在Debian系統上安裝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
添加倉庫后,使用以下命令安裝GitLab CE:
sudo EXTERNAL_URL="http://your_server_ip" apt-get install gitlab-ce
請將http://your_server_ip替換為您的服務器IP地址或域名。
安裝完成后,編輯GitLab配置文件:
sudo vim /etc/gitlab/gitlab.rb
找到并修改以下內容:
禁用GitLab自帶的nginx服務器:
nginx['enable'] = false
設置外部用戶為www:
web_server['external_users'] = ['www']
配置GitLab的 trusted proxies:
gitlab_rails['trusted_proxies'] = ['127.0.0.1']
修改GitLab workhorse的監聽地址和端口:
gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "127.0.0.1:8181"
設置GitLab的外部URL:
external_url 'http://your_server_ip'
保存并退出編輯器,然后重新配置并重啟GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
如果使用GitLab自帶的Nginx服務器,需要修改Nginx配置文件:
sudo vim /etc/nginx/sites-available/gitlab
在配置文件中添加以下內容:
upstream gitlab {
server 127.0.0.1:8181;
}
server {
listen 6848;
server_name your_gitlab_domain_or_ip;
...
location / {
proxy_pass http://gitlab;
...
}
}
保存并退出編輯器,然后測試Nginx配置并重啟Nginx:
sudo nginx -t
sudo systemctl restart nginx
允許訪問GitLab的端口(默認為80和443):
sudo ufw allow 80
sudo ufw allow 443
sudo ufw reload
現在,您可以通過在瀏覽器中輸入服務器的IP地址或域名來訪問GitLab。首次訪問可能需要設置管理員密碼。
如果在安裝過程中遇到依賴問題,可以使用以下命令修復依賴關系:
sudo apt-get install -f
如果遇到權限問題,確保使用sudo執行安裝命令。如果遇到網絡連接問題,檢查網絡配置并確保軟件源地址正確。
以上步驟應該能幫助您在Debian系統上成功安裝和配置GitLab。如果在安裝過程中遇到其他問題,請參考GitLab官方文檔或相關社區論壇尋求幫助。