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.0或PREFIX=24);GATEWAY:网关地址(如192.168.1.1);DNS1/DNS2:DNS服务器地址(如8.8.8.8、8.8.4.4)。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. 依赖服务安装与配置
安装curl、openssh-server、postfix等依赖包,确保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