温馨提示×

怎样设置debian gitlab端口

小樊
37
2026-09-11 10:04:48
栏目: 智能运维

在 Debian 上设置 GitLab 的端口,主要取决于你是使用 Omnibus 版 GitLab(官方 deb 包) 还是 源码/容器部署。下面以最常见的 Omnibus GitLab(apt 安装) 为例说明。


一、修改 GitLab 监听端口(HTTP/HTTPS)

1. 编辑配置文件

sudo vim /etc/gitlab/gitlab.rb

2. 修改端口配置

修改 HTTP 端口(例如改为 8080)

external_url 'http://gitlab.example.com:8080'
# 或 IP
external_url 'http://192.168.1.100:8080'

⚠️ 注意:

  • 如果写了 external_url 带端口,GitLab 会自动使用该端口
  • 不建议只改 nginx['listen_port'] 而不改 external_url

修改 HTTPS 端口(例如 8443)

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

二、重新配置并重启 GitLab

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

验证:

sudo gitlab-ctl status

三、防火墙放行端口(如有)

UFW 示例

sudo ufw allow 8080/tcp

iptables 示例

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

四、使用独立 Nginx / 非 80 端口(可选)

如果你不想让 GitLab 使用 80:

nginx['listen_port'] = 8080
nginx['listen_https'] = false
external_url 'http://gitlab.example.com'

然后:

sudo gitlab-ctl reconfigure

五、Docker 方式(补充)

如果是 Docker 启动:

docker run -d \
  -p 8080:80 \
  -p 8443:443 \
  gitlab/gitlab-ce

六、常见问题

1. 改了端口访问还是 80?

✅ 必须改 external_urlreconfigure

2. SSH 端口(22)能改吗?

可以:

gitlab_rails['gitlab_shell_ssh_port'] = 2222

并映射:

-p 2222:22

如果你能告诉我:

  • GitLab 安装方式(apt / docker / 源码)
  • 想改的是 Web 端口 / SSH 端口 / HTTPS

我可以给你更精确的配置示例。

0