在 Debian 上运行 GitLab,推荐并且官方支持的方式是使用 Omnibus GitLab 软件包。下面我按 最常见、最稳妥 的方式一步步说明。
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates tzdata
curl -fsSL https://packages.gitlab.com/gitlab/gitlab-ee/script.deb.sh | sudo bash
如果你用的是 CE(社区版),把
gitlab-ee改成gitlab-ce
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
✅ 本地测试可直接用:
sudo EXTERNAL_URL="http://localhost" apt install gitlab-ee
⚠️ 如果是服务器,建议用 域名或公网 IP
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 # 查看日志
主配置文件:
/etc/gitlab/gitlab.rb
修改后记得:
sudo gitlab-ctl reconfigure
external_url 'http://your-ip:8080'
nginx['listen_port'] = 8080
sudo apt install certbot
sudo gitlab-ctl renew-le-certs
GitLab 非常吃资源:
| 方式 | 说明 |
|---|---|
| Docker | 官方也支持,但 Debian 上运维更复杂 |
| 源码安装 | 非常复杂,不适合生产 |
| 手动组件 | 容易踩坑 |
sudo gitlab-ctl status
sudo gitlab-ctl tail nginx
在 Debian 上运行 GitLab,最稳妥的方式就是:
用官方 Omnibus 包 + 足够内存 + 正确配置 external_url
如果你愿意,我可以帮你:
你现在是 本地测试 还是 服务器部署?