GitLab在Debian上的网络配置指南
在配置网络前,需确保系统为最新状态并安装必要组件:
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates tzdata postfix
其中,postfix用于GitLab的邮件通知(可选但推荐)。
通过官方仓库安装GitLab,确保获取最新版本:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
执行安装命令,安装过程中可选择管理员密码:
sudo apt install gitlab-ce
GitLab的网络访问入口由external_url参数定义,需修改配置文件/etc/gitlab/gitlab.rb:
sudo nano /etc/gitlab/gitlab.rb
找到external_url行,修改为服务器IP或域名(如http://192.168.1.100或https://gitlab.example.com)。若使用域名,需确保DNS已解析到服务器IP。
为提升安全性,建议使用SSL证书。以Let’s Encrypt为例,修改/etc/gitlab/gitlab.rb:
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
letsencrypt['contact_emails'] = ['your-email@example.com']
保存后,Let’s Encrypt会自动获取并配置证书。
应用配置变更并重启服务:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
若系统启用ufw防火墙,需开放HTTP(80)和HTTPS(443)端口:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
在浏览器中输入配置的external_url(如http://192.168.1.100),若能看到GitLab登录页面,则说明网络配置成功。首次访问需设置管理员密码。
/etc/gitlab/gitlab.rb中的nginx['listen_port'] = 8080(避免端口冲突),并在Nginx中配置反向代理指向localhost:8080。gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "your-email@163.com"
gitlab_rails['smtp_password'] = "your-password"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = "your-email@163.com"
修改后需重新配置并重启GitLab。