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證書路徑。