centos

GitLab在CentOS上的网络设置有哪些要点

小樊
63
2025-09-24 05:55:10
栏目: 智能运维

1. 主机名设置
使用hostnamectl命令设置静态主机名,确保系统标识一致性,避免因主机名变化导致网络访问异常。

sudo hostnamectl set-hostname your_gitlab_hostname

2. 网络接口静态IP配置
编辑网络接口配置文件(如/etc/sysconfig/network-scripts/ifcfg-ens33,接口名因系统而异),配置静态IP地址、子网掩码、网关、DNS等参数,确保服务器在网络中可稳定访问。关键参数说明:

sudo systemctl restart network

3. 防火墙端口开放
CentOS系统需通过firewalld开放GitLab必需的网络端口,确保外部用户可访问Web界面及SSH服务:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --permanent --zone=public --add-service=ssh
sudo firewall-cmd --reload

4. GitLab外部URL配置
修改GitLab主配置文件/etc/gitlab/gitlab.rb,设置external_url参数为服务器的访问地址(域名或公网IP),这是GitLab生成资源链接(如仓库URL、通知邮件链接)的核心依据。若需使用HTTPS,需将地址改为https://开头(需提前配置SSL证书):

external_url 'http://your_domain_or_IP'  # 或 'https://your_domain_or_IP'

5. SSH服务配置(可选但推荐)
GitLab依赖SSH服务实现安全的Git远程操作,需确保SSH服务开机自启动并运行:

sudo systemctl enable sshd
sudo systemctl start sshd

若需修改SSH默认端口(如改为2222),需同步更新/etc/gitlab/gitlab.rb中的gitlab_rails['gitlab_shell_ssh_port']参数,并重启GitLab服务:

gitlab_rails['gitlab_shell_ssh_port'] = 2222

6. 依赖服务安装与配置
安装curlopenssh-serverpostfix等依赖包,确保GitLab正常运行:

sudo yum install -y curl policycoreutils-python openssh-server postfix

其中,postfix需设置为开机自启动并启动:

sudo systemctl enable postfix
sudo systemctl start postfix

0
看了该问题的人还看了