在Ubuntu中配置GitLab网络,需关注以下核心步骤:
修改GitLab配置文件
编辑 /etc/gitlab/gitlab.rb
,设置:
external_url
:指定访问域名或IP(如 http://your-domain.com
)。unicorn['listen_address']
:监听IP(0.0.0.0
表示所有接口)。unicorn['listen_port']
:监听端口(默认8080,可自定义)。配置防火墙
sudo ufw allow 80/tcp && sudo ufw allow 443/tcp && sudo ufw allow 22/tcp
。sudo ufw enable
。配置DNS与网络接口
/etc/resolv.conf
添加DNS服务器(可选)。/etc/netplan/*.yaml
(Netplan)或 /etc/network/interfaces
(传统网络)。配置SSL证书(可选)
sudo apt install certbot python3-certbot-nginx
,然后运行 sudo certbot --nginx -d your-domain.com
。/etc/gitlab/gitlab.rb
中指定证书路径:ssl_certificate "/etc/letsencrypt/live/your-domain.com/fullchain.pem"
ssl_certificate_key "/etc/letsencrypt/live/your-domain.com/privkey.pem"
。重启服务生效
执行 sudo gitlab-ctl reconfigure
和 sudo gitlab-ctl restart
。
注意事项: