温馨提示×

GitLab在Linux系统中的安装步骤是什么

小樊
45
2025-12-08 15:45:48
栏目: 智能运维

Linux系统安装GitLab的标准步骤

一 准备与要求

  • 操作系统建议:Ubuntu/DebianCentOS/RHEL(64位),系统已更新,具备 sudo 权限。
  • 硬件建议:至少 2 核 CPU4 GB 内存20 GB+ 磁盘空间(生产环境推荐更高规格)。
  • 网络与端口:确保可访问互联网;放通 80/443(HTTP/HTTPS)端口,便于访问与反向代理。

二 安装步骤

  • Ubuntu/Debian
    1. 安装依赖
      sudo apt update && sudo apt install -y curl openssh-server ca-certificates tzdata perl
    2. 添加官方仓库并安装(CE 版)
      curl -L https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
      sudo apt install -y gitlab-ce
  • CentOS/RHEL
    1. 安装依赖与邮件服务
      sudo yum install -y curl policycoreutils-python openssh-server postfix
      sudo systemctl enable --now postfix
    2. 添加官方仓库并安装(CE 版)
      curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
      sudo yum install -y gitlab-ce
  • 说明:如需 Enterprise Edition(EE),将仓库与包名中的 gitlab-ce 替换为 gitlab-ee

三 首次配置与启动

  • 配置访问地址
    编辑配置文件:sudo vim /etc/gitlab/gitlab.rb
    设置外部 URL(示例):external_url ‘http://your_domain_or_ip’
    如需自定义端口(示例):nginx[‘listen_port’] = 8080
  • 应用配置并启动
    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl start
  • 访问与初始化
    浏览器访问:http://your_domain_or_ip(或 :端口)。首次登录设置 root 管理员密码;部分版本可在 /etc/gitlab/initial_root_password 查看初始密码文件(请及时修改并妥善保管)。

四 防火墙与端口放行

  • UFW(Ubuntu/Debian) sudo ufw allow ‘Nginx Full’
    sudo ufw allow ‘OpenSSH’
    sudo ufw enable
  • firewalld(CentOS/RHEL) sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
  • 云服务器安全组:放行 80/443 入站规则。

五 常用运维与备份

  • 常用命令
    查看状态:sudo gitlab-ctl status
    重启:sudo gitlab-ctl restart
    停止:sudo gitlab-ctl stop
    查看日志:sudo gitlab-ctl tail
  • 备份与恢复(Omnibus 包)
    创建备份:sudo gitlab-backup create(旧版本可用:sudo gitlab-rake gitlab:backup:create)
    恢复备份:将备份文件放到 /var/opt/gitlab/backups/,执行
    sudo gitlab-backup restore BACKUP=timestamp_of_backup(旧版本可用:sudo gitlab-rake gitlab:backup:restore)
    恢复后建议执行:sudo gitlab-ctl reconfigure && sudo gitlab-ctl restart。

0