gitlab是一個開源的代碼托管平臺,通常默認(rèn)使用http協(xié)議監(jiān)聽80端口。但是,有些情況下需要將gitlab部署到不同的端口,本文將介紹如何修改gitlab的http或https端口。
- 修改HTTP端口
首先,進(jìn)入GitLab服務(wù)器的控制臺,執(zhí)行以下命令:
sudo vim /etc/gitlab/gitlab.rb
編輯器會打開GitLab的配置文件,找到以下行:
external_url 'http://example.com'
將其修改為:
external_url 'http://example.com:8080'
保存修改,然后執(zhí)行以下命令使配置文件生效:
sudo gitlab-ctl reconfigure
GitLab將重新加載配置文件并啟動服務(wù)。現(xiàn)在,你可以通過訪問http://example.com:8080來訪問GitLab了。
- 修改HTTPS端口
如果你的GitLab使用HTTPS協(xié)議監(jiān)聽443端口,需要做一些額外的工作來修改HTTPS端口。首先,確保你已經(jīng)配置了SSL證書,否則請參考官方文檔進(jìn)行配置。
接下來,進(jìn)入GitLab服務(wù)器的控制臺,執(zhí)行以下命令:
sudo vim /etc/gitlab/gitlab.rb
編輯器會打開GitLab的配置文件,找到以下行:
nginx['ssl_certificate'] = "/etc/gitlab/ssl/server.crt" nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/server.key"
將它們修改為:
nginx['ssl_certificate'] = "/etc/gitlab/ssl/server.crt" nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/server.key" nginx['listen_port'] = 8443 nginx['listen_https'] = true
保存修改,然后執(zhí)行以下命令使配置文件生效:
sudo gitlab-ctl reconfigure
現(xiàn)在,GitLab將使用HTTPS協(xié)議監(jiān)聽8443端口。你可以通過訪問https://example.com:8443來訪問GitLab了。
總結(jié)
通過修改GitLab配置文件的external_url和nginx選項(xiàng),你可以很容易地修改GitLab的HTTP或HTTPS端口。需要注意的是,在修改HTTPS端口之前要確保已經(jīng)配置了SSL證書。