在CentOS系統上配置GitLab涉及多個步驟,包括安裝必要的軟件包、配置網絡設置、設置數據庫以及啟動GitLab服務。以下是詳細的配置步驟:
首先,確保系統已經更新到最新版本,并安裝必要的依賴包:
sudo yum update -y
sudo yum install -y curl policycoreutils-python openssh-server perl
安裝并啟動SSH服務,并允許SSH訪問:
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
安裝Postfix用于發送GitLab的通知郵件:
sudo yum install postfix -y
sudo systemctl enable postfix
sudo systemctl start postfix
下載并運行GitLab的安裝腳本,添加GitLab的軟件源:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
使用yum命令安裝GitLab社區版,并指定外部訪問地址(例如你的服務器IP或域名):
EXTERNAL_URL="http://your-server-ip"
sudo yum install -y gitlab-ce
修改GitLab的配置文件/etc/gitlab/gitlab.rb
,設置外部URL和其他必要配置:
sudo vim /etc/gitlab/gitlab.rb
在文件中添加或修改以下內容:
external_url 'http://your-server-ip'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your-email@example.com"
gitlab_rails['smtp_password'] = "your-password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
保存并退出編輯器,然后重新配置并啟動GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
打開瀏覽器,訪問http://your-server-ip
,使用root賬戶和初始密碼登錄。首次登錄后,系統會提示你更改密碼。
GitLab推薦使用PostgreSQL作為數據庫。如果需要配置數據庫,可以參考GitLab的官方文檔進行設置。
如果需要使用郵件通知功能,確保Postfix配置正確,并在GitLab的配置文件中設置正確的SMTP信息。
根據實際需求,可以進一步配置GitLab的其他設置,如用戶權限、項目模板、CI/CD流水線等。