在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。
注意事项: