在CentOS上配置GitLab网络环境是一个相对直接的过程,以下是详细的步骤指南:
安装依赖项
首先,确保你的CentOS系统已经安装了必要的依赖项,包括 curl
、openssh-server
和 postfix
。这些依赖是GitLab运行所必须的。
sudo yum install -y curl openssh-server postfix
配置网络
-
设置主机名:
使用以下命令设置主机名:
sudo hostnamectl set-hostname your_gitlab_hostname
-
配置网络接口:
编辑网络接口配置文件,例如
/etc/sysconfig/network-scripts/ifcfg-eth0
:sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
将
BOOTPROTO
设置为static
,并将ONBOOT
设置为yes
。添加或修改IPADDR
、NETMASK
、GATEWAY
和DNS1
、DNS2
等参数。DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ONBOOT=yes
保存文件并退出编辑器,然后重启网络服务:
sudo systemctl restart network
-
配置防火墙:
如果你的CentOS服务器启用了防火墙,你需要确保开放GitLab所需的端口。这些端口包括HTTP(80)、HTTPS(443)和SSH(22)端口。
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
安装GitLab
-
添加GitLab镜像源:
添加GitLab的官方仓库并安装GitLab。以下是使用清华大学镜像源的示例:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
-
安装GitLab:
安装GitLab CE(社区版):
sudo yum install -y gitlab-ce
配置GitLab
-
修改GitLab配置文件:
GitLab的配置文件位于
/etc/gitlab/gitlab.rb
,你需要根据自己的网络环境来进行配置,尤其是external_url
,它决定了GitLab的访问地址。sudo vi /etc/gitlab/gitlab.rb
在文件中找到
external_url
这一项,并配置为你希望的访问地址。如果是外网访问,可以配置为域名或公网IP。external_url 'http://your_domain_or_IP'
如果你希望通过HTTPS访问GitLab,可以修改为:
external_url 'https://your_domain_or_IP'
-
重新配置并启动GitLab:
在配置好
gitlab.rb
文件后,运行以下命令来重新配置并启动GitLab:sudo gitlab-ctl reconfigure
访问GitLab
配置完成后,你可以通过浏览器访问配置的 external_url
(例如:http://your_domain_or_IP
)来访问GitLab的Web界面。首次访问时,GitLab会引导你设置管理员账户和密码。