温馨提示×

centos gitlab怎么换端口

小樊
43
2026-09-15 00:05:50
栏目: 智能运维

在 CentOS 上修改 GitLab 的访问端口,通常分为修改 GitLab 自身端口防火墙/SELinux 配置两部分。下面以 GitLab 自带 Nginx(Omnibus 安装) 为例说明。


一、修改 GitLab 端口

1. 编辑配置文件

sudo vi /etc/gitlab/gitlab.rb

2. 修改以下配置(假设改成 8081)

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'] 可省略

3. 重新配置 GitLab

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

二、防火墙放行端口(CentOS 7/8)

firewalld 方式

sudo firewall-cmd --permanent --add-port=8081/tcp
sudo firewall-cmd --reload

iptables 方式(老版本)

sudo iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
sudo service iptables save

三、SELinux 配置(如果开启)

sudo setsebool -P http_port_t 1
sudo semanage port -a -t http_port_t -p tcp 8081

(如未安装 semanageyum install policycoreutils-python -y


四、验证

curl http://localhost:8081

或浏览器访问:

http://服务器IP:8081

五、常见补充说明

1. 如果 GitLab 使用独立 Nginx

修改 Nginx 配置:

listen 8081;

2. SSH 端口(默认 22)

如需改 GitLab SSH 端口:

gitlab_rails['gitlab_shell_ssh_port'] = 2222

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

0