GitLab在Debian上的网络配置指南
在配置网络前,需确保系统为最新状态并安装必要组件。执行以下命令更新系统包:
sudo apt-get update && sudo apt-get upgrade -y
安装GitLab依赖项(包括SSH服务、证书、时区数据等):
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
为确保安装最新稳定版GitLab,需添加官方APT仓库。首先导入GitLab GPG密钥:
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
然后根据Debian版本添加对应仓库(以Debian 11为例):
echo "deb [signed-by=/usr/share/keyrings/gitlab-keyring.gpg] https://packages.gitlab.com/gitlab/gitlab-ce/debian bullseye main" | sudo tee /etc/apt/sources.list.d/gitlab-ce.list
通过官方仓库安装GitLab CE:
sudo apt-get install gitlab-ce
安装过程中,系统会提示设置管理员初始密码(可通过/etc/gitlab/initial_root_password
文件查看)
网络配置的关键是设置external_url(外部访问地址),需编辑GitLab主配置文件:
sudo vim /etc/gitlab/gitlab.rb
找到external_url
配置项,修改为服务器IP或域名(如http://192.168.1.100
或http://gitlab.example.com
)。若需修改默认端口(如改为8080),可添加端口信息(http://192.168.1.100:8080
)
保存配置文件后,执行以下命令使更改生效:
sudo gitlab-ctl reconfigure
(重新生成GitLab配置)
sudo gitlab-ctl restart
(重启GitLab服务)
若系统启用ufw
防火墙,需允许GitLab默认端口通过:
sudo ufw allow 80/tcp
(HTTP访问)
sudo ufw allow 443/tcp
(HTTPS访问,若配置HTTPS需开启)
sudo ufw reload
(重新加载防火墙规则)
在浏览器中输入配置的external_url
(如http://192.168.1.100
),应能看到GitLab登录页面。首次访问需使用管理员账号(root)和初始密码登录
/etc/gitlab/gitlab.rb
,添加:letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
external_url 'https://yourdomain.com'
sudo gitlab-ctl reconfigure
。/etc/gitlab/gitlab.rb
设置SMTP参数(如163邮箱):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"