在 CentOS 上修改 GitLab 的访问端口,通常分为修改 GitLab 自身端口和防火墙/SELinux 配置两部分。下面以 GitLab 自带 Nginx(Omnibus 安装) 为例说明。
sudo vi /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com:8081'
# 或 IP 形式
# external_url 'http://192.168.1.100:8081'
# 如果只用 GitLab 自带的 Nginx
nginx['listen_port'] = 8081
⚠️ 如果
external_url已带端口,nginx['listen_port']可省略
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo firewall-cmd --permanent --add-port=8081/tcp
sudo firewall-cmd --reload
sudo iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
sudo service iptables save
sudo setsebool -P http_port_t 1
sudo semanage port -a -t http_port_t -p tcp 8081
(如未安装 semanage:yum install policycoreutils-python -y)
curl http://localhost:8081
或浏览器访问:
http://服务器IP:8081
修改 Nginx 配置:
listen 8081;
如需改 GitLab SSH 端口:
gitlab_rails['gitlab_shell_ssh_port'] = 2222
如果你是用 Docker 安装 GitLab 或 源码安装,可以告诉我,我可以给你对应方案。