確保服務器已正常接入網絡,可通過ping
命令測試與外部網絡(如ping 8.8.8.8
)或目標域名(如ping gitlab.example.com
)的連通性。若無法連通,需排查服務器網卡配置、路由器設置或運營商網絡問題。
編輯GitLab主配置文件/etc/gitlab/gitlab.rb
,確認external_url
參數設置為正確的訪問地址(如http://your_server_ip
或https://your_domain.com
)。若修改過該參數,需運行sudo gitlab-ctl reconfigure
重新應用配置并重啟GitLab服務(sudo gitlab-ctl restart
)。
GitLab默認使用**80(HTTP)、443(HTTPS)、22(SSH)**端口。若服務器啟用了ufw
防火墻,需通過以下命令開放端口:
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 22
sudo ufw enable # 若未啟用防火墻,可選擇性執行
執行sudo ufw status
確認端口已開放。
若80、443或22端口被其他應用占用,GitLab將無法正常啟動??赏ㄟ^以下命令查看端口占用情況:
sudo netstat -tulnp | grep ':80\|:443\|:22'
若發現沖突進程,可選擇停止該進程(sudo kill -9 <PID>
)或在/etc/gitlab/gitlab.rb
中修改GitLab的端口設置(如將HTTP端口改為8080:external_url 'http://your_server_ip:8080'
),隨后重新配置并重啟服務。
若通過Docker Compose啟動GitLab,需確認docker-compose.yml
中已正確映射端口(如ports: - '80:80' - '443:443' - '22:22'
)。同時,檢查Docker網橋網絡是否正常(docker network ls
),必要時創建自定義網絡并將GitLab容器連接到該網絡。
若通過域名訪問GitLab,需確保本地DNS能正確解析該域名到服務器IP??删庉婾buntu的/etc/resolv.conf
文件,添加公共DNS服務器(如nameserver 8.8.8.8
、nameserver 114.114.114.114
),或修改網絡連接的DNS設置(如通過nmcli
工具)。
若以上步驟無法解決,可通過GitLab日志進一步排查:
sudo less /var/log/gitlab/nginx/gitlab_access.log
sudo less /var/log/gitlab/nginx/gitlab_error.log
sudo less /var/log/gitlab/puma/puma_stderr.log
若安裝GitLab時出現網絡連接錯誤(如下載慢或失?。?,可嘗試以下方法:
sudo apt update
更新軟件包列表;--fix-missing
選項重新安裝(sudo apt install gitlab-ce --fix-missing
);