要使用 Nginx 將 GitLab 配置為通過自定義端口訪問勤哗,并且可以通過域名進(jìn)行訪問,你需要按照以下步驟操作:
第一步:安裝 GitLab
如果你還沒有安裝 GitLab掩驱,可以通過其官方安裝腳本進(jìn)行安裝:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce
請(qǐng)將 gitlab.example.com
替換為你的實(shí)際域名芒划。
第二步:配置 GitLab
-
編輯 GitLab 的配置文件
/etc/gitlab/gitlab.rb
。sudo nano /etc/gitlab/gitlab.rb
-
找到
external_url
配置項(xiàng)欧穴,修改為你的域名和新端口民逼,例如:external_url 'http://gitlab.example.com:8888'
-
保存并關(guān)閉文件,然后重新配置 GitLab:
sudo gitlab-ctl reconfigure
第三步:安裝 Nginx
如果你的服務(wù)器上還沒有安裝 Nginx涮帘,可以通過以下命令安裝:
sudo apt-get update
sudo apt-get install nginx
第四步:配置 Nginx
-
創(chuàng)建一個(gè)新的 Nginx 配置文件:
sudo nano /etc/nginx/sites-available/gitlab
-
添加以下配置內(nèi)容:
server { listen 80; server_name gitlab.example.com; location / { proxy_pass http://localhost:8888; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
請(qǐng)確保
proxy_pass
中的端口與 GitLab 配置文件中的external_url
端口一致拼苍。 -
啟用站點(diǎn)并重啟 Nginx:
sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx
第五步:更新 DNS 設(shè)置
確保你的域名 gitlab.example.com
指向你的服務(wù)器的 IP 地址。這通常在你的域名注冊(cè)商處進(jìn)行設(shè)置调缨。
第六步:測(cè)試訪問
現(xiàn)在疮鲫,你應(yīng)該可以通過 http://gitlab.example.com
訪問你的 GitLab 實(shí)例了。
確保所有配置正確無誤弦叶,Nginx 與 GitLab 正常運(yùn)行俊犯。如果遇到任何問題,檢查 Nginx 和 GitLab 的日志文件以診斷問題伤哺。