温馨提示×

debian怎么配置gitlab端口

小樊
48
2026-09-14 14:54:29
栏目: 智能运维

在 Debian 上配置 GitLab 的端口,主要取决于你是修改外部访问端口(如 80 / 443),还是修改 GitLab 内部服务端口(如 SSH、Registry 等)。下面按常见场景说明。


一、修改 GitLab 外部访问端口(最常用)

1️⃣ 编辑 GitLab 配置文件

sudo vim /etc/gitlab/gitlab.rb

2️⃣ 修改 Web 端口(HTTP / HTTPS)

使用 HTTP(例如改为 8080)

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

或直接用 IP:

external_url 'http://192.168.1.100:8080'

使用 HTTPS(例如 8443)

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

⚠️ 注意:只要改了 external_url 里的端口,GitLab 会自动改 Nginx 监听端口


3️⃣ 重新配置 GitLab

sudo gitlab-ctl reconfigure

4️⃣ 重启服务(可选)

sudo gitlab-ctl restart

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

如果你系统 SSH 已经是 22,GitLab 也用 22 会冲突。

1️⃣ 修改 GitLab SSH 端口

gitlab_rails['gitlab_shell_ssh_port'] = 2222

2️⃣ 重新配置

sudo gitlab-ctl reconfigure

3️⃣ 项目 clone 地址会变成

git@gitlab:user/repo.git -p 2222

三、单独修改 Nginx 端口(不推荐,但可用)

如果你不想改 external_url,可以手动指定:

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

然后:

sudo gitlab-ctl reconfigure

四、防火墙 & 端口放行(很重要)

UFW 示例

sudo ufw allow 8080/tcp
sudo ufw allow 2222/tcp

iptables 示例

sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

五、Docker 安装的 GitLab(额外说明)

如果是 Docker:

docker run -d \
  -p 8080:80 \
  -p 2222:22 \
  gitlab/gitlab-ee

六、常见坑提醒

external_url 一定要写完整(含协议和端口)
✅ 改端口后必须 gitlab-ctl reconfigure
✅ 云服务器还要在安全组放行端口
✅ 修改 SSH 端口后,clone 命令要带端口


如果你愿意,可以告诉我:

  • 你是 Omnibus 安装 还是 Docker
  • 想改 哪个端口(Web / SSH / HTTPS)
  • 是否有 反向代理(Nginx / Caddy)

我可以直接给你一份精确配置。

0