在Linux上安裝GitLab服務可以通過多種方式進行,以下是使用Omnibus包管理器進行安裝的步驟:
首先,更新你的系統包列表以確保所有軟件包都是最新的:
sudo apt-get update
sudo apt-get upgrade
安裝GitLab所需的依賴項:
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
添加GitLab的官方GPG密鑰:
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
創建一個新的APT倉庫文件:
sudo nano /etc/apt/sources.list.d/gitlab_gitlab-ce.list
在文件中添加以下內容(根據你的GitLab版本進行調整):
deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu focal main
保存并關閉文件。
更新APT包列表并安裝GitLab社區版(CE):
sudo apt-get update
sudo EXTERNAL_URL="http://your_server_ip_or_domain" apt-get install gitlab-ce
如果你希望安裝GitLab企業版(EE),可以使用以下命令:
sudo EXTERNAL_URL="http://your_server_ip_or_domain" apt-get install gitlab-ee
安裝完成后,GitLab會自動啟動并進行初始配置。你可以通過瀏覽器訪問http://your_server_ip_or_domain來訪問GitLab的Web界面。
首次訪問時,你需要設置管理員密碼。按照屏幕上的指示完成設置。
如果你使用的是UFW(Uncomplicated Firewall),確保開放HTTP(80)和HTTPS(443)端口:
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
為了提高安全性,建議為GitLab配置SSL證書。你可以使用Let’s Encrypt免費獲取SSL證書:
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx -d your_server_ip_or_domain
按照Certbot的指示完成SSL證書的安裝和配置。
你可以使用以下命令來啟動、停止和重啟GitLab服務:
sudo gitlab-ctl start
sudo gitlab-ctl stop
sudo gitlab-ctl restart
如果遇到問題,可以查看GitLab的日志文件以獲取更多信息:
sudo tail -f /var/log/gitlab/gitlab-rails/production.log
sudo tail -f /var/log/gitlab/nginx/error.log
通過以上步驟,你應該能夠在Linux上成功安裝和配置GitLab服務。