在Linux上搭建GitLab服務器需要一些步驟,以下是一個基本的指南:
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
使用官方提供的腳本添加GitLab倉庫。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
根據你的操作系統版本選擇合適的安裝命令。
sudo EXTERNAL_URL="http://yourdomain.com" apt-get install gitlab-ce
sudo EXTERNAL_URL="http://yourdomain.com" yum install -y curl policycoreutils-python openssh-server
sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/el/$releasever/gitlab-ce.repo | sudo tee /etc/yum.repos.d/gitlab-ce.repo
sudo yum install gitlab-ce
編輯GitLab配置文件 /etc/gitlab/gitlab.rb
,設置外部URL和其他配置。
external_url 'http://yourdomain.com'
然后重新配置并重啟GitLab服務。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
打開瀏覽器,訪問 http://yourdomain.com
,你應該能看到GitLab的登錄頁面。
首次訪問時,GitLab會引導你進行初始設置,包括設置管理員密碼和創建第一個用戶。
為了安全起見,建議為GitLab配置SSL證書。你可以使用Let’s Encrypt免費獲取SSL證書。
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
按照提示完成證書的安裝和配置。
確保你的防火墻允許HTTP(80)和HTTPS(443)流量。
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
定期檢查GitLab的日志文件,確保服務器運行正常。
sudo tail -f /var/log/gitlab/gitlab-rails/production.log
sudo tail -f /var/log/gitlab/nginx/error.log
通過以上步驟,你應該能夠在Linux上成功搭建一個GitLab服務器。如果有任何問題,可以參考GitLab的官方文檔或社區支持。