温馨提示×

linux gitlab如何修改端口

小樊
60
2026-10-13 08:20:50
栏目: 智能运维

在 Linux 上修改 GitLab 端口,通常是指修改 GitLab 自带的 Nginx(或 Puma / Web 服务)监听端口,以及(可选)修改 SSH 端口。下面分情况说明。


一、修改 GitLab Web 访问端口(HTTP/HTTPS)

1. 编辑 GitLab 配置文件

sudo vim /etc/gitlab/gitlab.rb

2. 修改端口(以 8081 为例)

HTTP 方式

external_url 'http://gitlab.example.com:8081'
# 或 IP 方式
external_url 'http://192.168.1.100:8081'

⚠️ 如果你用的是 Omnibus GitLab,只改 external_url 即可,Nginx 会自动监听该端口。

如果只想改 Nginx 端口(不影响 external_url)

nginx['listen_port'] = 8081

HTTPS 示例:

external_url 'https://gitlab.example.com:8443'
nginx['redirect_http_to_https'] = true

3. 重新配置 GitLab

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

4. 防火墙放行端口

# firewalld
sudo firewall-cmd --permanent --add-port=8081/tcp
sudo firewall-cmd --reload

# 或 ufw
sudo ufw allow 8081

二、修改 GitLab SSH 端口(可选)

默认是 22,如果系统 SSH 已占用或修改过:

gitlab_rails['gitlab_shell_ssh_port'] = 2222

重新配置:

sudo gitlab-ctl reconfigure

克隆地址会变成:

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

三、非 Omnibus(源码 / Docker 情况)

Docker 方式

docker run -d \
  -p 8081:80 \
  -p 2222:22 \
  gitlab/gitlab-ce

四、常见问题

1. 修改后无法访问?

  • 检查端口是否冲突
  • 检查防火墙 / 安全组
  • 查看日志:
sudo gitlab-ctl tail nginx

2. 端口被占用?

sudo netstat -tunlp | grep 8081

如果你能告诉我:

  • GitLab 安装方式(Omnibus / Docker / 源码)
  • 当前系统(CentOS / Ubuntu)
  • 想改的是 Web 端口还是 SSH 端口

我可以给你更精确的命令。

0 踩