sudo yum update -y
sudo yum install -y curl policycoreutils-python openssh-server postfix
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
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
注:若无法访问官方脚本,可使用清华大学镜像源(需手动创建
/etc/yum.repos.d/gitlab.repo文件,内容参考官方文档)。
sudo yum install -y gitlab-ce
/etc/gitlab/gitlab.rb,设置外部访问URL(替换为服务器IP或域名)。sudo vi /etc/gitlab/gitlab.rb
找到external_url行,取消注释并修改:external_url 'http://your_server_ip' # 如:http://192.168.1.100
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_qq@qq.com"
gitlab_rails['smtp_password'] = "your_authorization_code" # 注意:需使用QQ邮箱的SMTP授权码
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = 'your_qq@qq.com'
gitlab_rails['smtp_domain'] = "qq.com"
sudo gitlab-ctl reconfigure # 应用配置(首次安装必须执行)
sudo gitlab-ctl start # 启动GitLab服务
sudo systemctl enable gitlab-runsvdir
external_url(如http://192.168.1.100),首次访问需设置**管理员账户(root)**的密码。/etc/gitlab/gitlab.rb:external_url 'http://your_server_ip:8080'
执行sudo gitlab-ctl reconfigure使更改生效。external_url中启用HTTPS(如https://your_domain.com),参考GitLab官方HTTPS配置指南。以上步骤覆盖了CentOS系统上GitLab的核心安装与配置流程,可根据实际需求调整邮件服务、端口等参数。安装完成后,建议定期备份GitLab数据(通过gitlab-backup命令),确保数据安全。