在 Debian 上设置 GitLab 的端口,主要取决于你是使用 Omnibus 版 GitLab(官方 deb 包) 还是 源码/容器部署。下面以最常见的 Omnibus GitLab(apt 安装) 为例说明。
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com:8080'
# 或 IP
external_url 'http://192.168.1.100:8080'
⚠️ 注意:
- 如果写了
external_url带端口,GitLab 会自动使用该端口- 不建议只改
nginx['listen_port']而不改external_url
external_url 'https://gitlab.example.com:8443'
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
验证:
sudo gitlab-ctl status
sudo ufw allow 8080/tcp
sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
如果你不想让 GitLab 使用 80:
nginx['listen_port'] = 8080
nginx['listen_https'] = false
external_url 'http://gitlab.example.com'
然后:
sudo gitlab-ctl reconfigure
如果是 Docker 启动:
docker run -d \
-p 8080:80 \
-p 8443:443 \
gitlab/gitlab-ce
✅ 必须改 external_url 并 reconfigure
可以:
gitlab_rails['gitlab_shell_ssh_port'] = 2222
并映射:
-p 2222:22
如果你能告诉我:
我可以给你更精确的配置示例。