在CentOS系統上配置GitLab網絡環境是一個相對直接的過程,以下是詳細的步驟指南:
首先,確保你的CentOS系統已經安裝了必要的依賴項,包括 curl
、openssh-server
和 postfix
。這些依賴是GitLab運行所必須的。
sudo yum install -y curl openssh-server postfix
設置主機名:
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。
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安裝GitLab:
sudo yum install -y gitlab-ce
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.rb
文件后,運行以下命令來重新配置并啟動GitLab:
sudo gitlab-ctl reconfigure
配置完成后,你可以通過瀏覽器訪問配置的 external_url
(例如:http://your_domain_or_IP)。首次訪問時,GitLab會引導你設置管理員賬戶和密碼。
/etc/gitlab/gitlab.rb
中進一步配置。