gitlab 常用維護命令
GitLab簡介
GitLab 是一個用於倉庫管理系統的開源專案。使用Git作為程式碼管理工具,並在此基礎上搭建起來的web服務。
Github是公共的git倉庫,而Gitlab適合於搭建企業內部私有git倉庫
1. 服務啟停操作
檢視gitlab的版本
# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
gitlab常規維護命令
檢視狀態
# gitlab-ctl status
啟動Gitlab所有元件
# gitlab-ctl start
停止Gitlab所有元件
# gitlab-ctl stop
重啟Gitlab所有元件
# gitlab-ctl restart
停止所有 gitlab postgresql 元件:
# gitlab-ctl stop postgresql
停止相關資料連線服務
# gitlab-ctl stop unicorn
# gitlab-ctl stop sidekiq
重啟所有 gitlab gitlab-workhorse 元件:
# gitlab-ctl restart gitlab-workhorse
生成配置啟動服務(重新載入配置檔案/etc/gitlab/gitlab.rb,如配置檔案有更改需要重新載入生效)
# gitlab-ctl reconfigure
解除安裝gitlab,慎用
# gitlab-ctl uninstall
2. 檢查日誌資訊
檢查redis的日誌
# gitlab-ctl tail redis
檢查postgresql的日誌
# gitlab-ctl tail postgresql
檢查gitlab-workhorse的日誌
# gitlab-ctl tail gitlab-workhorse
檢查logrotate的日誌
# gitlab-ctl tail logrotate
檢查nginx的日誌
# gitlab-ctl tail nginx
檢查sidekiq的日誌
# gitlab-ctl tail sidekiq
檢查unicorn的日誌
# gitlab-ctl tail unicorn
3. gitlab管理員密碼忘記,怎麼重置密碼
Gitlab 修改root使用者密碼
3.1 使用rails工具開啟終端
# gitlab-rails console production
3.2 查詢使用者的email,使用者名稱,密碼等資訊,id:1 表示root賬號
irb(main):001:0> user = User.where(id: 1).first
3.3 重新設定密碼
irb(main):002:0> user.password = '新密碼'
irb(main):003:0> user.password_confirmation = '新密碼'
3.4 儲存密碼
irb(main):004:0> user.save!
完整的操作指令碼
user = User.where(id: 1).first
user.password = '新密碼'
user.password_confirmation = '新密碼'
user.save!
然後使用重置過的密碼重新登入。