CentOS 上部署 GitLab 的网络配置要点
一 基础网络与主机准备
sudo systemctl restart NetworkManager(或 sudo systemctl restart network)。sudo hostnamectl set-hostname your_gitlab_hostname,确保解析可达。ip addr、ping 网关与公网域名,确认路由与 DNS 正常。二 防火墙与端口策略
sudo systemctl enable --now firewalld。sudo firewall-cmd --permanent --zone=public --add-service=http && sudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --permanent --zone=public --add-service=sshsudo firewall-cmd --permanent --add-port=8080/tcp(或 8888/tcp)sudo firewall-cmd --reload三 GitLab 核心网络参数
external_url 'http://your_domain_or_ip'external_url 'https://your_domain_or_ip'(启用后请配置证书)sudo gitlab-ctl reconfigure(必要时 sudo gitlab-ctl restart)。四 域名 DNS 与 NAT 场景
nslookup your_domain、curl -I http://your_domain、从外网测试访问与克隆。五 反向代理 高可用与常见问题
nginx['enable'] = falseupstream gitlab { server unix:/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket; }proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;sudo chmod -R o+x /var/opt/gitlab/gitlab-rails,sudo gitlab-ctl reconfigure,外部 Nginx reload。ss -tlnp | grep -E '80|443|22')、external_url 与 DNS。git@your_domain:group/project.git)。