在CentOS上部署GitLab可以通過多種方式實現,其中最常見的是使用Omnibus包管理器。以下是詳細的步驟指南:
更新系統包:
sudo yum update -y
添加GitLab倉庫:
sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安裝GitLab Omnibus包:
sudo yum install gitlab-ce
編輯配置文件:
sudo nano /etc/gitlab/gitlab.rb
修改外部URL(如果需要): 找到并修改以下行,設置你的GitLab實例的外部URL:
external_url 'http://your-gitlab-url'
重新配置GitLab:
sudo gitlab-ctl reconfigure
啟動GitLab:
sudo gitlab-ctl start
停止GitLab:
sudo gitlab-ctl stop
重啟GitLab:
sudo gitlab-ctl restart
http://your-gitlab-url
)。安裝Certbot:
sudo yum install certbot python2-certbot-nginx -y
獲取SSL證書:
sudo certbot --nginx -d your-gitlab-url
自動續期證書: Certbot會自動設置一個cron任務來續期證書。
確保防火墻允許HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
如果SELinux處于 enforcing 模式,可能需要調整相關策略:
sudo setsebool -P httpd_can_network_connect 1
通過以上步驟,你應該能夠在CentOS上成功部署GitLab。如果有任何問題,請參考GitLab官方文檔或社區支持。