售前咨询400-838-0503

如何搭建GitLab在Linux云服务器上?

技术文档 2025-04-20 18:55

Linux云服务器上搭建GitLab全攻略

GitLab作为领先的开源代码托管平台,已成为企业级DevOps解决方案的首选。本文将详细介绍在Linux云服务器上搭建GitLab的完整流程,从环境准备到配置优化,助您快速建立高效的代码协作环境。

一、环境准备

1.1 服务器要求

  • 操作系统:推荐Ubuntu 20.04/22.04或CentOS 7/8
  • 硬件配置:至少4核CPU、4GB内存、20GB存储
  • 网络要求:稳定的公网IP,建议带宽不低于5Mbps

1.2 必要组件安装

# Ubuntu/Debian
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix

# CentOS/RHEL
sudo yum install -y curl policycoreutils openssh-server postfix

二、安装GitLab

2.1 添加GitLab官方源

# Ubuntu/Debian
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

# CentOS/RHEL
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

2.2 执行安装

# 替换为您的实际域名
sudo EXTERNAL_URL="http://your-domain.com" apt install gitlab-ce

# 或者使用IP地址
sudo EXTERNAL_URL="http://your-server-ip" yum install gitlab-ce

三、初始配置

3.1 配置文件修改

编辑主配置文件/etc/gitlab/gitlab.rb:

external_url 'http://your-domain.com'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_email_enabled'] = true

3.2 应用配置

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

四、安全加固

4.1 防火墙配置

# 开放HTTP/HTTPS端口
sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
sudo ufw enable

4.2 SSL证书配置

使用Let's Encrypt免费证书:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl renew-le-certs

五、日常维护

5.1 常用命令

  • sudo gitlab-ctl start/stop/restart - 服务控制
  • sudo gitlab-rake gitlab:backup:create - 创建备份
  • sudo gitlab-ctl tail - 查看日志

5.2 备份策略

建议设置自动备份任务:

# 编辑crontab
sudo crontab -e

# 添加每天凌晨3点的备份任务
0 3 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

总结

通过本文的详细指导,您应该已经成功在Linux云服务器上搭建了GitLab环境。接下来可以:

  1. 通过Web界面(初始账号root,首次登录需修改密码)开始使用
  2. 配置项目仓库和CI/CD流水线
  3. 根据团队规模调整资源配置

GitLab的强大功能将显著提升您的开发团队协作效率,建议持续关注官方文档获取最新功能更新和安全建议。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单