gitlab學習摘要

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章