在 Debian 上安装 GitLab(官方推荐方式)通常使用 Omnibus 包,这也是最简单、最稳定的方式。下面以 GitLab CE(社区版) 为例,步骤适用于 Debian 11 / 12。
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates tzdata
curl -fsSL https://packages.gitlab.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/gitlab-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/gitlab-archive-keyring.gpg] https://packages.gitlab.com/gitlab/gitlab-ce/debian $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/gitlab_gitlab-ce.list
如果
lsb_release不存在:
sudo apt install -y lsb-release
sudo apt update
sudo apt install -y gitlab-ce
sudo nano /etc/gitlab/gitlab.rb
关键配置项:
external_url 'http://gitlab.example.com'
如果是 HTTPS:
external_url 'https://gitlab.example.com'
域名需提前解析到服务器 IP
sudo gitlab-ctl reconfigure
⚠️ 这一步会执行 Chef,时间较长,请勿中断。
sudo cat /etc/gitlab/initial_root_password
⚠️ 密码仅在 24 小时内有效,建议登录后立即修改。
http://服务器IP
使用:
root# 查看状态
sudo gitlab-ctl status
# 重启
sudo gitlab-ctl restart
# 查看日志
sudo gitlab-ctl tail
# 停止
sudo gitlab-ctl stop
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
然后:
sudo gitlab-ctl reconfigure
external_url 'http://your_ip:8080'
nginx['listen_port'] = 8080
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "user@example.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
.deb 包安装如果你需要:
可以直接告诉我你的使用场景。