在CentOS環境下搭建GitLab服務器需要以下幾個步驟:
首先,確保你的CentOS系統是最新的,并且安裝了必要的依賴包。
sudo yum update -y
sudo yum install -y curl policycoreutils-python openssh-server
添加GitLab的官方倉庫以便安裝最新版本的GitLab。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
使用yum安裝GitLab社區版。
sudo yum install -y gitlab-ce
編輯GitLab的配置文件 /etc/gitlab/gitlab.rb
,根據你的需求進行配置。例如,你可以更改GitLab的監聽端口、外部URL等。
sudo nano /etc/gitlab/gitlab.rb
一些常見的配置項包括:
external_url 'http://your-gitlab-url'
:設置GitLab的外部訪問URL。gitlab_rails['lfs_enabled'] = true
:啟用Git LFS。gitlab_rails['gitlab_shell_ssh_port'] = 2222
:更改GitLab Shell的SSH端口。保存并退出配置文件后,重新配置并重啟GitLab服務。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
打開瀏覽器,訪問你在配置文件中設置的 external_url
,你應該能夠看到GitLab的登錄頁面。
如果你啟用了防火墻,確保開放GitLab使用的端口(默認是80和443)。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
為了安全起見,建議為GitLab設置SSL證書。你可以使用Let’s Encrypt免費獲取SSL證書。
sudo yum install -y certbot python2-certbot-nginx
sudo certbot --nginx -d your-gitlab-url
按照提示完成SSL證書的安裝和配置。
如果你希望通過SSH訪問GitLab,確保你的SSH密鑰已經添加到GitLab賬戶中,并且GitLab Shell的SSH端口已經正確配置。
通過以上步驟,你應該能夠在CentOS環境下成功搭建一個GitLab服務器。如果有任何問題,請參考GitLab的官方文檔或社區支持。