在 Linux 上 重启 GitLab 的方式取决于你的安装方式,最常见的是 Omnibus 安装包。下面按常见场景给你说明。
如果你是用官方 .deb / .rpm 包安装的,标准方式是:
sudo gitlab-ctl restart
这会重启 所有 GitLab 组件(nginx、puma、sidekiq、postgresql、redis 等)。
# 查看服务状态
sudo gitlab-ctl status
# 停止
sudo gitlab-ctl stop
# 启动
sudo gitlab-ctl start
如果只是某个服务出问题,可以只重启对应组件:
sudo gitlab-ctl restart nginx
sudo gitlab-ctl restart puma
sudo gitlab-ctl restart sidekiq
查看所有组件名:
sudo gitlab-ctl service-list
docker ps
docker restart <gitlab_container_id>
或:
docker restart gitlab
docker-compose down
docker-compose up -d
如果是源码部署(不推荐新环境):
sudo systemctl restart gitlab
或:
cd /home/git/gitlab
sudo -u git bin/web restart
sudo gitlab-ctl status
在浏览器访问 GitLab,确认可以正常打开。
通常是 puma 还没启动完,等待 1–2 分钟再试。
如果是修改了 /etc/gitlab/gitlab.rb:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
如果你愿意,可以告诉我:
我可以帮你精准定位问题。