结论:不算难,但资源消耗较高,且官方推荐用 Omnibus 包安装。
在 Debian 上安装 GitLab 的难度主要体现在对服务器配置的要求,而不是安装步骤本身。只要服务器配置达标,按照官方文档操作,整个过程非常顺畅。
以下是详细的分析和建议:
在 Debian 上安装前,请确保:
如果你是 Debian 10/11/12,以下步骤通用(以 Debian 12 为例):
第一步:安装依赖
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
第二步:添加 GitLab 仓库并安装 GitLab 提供社区版(CE,免费)和企业版(EE,收费)。通常我们装 CE。
使用官方脚本一键添加源并安装(注意:这会直接开始下载安装,请确保你知道自己在做什么):
curl -fsSL https://packages.gitlab.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/gitlab-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/gitlab-archive-keyring.gpg] https://packages.gitlab.com/gitlab/gitlab-ce/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gitlab_gitlab-ce.list
sudo apt-get update
sudo apt-get install gitlab-ce
或者更简单的方法(官方推荐):
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
第三步:配置 GitLab 编辑配置文件,设置你的访问地址(非常重要):
sudo nano /etc/gitlab/gitlab.rb
找到 external_url 'http://gitlab.example.com',将其改为你的 IP 或域名,例如:
external_url 'http://your_server_ip' 或 external_url 'https://gitlab.yourdomain.com'
第四步:应用配置并启动 这是最耗时的一步,它会初始化所有组件:
sudo gitlab-ctl reconfigure
第五步:访问 在浏览器打开你的 IP 或域名。首次访问会要求你设置 root 用户的密码。
gitlab-ctl reconfigure 还在后台运行,等待几分钟再试。sudo apt-get update && sudo apt-get upgrade gitlab-ce。sudo gitlab-ctl uninstall 然后 sudo dpkg -r gitlab-ce。如果你觉得直接在 Debian 上安装 GitLab 太重(吃内存),或者配置太麻烦,可以考虑以下替代方案:
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
总结: 只要你的 Debian 服务器内存够大(4G+),安装 GitLab 本质上就是运行几条命令,并不难。难的是后续的维护和硬件成本。