在 Debian 上修改 GitLab 的端口,通常分为 修改 GitLab 自身端口 和 修改反向代理(Nginx)端口 两种情况。下面以最常见的 Omnibus 安装方式 为例说明。
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com:8081'
或直接使用 IP:
external_url 'http://192.168.1.100:8081'
external_url 'https://gitlab.example.com:8443'
⚠️ 如果只改
external_url,GitLab 会自动修改 Nginx 监听端口
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
如果你不想改 external_url,也可以手动指定:
nginx['listen_port'] = 8081
nginx['listen_https'] = false
然后:
sudo gitlab-ctl reconfigure
默认是 22,如果系统 SSH 已占用:
gitlab_rails['gitlab_shell_ssh_port'] = 2222
客户端克隆时需指定:
git clone ssh://git@gitlab.example.com:2222/group/project.git
sudo ufw allow 8081/tcp
sudo gitlab-ctl status
curl http://localhost:8081
浏览器访问:
http://服务器IP:8081
sudo netstat -tulnp | grep 8081
external_urlsudo gitlab-ctl tail nginx
如果你是用 Docker / 源码安装 / 不同版本 GitLab,可以告诉我,我可以给你对应方案。