准备工作
在搭建GitLab服务器前,需确保满足以下条件:
更新系统软件包
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian sudo yum update -y # CentOS/RHEL
安装必要依赖
sudo apt install -y curl openssh-server ca-certificates postfix
配置邮件服务(可选)
在Postfix安装过程中选择“Internet Site”,并填写服务器域名。
添加GitLab官方仓库
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash # Debian/Ubuntu curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash # CentOS/RHEL
执行安装命令
sudo EXTERNAL_URL="https://gitlab.your-domain.com" apt install gitlab-ce # Ubuntu sudo EXTERNAL_URL="https://gitlab.your-domain.com" yum install gitlab-ce # CentOS
your-domain.com
为实际域名;若无需HTTPS,可改用http://
。初始化GitLab配置
sudo gitlab-ctl reconfigure
调整防火墙规则
sudo ufw allow http sudo ufw allow https sudo ufw allow ssh
访问GitLab后台
通过浏览器打开http://<服务器IP>
或配置的域名,首次登录需重置管理员密码(账号:root
)。
HTTPS加密配置
sudo nano /etc/gitlab/gitlab.rb
修改以下参数:
letsencrypt['enable'] = true external_url 'https://gitlab.your-domain.com'
邮箱通知设置
编辑配置文件/etc/gitlab/gitlab.rb
,添加SMTP服务信息(以Gmail为例):
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "your-email@gmail.com" gitlab_rails['smtp_password'] = "your-password" gitlab_rails['smtp_domain'] = "gmail.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true
备份与恢复
sudo gitlab-rake gitlab:backup:create
ute 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
/etc/gitlab/gitlab.rb
中的资源限制。sudo apt update && sudo apt install gitlab-ce
升级至最新版本。 sudo gitlab-ctl tail
实时查看服务状态。 引用说明
本文参考了GitLab官方文档、Linux服务器配置指南及实践经验总结。