在 Debian 上部署 GitLab,官方最推荐、最稳定的方式是使用 Omnibus 包。下面我按 最新 Debian(11/12) 给你一个完整、可用的部署流程(含常见坑)。

sudo apt update && sudo apt -y upgradesudo 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://服务器IProotsudo 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'] = '[email protected]'
修改后执行:
sudo gitlab-ctl reconfiguresudo gitlab-ctl status重启sudo gitlab-ctl restart停止sudo gitlab-ctl stop查看日志sudo gitlab-ctl tailletsencrypt['enable'] = trueexternal_url 'https://gitlab.example.com'
然后:
sudo gitlab-ctl reconfigure/etc/hostshostname -f 有返回值直接装 EE 即可
apt updateapt 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)。