由于经常维护公司的Gitlab服务,所以也积累了一些经验整理一下。包括一些常用命令、管理员密码、升级操作等。
常用命令
手动备份
gitlab-rake gitlab:backup:create
备份还原
gitlab-rake gitlab:backup:restore BACKUP=1590991921_2020_06_01_13.0.3
后面参数为备份文件的前半部分,不包括_gitlab_backup.tar。
载入配置服务(初始化和修改/etc/gitlab/gitlab.rb 后需要重新载入)
sudo gitlab-ctl reconfigure
启动服务
sudo gitlab-ctl start
停止服务
sudo gitlab-ctl stop
重启服务
sudo gitlab-ctl restart
检查redis的日志
sudo gitlab-ctl tail redis
检查postgresql的日志
sudo gitlab-ctl tail postgresql
检查gitlab-workhorse的日志
sudo gitlab-ctl tail gitlab-workhorse
检查logrotate的日志
sudo gitlab-ctl tail logrotate
检查nginx的日志
sudo gitlab-ctl tail nginx
检查sidekiq的日志
sudo gitlab-ctl tail sidekiq
检查unicorn的日志
sudo gitlab-ctl tail unicorn
检查服务状态
sudo gitlab-ctl status
重置超级管理员密码
gitlab超级管理员密码需要在后台通过ruby命令进行重置,登录Linux服务器后通过如下指令进入gitlab命令行:gitlab-rails console production
执行后界面如下:
使用如下命令查找第1个用户(也就是root用户):
user = User.where(id: 1).first
设置当前选中用户的密码:
user.password=12345678 // 具体密码自己定义
确认密码:
user.password_confirmation=12345678
保存修改:
user.save!
注意,如果密码设置一些特殊字符可能会导致命令识别出错而失败。
Gitlab升级
Gitlab升级可以直接在线升级或者下载安装包后离线升级,由于公司网络原因建议下载升级安装包后离线升级。具体升级操作及包下载可以参考如下网站:https://packages.gitlab.com/gitlab/gitlab-ce https://packages.gitlab.com/gitlab/gitlab-ce
下载Gitlab升级包
选择下载el/7版本的安装包(如果系统升级到CentOS8则对应选择el/8分支包): 如果使用在线安装,按照右侧指导执行命令即可: 如果使用离线安装,可以参考右侧的wget命令,在Linux中执行下载: 直接在公司内网下载可能速度也比较慢,将wget命令中URL部分复制出来用迅雷等下载工具下载也可以,但速度也不会很稳定,但能够断点续传(使用迅雷等工具下载建议手动修改文件名,否则会默认download.rpm)。安装Gitlab
下载之后进入安装包所在目录,然后执行如下命令即可安装:yum install gitlab-ce-xxxxx.rpm
安装过程可能持续10-20分钟,过程中会自动备份及启动。
注意:Gitlab启动速度可能很慢,可能会持续几分钟,如果控制台日志不动了,但是打开页面显示500错误属于正常现象,可以等几分钟后再试。