Ubuntu GitLab网络设置方法
确保Ubuntu服务器满足GitLab运行要求(建议2核4G及以上),并已联网。安装必要依赖包:
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
其中,postfix用于GitLab发送邮件通知(安装时选择“Internet Site”类型,填写服务器域名)。
添加GitLab官方包仓库并安装社区版(CE):
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
安装过程中会提示确认依赖包安装,按提示操作即可。
编辑GitLab主配置文件/etc/gitlab/gitlab.rb,核心设置如下:
external_url为服务器IP或域名(如http://192.168.1.100或http://gitlab.example.com),这是GitLab对外服务的入口:external_url 'http://192.168.1.100'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
修改完成后,保存文件。
应用配置变更并重启服务:
sudo gitlab-ctl reconfigure # 重新生成配置文件并启动服务
sudo gitlab-ctl restart # 强制重启GitLab服务
等待命令执行完成(约1-2分钟),服务会自动启动。
若服务器启用了ufw防火墙,需开放GitLab所需端口:
sudo ufw allow http # 开放HTTP端口(80,默认用于HTTP访问)
sudo ufw allow https # 开放HTTPS端口(443,默认用于HTTPS访问)
sudo ufw allow ssh # 开放SSH端口(22,默认用于命令行访问)
sudo ufw enable # 启用防火墙
验证防火墙状态:
sudo ufw status
应显示Status: active,且上述端口处于ALLOW状态。
使用Let’s Encrypt获取免费SSL证书,提升数据传输安全性:
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain.com # 替换为你的域名
证书获取后,GitLab会自动配置Nginx使用HTTPS。访问https://your_domain.com时,浏览器会显示安全锁标志。
http://localhost或http://127.0.0.1,应能看到GitLab登录页面。http://192.168.1.100),若能正常访问,则说明网络配置成功。ping 服务器IP测试连通性)。sudo gitlab-ctl status查看服务状态,若有异常,使用sudo gitlab-ctl restart重启服务。/etc/hosts文件(添加服务器IP 域名),避免DNS延迟问题。