在 Debian 上部署 GitLab,官方最推荐、最稳定的方式是使用 Omnibus 包。下面我按 最新 Debian(11/12) 给你一个完整、可用的部署流程(含常见坑)。
sudo apt update && sudo apt -y upgrade
sudo apt install -y \
curl \
openssh-server \
ca-certificates \
tzdata \
perl
curl -fsSL https://packages.gitlab.com/setup.sh | sudo bash
✅ 该脚本会自动识别 Debian 版本
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
✅ 推荐做法(本地或内网)
sudo EXTERNAL_URL="http://你的服务器IP" apt install gitlab-ee
例如:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ee
⚠️ 如果你打算用域名,请提前解析好 DNS
sudo gitlab-ctl reconfigure
⏳ 第一次会耗时 2–5 分钟
浏览器访问:
http://服务器IP
rootsudo cat /etc/gitlab/initial_root_password
⚠️ 密码只在 24 小时内可见
sudo nano /etc/gitlab/gitlab.rb
常见修改项:
external_url 'http://gitlab.example.com'
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_default_from_email'] = 'gitlab@example.com'
修改后执行:
sudo gitlab-ctl reconfigure
| 功能 | 命令 |
|---|---|
| 查看状态 | sudo gitlab-ctl status |
| 重启 | sudo gitlab-ctl restart |
| 停止 | sudo gitlab-ctl stop |
| 查看日志 | sudo gitlab-ctl tail |
letsencrypt['enable'] = true
external_url 'https://gitlab.example.com'
然后:
sudo gitlab-ctl reconfigure
/etc/hostshostname -f 有返回值| 版本 | 说明 |
|---|---|
| GitLab EE | 官方默认,免费功能够用 |
| GitLab CE | 已合并进 EE |
✅ 直接装 EE 即可
apt update
apt install -y curl openssh-server
curl -fsSL https://packages.gitlab.com/setup.sh | bash
EXTERNAL_URL="http://服务器IP" apt install gitlab-ee
gitlab-ctl reconfigure
如果你愿意,可以告诉我:
我可以给你 定制版部署方案(比如 Docker + Nginx + HTTPS)。