在Ubuntu上配置GitLab時,網絡配置是一個關鍵的步驟,確保GitLab可以正常訪問和管理。以下是一些主要的注意事項:
配置靜態IP地址:
編輯網絡配置文件,例如 /etc/netplan/01-netcfg.yaml
(具體文件名可能因Ubuntu版本而異),設置靜態IP地址、子網掩碼、網關和DNS等參數。
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
保存文件后,應用配置:
sudo netplan apply
配置DNS服務器:
確保 /etc/resolv.conf
文件中配置了正確的DNS服務器地址。
nameserver 8.8.8.8
nameserver 8.8.4.4
配置防火墻:
使用 ufw
或 firewalld
配置防火墻,開放GitLab所需的端口(HTTP: 80, HTTPS: 443, SSH: 22)。
使用 ufw
:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp
sudo ufw enable
使用 firewalld
:
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的外部URL:
編輯 /etc/gitlab/gitlab.rb
文件,設置 external_url
為你的服務器地址和端口。
external_url 'http://your_server_ip:80'
如果希望通過HTTPS訪問GitLab,可以修改為:
external_url 'https://your_server_ip:443'
保存文件后,重新配置并啟動GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
配置SMTP郵件服務(可選):
如果需要配置SMTP郵件服務,可以在 /etc/gitlab/gitlab.rb
文件中添加以下配置信息:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@example.com"
gitlab_rails['smtp_password'] = "your_password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'your_email@example.com'
然后執行以下命令重新配置并啟動GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
通過以上步驟,可以確保GitLab在Ubuntu上的網絡配置既安全又高效,滿足開發團隊的代碼托管和CI/CD需求。