温馨提示×

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

小樊
75
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等参数,确保服务器在网络中可稳定访问。关键参数说明:

  • BOOTPROTO=static:指定静态IP分配方式;
  • ONBOOT=yes:设置开机自动启用网络接口;
  • IPADDR:服务器静态IP地址(如192.168.1.100);
  • NETMASK/PREFIX:子网掩码(如255.255.255.0PREFIX=24);
  • GATEWAY:网关地址(如192.168.1.1);
  • DNS1/DNS2:DNS服务器地址(如8.8.8.88.8.4.4)。
    配置完成后重启网络服务使更改生效:
sudo systemctl restart network

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

  • HTTP(80端口):用于普通Web访问;
  • HTTPS(443端口):用于加密Web访问(推荐);
  • SSH(22端口):用于Git远程操作及服务器管理。
    具体命令如下:
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正常运行:

  • curl:用于下载GitLab镜像源及依赖;
  • openssh-server:提供SSH服务;
  • postfix:用于发送GitLab通知邮件(如密码重置、合并请求提醒)。
    安装命令:
sudo yum install -y curl policycoreutils-python openssh-server postfix

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

sudo systemctl enable postfix
sudo systemctl start postfix

0