在 CentOS 上修改 GitLab 的端口,常见的是修改 Web 访问端口(HTTP/HTTPS),也可能涉及 SSH 端口。下面分情况说明。
sudo vi /etc/gitlab/gitlab.rb
找到或添加以下配置(默认是 80 / 443):
# HTTP
external_url 'http://gitlab.example.com:8080'
# 或 HTTPS
external_url 'https://gitlab.example.com:8443'
✅ 注意:
external_url 必须写端口直接执行:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
浏览器访问:
http://服务器IP:8080
如果你不想改 external_url,可以手动指定 Nginx 端口:
nginx['enable'] = true
nginx['listen_port'] = 8080
然后:
sudo gitlab-ctl reconfigure
⚠️ 不推荐原因:
external_url 会影响 Git clone 地址、邮件链接等。
编辑:
sudo vi /etc/ssh/sshd_config
修改:
Port 2222
重启 SSH:
sudo systemctl restart sshd
gitlab_rails['gitlab_shell_ssh_port'] = 2222
执行:
sudo gitlab-ctl reconfigure
ss -lntp | grep 8080
getenforce
临时关闭:
sudo setenforce 0
确认 external_url 已正确配置端口。
external_url 'http://IP:端口'
gitlab-ctl reconfigure
gitlab-ctl restart
firewall-cmd --add-port=端口/tcp
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的配置方案。