温馨提示×

centos gitlab端口如何改

小樊
39
2026-09-08 22:00:35
栏目: 智能运维

在 CentOS 上修改 GitLab 的访问端口,通常分两种情况:HTTP/HTTPS 端口SSH 端口。下面以 Omnibus 版 GitLab(最常见) 为例说明。


一、修改 GitLab HTTP / HTTPS 端口

1. 编辑配置文件

sudo vi /etc/gitlab/gitlab.rb

2. 修改端口(示例改为 8080)

external_url 'http://gitlab.example.com:8080'

或直接使用 IP:

external_url 'http://192.168.1.100:8080'

✅ 如果只改端口而不改域名,external_url 里必须带端口。

3. 重新配置 GitLab

sudo gitlab-ctl reconfigure

4. 重启服务(可选)

sudo gitlab-ctl restart

5. 防火墙放行端口(CentOS 7+)

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

二、修改 GitLab HTTPS 端口(如 8443)

external_url 'https://gitlab.example.com:8443'

并配置证书:

nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.key"

然后:

sudo gitlab-ctl reconfigure

三、修改 GitLab SSH 端口(默认 22)

1. 修改配置

gitlab_rails['gitlab_shell_ssh_port'] = 2222

2. 重新配置

sudo gitlab-ctl reconfigure

3. 放行端口

sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload

4. 使用方式

git clone ssh://git@gitlab.example.com:2222/group/project.git

四、只改 Nginx 端口(不动 external_url)

如果你不想改 external_url,也可以只改 Nginx:

nginx['listen_port'] = 8080
nginx['listen_https'] = false

然后:

sudo gitlab-ctl reconfigure

⚠️ 此方式可能导致 GitLab 生成的 clone 地址不正确。


五、验证

sudo gitlab-ctl status
netstat -tunlp | grep 8080

如果你是用 Docker 版 GitLab源码安装,告诉我,我可以给你对应改法。

0