在CentOS上搭建GitLab私有云需要以下幾個步驟:
首先,更新系統并安裝必要的依賴包:
sudo yum update -y
sudo yum install -y curl policycoreutils openssh-server
添加GitLab的官方倉庫:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
使用yum安裝GitLab Community Edition:
sudo yum install -y gitlab-ce
編輯GitLab的配置文件 /etc/gitlab/gitlab.rb
,根據你的需求進行配置。例如,你可以更改GitLab的監聽端口、外部URL等。
external_url 'http://your-gitlab-server'
運行以下命令重新配置并重啟GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
打開瀏覽器,訪問你在配置文件中設置的 external_url
,你應該能夠看到GitLab的登錄頁面。
為了安全起見,建議為GitLab配置SSL證書。你可以使用Let’s Encrypt免費獲取SSL證書。
sudo yum install -y certbot python2-certbot-nginx
sudo certbot --nginx -d your-gitlab-server
按照提示完成證書的獲取和安裝過程。Certbot會自動修改Nginx配置文件以啟用HTTPS。
確保Nginx已經正確配置并重啟:
sudo gitlab-ctl restart nginx
訪問 https://your-gitlab-server
,你應該能夠看到GitLab的登錄頁面,并且瀏覽器地址欄會顯示安全鎖標志。
確保防火墻允許HTTP(80)和HTTPS(443)流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
如果你需要通過SSH訪問GitLab,確保SSH服務已經啟動并配置正確:
sudo systemctl enable sshd
sudo systemctl start sshd
你可以通過Web界面或命令行創建用戶:
sudo gitlab-rake gitlab:shell:create_username
按照提示完成用戶創建過程。
通過以上步驟,你應該能夠在CentOS上成功搭建一個GitLab私有云。根據你的具體需求,你可能還需要進行更多的配置和優化。