温馨提示×

gitlab在debian如何换端口

小樊
37
2026-10-17 04:09:20
栏目: 智能运维

在 Debian 上修改 GitLab 的端口,通常分为 修改 GitLab 自身端口 和 修改反向代理(Nginx)端口 两种情况。下面以最常见的 Omnibus 安装方式 为例说明。


一、修改 GitLab 访问端口(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'

HTTPS 端口(如 8443)

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

⚠️ 如果只改 external_url,GitLab 会自动修改 Nginx 监听端口


3. 重新配置 GitLab

sudo gitlab-ctl reconfigure

4. 重启服务(可选)

sudo gitlab-ctl restart

二、单独修改 Nginx 监听端口(不推荐新手)

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

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

然后:

sudo gitlab-ctl reconfigure

三、修改 SSH 端口(可选)

默认是 22,如果系统 SSH 已占用:

gitlab_rails['gitlab_shell_ssh_port'] = 2222

客户端克隆时需指定:

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

四、防火墙 & 安全组

UFW 示例

sudo ufw allow 8081/tcp

如果是云服务器

  • 在安全组中放行对应端口

五、验证

sudo gitlab-ctl status
curl http://localhost:8081

浏览器访问:

http://服务器IP:8081

常见问题

1. 端口被占用

sudo netstat -tulnp | grep 8081

2. 改完无法访问

  • 检查防火墙
  • 检查 external_url
  • 查看日志:
sudo gitlab-ctl tail nginx

如果你是用 Docker / 源码安装 / 不同版本 GitLab,可以告诉我,我可以给你对应方案。

0 踩