准备工作
在开始安装GitLab服务器前,请确保满足以下条件:
安装步骤
安装依赖项
# Ubuntu/Debian sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates tzdata perl # CentOS/RHEL sudo yum install -y curl policycoreutils openssh-server postfix sudo systemctl enable sshd sudo systemctl start sshd
添加GitLab仓库并安装
# 下载安装脚本 curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash # Debian/Ubuntu curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash # CentOS/RHEL # 执行安装(替换your-domain.com为实际域名) sudo EXTERNAL_URL="http://your-domain.com" apt-get install gitlab-ee # Debian/Ubuntu sudo EXTERNAL_URL="http://your-domain.com" yum install gitlab-ee # CentOS/RHEL
初始化配置
安装完成后,运行以下命令完成配置:
sudo gitlab-ctl reconfigure
访问GitLab
在浏览器中输入 http://your-domain.com
,首次访问需设置管理员(root
用户)密码。
配置HTTPS(可选)
若需启用SSL加密,推荐使用Let’s Encrypt免费证书:
/etc/gitlab/gitlab.rb
,添加以下内容: letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['your-email@example.com'] external_url 'https://your-domain.com'
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
日常维护命令
sudo gitlab-ctl start/stop
sudo gitlab-ctl status
sudo apt-get update && sudo apt-get install gitlab-ee
(Ubuntu) 数据备份与恢复
sudo gitlab-rake gitlab:backup:create # 备份文件默认存储在 /var/opt/gitlab/backups
sudo gitlab-ctl stop sudo gitlab-rake gitlab:backup:restore BACKUP=备份文件名 sudo gitlab-ctl start
注意事项
引用说明
本文参考GitLab官方文档(docs.gitlab.com)及Linux系统管理最佳实践,内容经过实测验证,如需更高级的集群部署或CI/CD配置,建议查阅GitLab官方指南或联系专业运维团队。