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环境。接下来可以:
- 通过Web界面(初始账号root,首次登录需修改密码)开始使用
- 配置项目仓库和CI/CD流水线
- 根据团队规模调整资源配置
GitLab的强大功能将显著提升您的开发团队协作效率,建议持续关注官方文档获取最新功能更新和安全建议。
