Gitlab运维常用命令

  • 2018-04-04
  • 349
  • 0

# 修改默认的配置文件
sudo vim /etc/gitlab/gitlab.rb
# 查看版本
sudo cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
# 检查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 # 生成配置启动服务

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

重置管理员密码

sudo gitlab-rails console production

#查询用户的email,用户名,密码等信息,id:1 表示root账号
user = User.where(id: 1).first

#重新设置密码
user.password = '新密码'
user.password_confirmation = '新密码' 

#保存密码
user.save!

备份保留七天

单位为秒

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

启用禁用账户验证防护

修改下面的配置项控制Rack Attack:

gitlab_rails['rack_attack_git_basic_auth'] = {
  'enabled' => true, # 启用/禁用 Rack Attack
  'ip_whitelist' => ["127.0.0.1"], # 白名单地址,多个IP用","隔开
  'maxretry' => 10, # 限制每个IP尝试登陆的次数为10次。
  'findtime' => 60, # 60秒后重置每IP的授权计数器
  'bantime' => 3600 # 对多次错误登陆的IP封禁1小时(3600秒)
}

 

评论

还没有任何评论,你来说两句吧