温馨提示×

GitLab在Linux上的部署怎样操作

小樊
38
2025-09-14 20:28:58
栏目: 智能运维

GitLab在Linux上的部署主要有两种方式:使用官方安装包和使用Docker容器,以下是具体步骤:

一、使用官方安装包部署

1. 环境准备

  • 操作系统:推荐Ubuntu或CentOS等主流发行版。
  • 硬件要求:至少2GB内存、20GB存储空间,推荐4GB+内存。
  • 网络:开放HTTP(80端口)、HTTPS(443端口)和SSH(22端口)。

2. 安装依赖

  • Ubuntu/Debian
    sudo apt-get update
    sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
    
  • CentOS/RHEL
    sudo yum update
    sudo yum install -y curl policycoreutils-python openssh-server postfix
    

3. 添加GitLab仓库

  • Ubuntu/Debian
    curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
    
  • CentOS/RHEL
    curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    

4. 安装GitLab

  • Ubuntu/Debian
    sudo apt-get install gitlab-ce
    
  • CentOS/RHEL
    sudo yum install gitlab-ce
    

5. 配置GitLab

  • 编辑配置文件 /etc/gitlab/gitlab.rb,设置外部URL:
    sudo vim /etc/gitlab/gitlab.rb
    # 修改 external_url 'http://your_server_ip'
    
  • 使配置生效:
    sudo gitlab-ctl reconfigure
    

6. 启动GitLab

sudo gitlab-ctl start

7. 访问GitLab

在浏览器中输入 http://your_server_ip,首次访问需设置管理员密码。

二、使用Docker部署

1. 安装Docker

参考Docker官方文档安装Docker。

2. 拉取GitLab镜像

docker pull gitlab/gitlab-ce:latest

3. 创建并启动容器

docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume /data/gitlab/config:/etc/gitlab \
  --volume /data/gitlab/logs:/var/log/gitlab \
  --volume /data/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

4. 配置GitLab

  • 进入容器:
    docker exec -it gitlab /bin/bash
    
  • 编辑配置文件 /etc/gitlab/gitlab.rb,设置外部URL等参数。
  • 重新配置并重启:
    gitlab-ctl reconfigure
    gitlab-ctl restart
    

5. 访问GitLab

在浏览器中输入 http://your_server_ip,按提示完成初始化配置。

注意事项

  • 若遇端口冲突,可在配置文件中修改端口。
  • 如需邮件通知,需在配置文件中配置SMTP。
  • 生产环境建议使用Docker或配置高可用集群。

以上步骤参考自。

0