gitlab常用管理操作
1、重載gitlab配置文件: gitlab-ctl reconfigure
2、備份數據:gitlab-rake gitlab:backup:create
3、恢復所有數據:gitlab-rake gitlab:backup:restore BACKUP=1530308240
#備份編號
4、停止數據庫相關鏈接:
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl操作:
gitlab-ctl start
gitlab-ctl stop
5、檢查恢復情況:gitlab-rake gitlab:check SANITIZE=true
gitlab安裝
一、下面記錄centos7系統下的Gitlab安裝過程(最好找一臺環境比較乾淨的機器):
1)配置系統防火牆,把HTTP和SSH端口開放(關閉iptables或者開放ssh).
[root@gitlab ~]# /etc/init.d/iptables stop
[root@gitlab ~]# yum install curl openssh-server postfix cronie
[root@gitlab ~]# service postfix start
[root@gitlab ~]# chkconfig postfix on
2)下載gitlab的rpm安裝包:https://packages.gitlab.com/gitlab/gitlab-ce
[root@gitlab ~]# rpm -ivh gitlab-ce-9.4.5-ce.0.el6.x86_64.rpm --force
安裝後的gitlab默認路徑是/opt/gitlab(程序路徑)、 /var/opt/gitlab(配置文件路徑)。
3) 接着進行配置
[root@gitlab ~]# gitlab-ctl reconfigure
上面配置命令執行後,如沒有報錯,就說明gitlab配置成功。配置後會生成各應用服務配置文件,放在/opt/gitlab/etc下,日誌路徑爲/var/log/gitlab/
4)然後啓動gitlab
[root@gitlab ~]# gitlab-ctl start
[root@gitlab ~]# gitlab-ctl status
最後就可以使用http://localhost順利訪問Gitlab了。整個安裝過程大概10分鐘搞定(rpm包下載比較費時間)
將ip訪問修改爲域名訪問的更改方法:
gitlab配置
1)首先將/etc/gitlab/gitlab.rb文件中的192.168.1.24全部替換爲gitlab.veredholdings-inc.com
[root@code-server gitlab]# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.24'
改爲:
external_url 'http://gitlab.veredholdings-inc.com'
2)其次將下面兩文件中的192.168.1.24全部替換爲gitlab.veredholdings-inc.com
/var/opt/gitlab/gitlab-shell/config.yml
/var/opt/gitlab/gitlab-rails/etc/gitlab.yml
下面兩文件都是上面兩文件的軟鏈接,修改上面兩個文件即可
[root@code-server gitlab]# ll /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
lrwxrwxrwx 1 root root 43 Nov 9 18:00 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml -> /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
[root@code-server gitlab]# ll /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
lrwxrwxrwx 1 root root 43 Nov 9 18:00 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml -> /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
3)然後將下面文件中的192.168.1.24全部替換爲gitlab.veredholdings-inc.com
/var/opt/gitlab/nginx/conf/gitlab-http.conf
4)最後執行”gitlab-ctl reconfigure”命令使之配置生效(注意最好不要執行”gitlab-ctl restart”,只執行本命令即可)
重置管理員密碼
[root@gitlab ~]# gitlab-rails console production
Loading production environment (Rails 4.1.1)
irb(main):001:0> user = User.where(id:1).first
irb(main):002:0> user.password='12345678'
irb(main):003:0> user.save!
這樣,Gitlab管理員的登錄權限就是:root/12345678,管理員的默認郵箱是部署機的本機郵箱,也是從本機發的郵件。這也就是爲什麼在開頭要安裝postfix。
修改下面幾處,否則郵件發出後,點擊會報錯。下面的192.168.1.24是部署機ip。
[root@gitlab ~]# cd /opt/gitlab/
[root@gitlab gitlab]# cat embedded/service/gitlab-rails/config/gitlab.yml|grep 192.168.1.24
host: 192.168.1.24
email_from: gitlab@192.168.1.24
[root@gitlab gitlab]# cd /var/opt/gitlab/
[root@gitlab gitlab]# cat ./gitlab-rails/etc/gitlab.yml|grep 192.168.1.24
host: 192.168.1.24
email_from: gitlab@192.168.1.24
最後重啓gitlab-ctl生效
[root@gitlab gitlab]# gitlab-ctl restart
在管理員賬號(root)登錄後,先把”註冊”功能關了,這樣就只能在管理員賬號下創建用戶。關閉註冊功能方法:
訪問http://192.168.1.24/admin/application_settings,如下:
關閉”Sign-up enabled”功能(特別注意:Sign-in enabled登錄功能不要關閉了,看清楚!)
gitlab升級
安裝方式:rpm一鍵安裝
目的:gitlab從8.3.4升級到11.0.2
思路:官方建議不要跨大版本升級,所以。這裏我按照以下版本進行升級。
8.3.4——>>8.5.10——>>8.7.0——>>8.9.11——>>8.15.8——>>8.17.8——>>9.0.0——>>9.1.9——>>9.5.10——>>10.0.0——>>10.2.8——>>10.5.8——>>10.8.5——>>11.0.0——>>11.0.2
親測能用
升級步驟:
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
升級
rpm -Uvh gitlab-ce-10.6.2-ce.0.el7.x86_64.rpm
重置配置文件
gitlab-ctl reconfigure
重啓配置文件
gitlab-ctl restart