更新系統包索引并安裝GitLab運行所需的依賴(包括SSH服務、證書工具、時區數據等):
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
注:
openssh-server
用于Git的SSH訪問,ca-certificates
用于HTTPS加密。
通過官方腳本添加GitLab的APT軟件源,確保后續能獲取最新版本的GitLab Community Edition(CE):
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
注:此腳本會自動添加GitLab的GPG密鑰和軟件源到系統,避免手動配置的麻煩。
使用APT包管理器安裝GitLab CE(社區版),安裝過程中會自動解決依賴關系:
sudo apt install -y gitlab-ce
注:若需指定版本(如
17.4.5-ce.0
),可通過apt-cache policy gitlab-ce
查看可用版本,再用sudo apt install gitlab-ce=<VERSION>
安裝。
編輯GitLab的主配置文件/etc/gitlab/gitlab.rb
,設置外部訪問URL(替換為你的服務器IP或域名):
sudo vim /etc/gitlab/gitlab.rb
找到external_url
行,修改為:
external_url 'http://your_server_ip' # 若使用域名,替換為'domain.com'
保存退出后,運行以下命令使配置生效:
sudo gitlab-ctl reconfigure
注:此命令會重新生成GitLab的配置文件、初始化數據庫、設置服務權限等。
啟動GitLab相關服務(包括Web服務器、數據庫、SSH服務等),并設置開機自啟:
sudo gitlab-ctl start
sudo systemctl enable gitlab
驗證服務狀態(確保所有服務均為run
狀態):
sudo gitlab-ctl status
注:首次啟動可能需要幾分鐘,耐心等待。
http://your_server_ip
(或配置的域名),進入GitLab登錄頁面。root
,密碼需通過以下命令獲?。?pre class="hljs">sudo cat /etc/gitlab/initial_root_password
輸入密碼后即可完成登錄。root
密碼(建議使用強密碼,包含大小寫字母、數字和符號)。ufw
簡化防火墻管理(若未安裝,運行sudo apt install ufw
):sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
sudo ufw enable
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
),將公鑰(~/.ssh/id_rsa.pub
)添加到GitLab賬戶的SSH密鑰設置中,提升訪問安全性。/etc/gitlab/gitlab.rb
中修改external_url
為其他端口(如http://your_server_ip:8080
),然后重新運行sudo gitlab-ctl reconfigure
。/etc/gitlab/gitlab.rb
中配置SMTP設置(參考GitLab官方文檔)。gitlab_rails['memory_limit']
)或啟用緩存(如Redis)。