在 Ubuntu 上修改 GitLab 的端口,通常分为 修改 GitLab 自身监听端口 和 修改 Nginx / 外部访问端口 两种情况。下面按常见场景说明。
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://your-domain-or-ip:8081'
# 如果使用的是 GitLab 自带 Nginx
nginx['listen_port'] = 8081
如果是 HTTPS:
external_url 'https://your-domain-or-ip:8443'
nginx['listen_port'] = 8443
nginx['listen_https'] = true
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
nginx['enable'] = false
puma['port'] = 8082
# 老版本可能是
# unicorn['port'] = 8082
server {
listen 8081;
server_name your-domain-or-ip;
location / {
proxy_pass http://127.0.0.1:8082;
}
}
sudo gitlab-ctl reconfigure
sudo systemctl restart nginx
默认 GitLab SSH 是 22,如需修改:
gitlab_rails['gitlab_shell_ssh_port'] = 2222
客户端使用:
git clone ssh://git@ip:2222/group/project.git
sudo ufw allow 8081
# 或
sudo iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
sudo gitlab-ctl status
netstat -tulnp | grep 8081
如果你能告诉我:
我可以给你更精确的配置示例。