GitLab 常用命令

卸载

gitlab-ctl uninstall  

运维

# 修改默认的配置文件
vim /etc/gitlab/gitlab.rb

# 查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION  
# echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
# sysctl -p
# echo never > /sys/kernel/mm/transparent_hugepage/enabled

# 检查gitlab
gitlab-rake gitlab:check SANITIZE=true --trace  
gitlab-rake gitlab:check  
gitlab-rake gitlab:check SANITIZE=true

# 查看日志
gitlab-ctl tail

# 数据库关系升级
gitlab-rake db:migrate

# 清理缓存
gitlab-rake cache:clear

# 更新gitlab包
yum update gitlab-ce

# 升级gitlab
yum install gitlab-ce

# 升级数据命令
gitlab-ctl pg-upgrade  

服务管理

gitlab-ctl start # 启动所有 gitlab 组件:  
gitlab-ctl stop  # 停止所有 gitlab 组件:  
gitlab-ctl stop postgresql # 停止所有 gitlab postgresql 组件:  
# 停止相关数据连接服务
gitlab-ctl stop unicorn  
gitlab-ctl stop sidekiq  
gitlab-ctl restart # 重启所有 gitlab 组件:  
gitlab-ctl restart gitlab-workhorse # 重启所有 gitlab gitlab-workhorse 组件:  
gitlab-ctl status # 查看服务状态  
gitlab-ctl reconfigure # 生成配置启动服务  

`

日志查看

gitlab-ctl tail # 查看日志  
gitlab-ctl tail redis # 检查redis的日志  
gitlab-ctl tail postgresql       # 检查postgresql的日志  
gitlab-ctl tail gitlab-workhorse # 检查gitlab-workhorse的日志  
gitlab-ctl tail logrotate # 检查logrotate的日志  
gitlab-ctl tail nginx    # 检查nginx的日志  
gitlab-ctl tail sidekiq  # 检查sidekiq的日志  
gitlab-ctl tail unicorn  # 检查unicorn的日志  

重置管理员密码

#使用rails工具打开终端
gitlab-rails console production  
#查询用户的email,用户名,密码等信息,id:1 表示root账号
user = User.where(id: 1).first  
#重新设置密码
user.password = '新密码'  
user.password_confirmation = '新密码'  
#保存密码
user.save!  
#完整的操作ruby脚本
user = User.where(id: 1).first  
user.password = '新密码'  
user.password_confirmation = '新密码'  
user.save!  

备份

#修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录:
gitlab_rails['backup_path'] = '/mnt/backups'

gitlab-rake gitlab:backup:create

#通过crontab使用备份命令实现自动备份
crontab -e  
# 每天2点备份gitlab数据
0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create  
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

#备份保留七天
#设置只保存最近7天的备份,编辑 /etc/gitlab/gitlab.rb 配置文件,找到如下代码,删除注释 # 保存

# /etc/gitlab/gitlab.rb 配置文件 修改下面这一行
gitlab_rails['backup_keep_time'] = 604800  

恢复

# 停止相关数据连接服务
gitlab-ctl stop unicorn  
# ok: down: unicorn: 0s, normally up
gitlab-ctl stop sidekiq  
# ok: down: sidekiq: 0s, normally up

# 从xxxxx编号备份中恢复
# 然后恢复数据,1406691018为备份文件的时间戳
gitlab-rake gitlab:backup:restore BACKUP=1406691018

# 新版本 1483533591_2017_01_04_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=1483533591_2017_01_04_gitlab_backup.tar

# 启动Gitlab
sudo gitlab-ctl start