1. GitLab默认端口
在默认情况下,GitLab使用80端口来处理HTTP请求并使用443端口来处理HTTPS请求。这些端口在安装GitLab后会自动配置,无需手动更改。
在配置GitLab服务器之前,您需要确保这些端口未被其他服务所占用。您可以使用以下命令检查端口使用情况:
sudo lsof -i :80
sudo lsof -i :443
如果以上命令中的任何一个返回结果,则表示该端口已经被占用,您需要更改GitLab的默认端口。
2. 修改GitLab HTTP端口
2.1 修改gitlab.rb文件
要修改GitLab的HTTP端口,请先登录到您的GitLab服务器,并编辑GitLab的配置文件/etc/gitlab/gitlab.rb
:
sudo vi /etc/gitlab/gitlab.rb
找到以下行:
nginx\['listen_address'] = '0.0.0.0'
nginx\['listen_port'] = 80
将nginx\['listen_port']
的值更改为您所需的端口号。
例如,要将GitLab的HTTP端口更改为8080,请将nginx\['listen_port']
的值更改为80:
nginx\['listen_address'] = '0.0.0.0'
nginx\['listen_port'] = 8080
请注意,如果您使用了防火墙,请确保允许新的HTTP端口通过防火墙。
2.2 重新配置并重启GitLab
在编辑完/etc/gitlab/gitlab.rb
文件之后,使用以下命令重新配置GitLab:
sudo gitlab-ctl reconfigure
重新配置完成后,重启GitLab以使更改生效:
sudo gitlab-ctl restart
接下来,您可以使用新的HTTP端口访问GitLab。例如,如果您将GitLab的HTTP端口更改为8080,则可以通过以下URL访问GitLab:
http://your.gitlab.server:8080
3. 修改GitLab HTTPS端口
3.1 修改gitlab.rb文件
如果您想要更改GitLab的HTTPS端口,请编辑/etc/gitlab/gitlab.rb
文件,找到以下行:
nginx\['listen_https'] = nil
将其更改为以下内容:
nginx\['listen_https'] = {'addr': "0.0.0.0", 'port': 8080 }
请注意将port
值更改为您所需的端口号。例如,如果您要将GitLab的HTTPS端口更改为4443,则应将以上行更改为:
nginx\['listen_https'] = {'addr': "0.0.0.0", 'port': 4443 }
3.2 重新配置并重启GitLab
在编辑完/etc/gitlab/gitlab.rb
文件之后,使用以下命令重新配置GitLab:
sudo gitlab-ctl reconfigure
重新配置完成后,重启GitLab以使更改生效:
sudo gitlab-ctl restart
接下来,您可以使用新的HTTPS端口通过以下URL访问GitLab:
https://your.gitlab.server:4443
4. 结论
改变GitLab的默认端口非常简单,只需编辑/etc/gitlab/gitlab.rb
文件并重新配置GitLab即可。然而,请注意,更改端口会影响GitLab的访问地址。您可能需要更新客户端的访问URL。