温馨提示×

在CentOS上搭建GitLab开发环境的要点

小樊
43
2025-06-18 08:54:29
栏目: 智能运维

在CentOS上搭建GitLab开发环境需要考虑多个要点,以下是详细的步骤:

1. 安装前的准备工作

  • 更新系统
    sudo yum update -y
    
  • 安装必要的依赖包
    sudo yum install -y curl policycoreutils-python openssh-server openssh-clients postfix perl git nodejs rsync cronie
    
  • 配置防火墙
    sudo systemctl enable sshd
    sudo systemctl start sshd
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
    
  • 设置时区(如果需要):
    sudo timedatectl set-timezone Asia/Shanghai
    

2. 安装GitLab

  • 添加GitLab的软件源
    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    
  • 安装GitLab CE
    sudo EXTERNAL_URL="http://your_server_ip" yum install -y gitlab-ce
    
    your_server_ip 替换为你的GitLab服务器的地址或域名。

3. 配置GitLab

  • 修改外部URL(如果需要):
    sudo vi /etc/gitlab/gitlab.rb
    
    找到并修改以下行:
    external_url 'http://your_server_ip'
    
  • 配置SMTP邮件服务(可选):
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.example.com"
    gitlab_rails['smtp_port'] = 587
    gitlab_rails['smtp_user_name'] = "your_email@example.com"
    gitlab_rails['smtp_password'] = "your_password"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = true
    
  • 重新配置并启动GitLab
    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl start
    

4. 访问GitLab

  • 打开浏览器,访问你在配置文件中设置的地址,例如 http://your_server_ip。首次访问时,GitLab会引导你设置管理员账户和密码。

5. 高级配置(可选)

  • 修改默认用户密码:登录后,进入用户设置修改密码。
  • 设置中文界面:在GitLab管理后台的Admin Area -> Settings -> Preferences -> Localization中设置语言为中文。
  • 配置HTTPS:为了安全起见,建议配置HTTPS。可以参考GitLab官方文档进行配置。

6. 使用Docker安装(推荐)

使用Docker在CentOS上安装GitLab可以简化上述步骤,并且更方便进行管理和更新。以下是使用Docker安装GitLab的简要步骤:

  • 安装Docker

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    sudo yum install -y docker-ce docker-ce-cli containerd.io
    sudo systemctl start docker
    sudo systemctl enable docker
    
  • 拉取GitLab镜像

    docker pull gitlab/gitlab-ce:latest
    
  • 启动GitLab容器

    docker run --detach --name gitlab \
      -p 9980:80 \
      -p 9922:22 \
      -v /home/gitlab/etc:/etc/gitlab \
      -v /home/gitlab/log:/var/log/gitlab \
      -v /home/gitlab/opt:/var/opt/gitlab \
      --restart always \
      --privileged=true \
      gitlab/gitlab-ce
    

通过以上步骤,你应该能够在CentOS上成功搭建GitLab开发环境。如果在安装过程中遇到问题,可以参考GitLab的官方文档或相关社区资源。

0