温馨提示×

linux gitlab如何启动

小樊
46
2026-07-01 09:19:51
栏目: 智能运维

在 Linux 上启动 GitLab,取决于你的安装方式(Omnibus、Docker、源码等)。下面是最常见的 Omnibus GitLab(官方包) 的启动方式,也是生产环境最常用的。


一、使用 Omnibus 安装(最常见 ✅)

1️⃣ 启动 GitLab 服务

sudo gitlab-ctl start

2️⃣ 查看运行状态

sudo gitlab-ctl status

正常会看到类似:

run: gitaly: (pid 1234) 10s
run: gitlab-workhorse: (pid 1235) 10s
run: nginx: (pid 1236) 10s
run: postgresql: (pid 1237) 10s
run: redis: (pid 1238) 10s

3️⃣ 重启 GitLab

sudo gitlab-ctl restart

4️⃣ 停止 GitLab

sudo gitlab-ctl stop

二、首次启动(初始化配置)

如果你 刚安装完,需要先执行:

sudo gitlab-ctl reconfigure

这一步会:

  • 生成配置文件
  • 初始化数据库
  • 启动所有服务

⚠️ 只在新安装或修改 /etc/gitlab/gitlab.rb 后执行。


三、确认 GitLab 是否启动成功

1️⃣ 查看端口

ss -lntp | grep 80

netstat -lntp | grep 80

GitLab 默认使用 80(HTTP)或 443(HTTPS)

2️⃣ 浏览器访问

http://服务器IP

或你配置的域名。


四、如果是 Docker 安装

启动 GitLab 容器

docker start gitlab

查看状态

docker ps

五、常见排错

❓ 启动时报错

查看日志:

sudo gitlab-ctl tail

❓ 502 错误

通常是:

  • gitlab-workhorse 未启动
  • 端口被占用
  • 内存不足(GitLab 建议 ≥ 4GB)

六、设置开机自启(可选)

sudo systemctl enable gitlab-runsvdir

七、快速总结 ✅

场景 命令
启动 sudo gitlab-ctl start
重启 sudo gitlab-ctl restart
停止 sudo gitlab-ctl stop
初始化 sudo gitlab-ctl reconfigure
状态 sudo gitlab-ctl status

如果你能告诉我:

  • ✅ 安装方式(Omnibus / Docker / K8s / 源码)
  • ✅ Linux 发行版(CentOS / Ubuntu / Rocky)
  • ✅ 报错信息

我可以给你精确到命令级别的解决方案。

0