在 Debian 下部署 GitLab,通常推荐使用 官方 Omnibus 包(一键安装、好维护)。下面给你一份从零开始的可操作流程(以 Debian 11/12 为例)。
root 或具有 sudo 权限的用户操作sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
postfix用于邮件通知,选 Internet Site 即可(可后续改)
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
社区版用
gitlab-ce,企业版用gitlab-ee
安装 GitLab(以 CE 为例):
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
如果是本机测试:
sudo EXTERNAL_URL="http://你的服务器IP" apt install gitlab-ce
sudo gitlab-ctl reconfigure
这一步会:
浏览器访问:
http://服务器IP
首次登录:
rootsudo cat /etc/gitlab/initial_root_password
⚠️ 该文件 24 小时后会自动删除
sudo gitlab-ctl status # 查看状态
sudo gitlab-ctl stop # 停止
sudo gitlab-ctl start # 启动
sudo gitlab-ctl restart # 重启
sudo gitlab-ctl tail # 查看日志
编辑:
sudo nano /etc/gitlab/gitlab.rb
例如:
external_url 'http://gitlab.example.com'
修改后执行:
sudo gitlab-ctl reconfigure
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
然后:
sudo gitlab-ctl reconfigure
修改:
nginx['listen_port'] = 8080
也可以,但 Omnibus 更适合生产环境
✅ Debian 下最推荐方式:
Omnibus 安装 + 官方源 + reconfigure
如果你需要:
可以继续问我。