Debian 安装 GitLab 报错的原因很多,最常见的是和系统版本、依赖、网络、端口冲突有关。下面我按「通用排查 + 常见错误 + 解决方案」给你一个完整指南。
cat /etc/debian_version
✅ 推荐版本
❌ 不推荐
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
sudo curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
如果你要 CE 社区版,把
gitlab-ee改为gitlab-ce
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
⚠️ 注意
EXTERNAL_URL 必须是你访问 GitLab 的地址http://你的IPhttp://gitlab.xxx.comJob for nginx.service failed
✅ 解决:
sudo netstat -tulnp | grep :80
sudo apt remove apache2
sudo systemctl stop nginx
或改成其他端口:
sudo vim /etc/gitlab/gitlab.rb
nginx['listen_port'] = 8080
external_url "http://IP:8080"
然后:
sudo gitlab-ctl reconfigure
Could not find gem
✅ 解决:
sudo apt update
sudo apt install -y build-essential zlib1g-dev libssl-dev
sudo gitlab-ctl reconfigure
GitLab requires at least 8GB of RAM
✅ 解决:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
gitlab-ctl reconfigure 卡死✅ 解决:
sudo systemctl restart gitlab-runsvdir
sudo gitlab-ctl reconfigure
sudo gitlab-ctl status
访问:
http://你的IP
第一次登录:
sudo gitlab-rake "gitlab:password:reset[root]"
请把 完整报错信息 发出来,例如:
sudo gitlab-ctl tail
我可以 逐行帮你分析 ✅