sudo yum update -y
sudo yum install -y curl policycoreutils-python-utils openssh-server postfix cronie
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 -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
EXTERNAL_URL需替换为服务器IP或域名(如http://192.168.1.100)。sudo EXTERNAL_URL="http://your_server_ip" yum install -y gitlab-ce
/etc/gitlab/gitlab.rb,调整以下关键参数:
external_url 'http://your_server_ip'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@qq.com" # 发件邮箱
gitlab_rails['smtp_password'] = "your_authorization_code" # 邮箱授权码(非登录密码)
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = 'your_email@qq.com' # 发件人地址
Esc键输入:wq保存文件。sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo systemctl enable gitlab
external_url(如http://your_server_ip),进入GitLab登录页面。root,首次登录需通过邮件或控制台查看初始密码(可通过cat /etc/gitlab/initial_root_password查看,仅首次有效)。http://your_server_ip/admin/application_settings/general),关闭“已启用注册功能”。/etc/gitlab/gitlab.rb中修改nginx['listen_port'](如改为8080),然后重新配置并重启服务。external_url中指定https://,同时在Nginx配置中添加SSL证书路径。