關於Centos 7下Gitlab服務器的搭建,遷移,完全刪除與修改root密碼

wget 用於從外網上下載插件

wget -V 檢查系統中是否已經安裝wget, 安裝命令:yum -y install wget。

安裝vim編輯器  安裝命令:yum install vim -y。

一、添加GitLab鏡像源並安裝gitlab服務器

1.添加gitlab鏡像

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

2.安裝gitlab 安裝命令:rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

安裝過程需要些時間,如果出現下圖,則說明安裝成功。

 

4.修改gitlab配置文件指定服務器ip和自定義端口:

vim  /etc/gitlab/gitlab.rb

注意這裏設置的端口不能被佔用,默認是8080端口,如果8080已經使用,請自定義其它端口,並在防火牆設置開放相對應得端口

5.重置並啓動GitLab

執行:

gitlab-ctl reconfigure

gitlab-ctl restart

提示  "ok: run:"表示啓動成功

6.訪問 GitLab頁面

如果沒有域名,直接輸入服務器ip和指定端口進行訪問。初始賬戶: root 密碼:5iveL!fe 。 第一次登錄修改密碼

7. GitLab常用命令

sudo gitlab-ctl start                    # 啓動所有 gitlab 組件;
sudo gitlab-ctl stop                    # 停止所有 gitlab 組件;
sudo gitlab-ctl restart                # 重啓所有 gitlab 組件;
sudo gitlab-ctl status                 # 查看服務狀態;
sudo gitlab-ctl reconfigure         # 啓動服務;
sudo vim /etc/gitlab/gitlab.rb      # 修改默認的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    # 檢查gitlab;
sudo gitlab-ctl tail                        # 查看日誌;

二、gitlab代碼倉庫的備份、遷移、恢復

1、gitlab備份

備份時需要保持gitlab處於正常運行狀態,直接執行gitlab-rake gitlab:backup:create進行備份

使用以上命令會在/var/opt/gitlab/backups目錄下創建一個名稱類似爲1530156812_2018_06_28_10.8.4_gitlab_backup.tar的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的1530156812_2018_06_28_10.8.4是備份創建的日期

/etc/gitlab/gitlab.rb 配置文件須備份

/var/opt/gitlab/nginx/conf nginx配置文件

/etc/postfix/main.cfpostfix 郵件配置備份

1.1 修改備份文件目錄

可以通過/etc/gitlab/gitlab.rb配置文件來修改默認存放備份文件的目錄

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

修改完成之後使用gitlab-ctl reconfigure命令重載配置文件即可

1.2 設置備份過期時間

[root@gitlab ~]# vim /etc/gitlab/gitlab.rb

gitlab_rails['backup_keep_time'] = 604800        #以秒爲單位

1.3 gitlab自動備份

創建定時任務

[root@gitlab ~]# crontab -e

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

2、gitlab遷移

遷移的整體思路是:

1、在新服務器上安裝相同版本的gitlab

2、將備份生成的備份文件發送到新服務器的相同目錄下

在老服務器上將備份文件發送至新服務器的相應目錄下

[root@gitlab ~]# scp /var/opt/gitlab/backups/1530156812_2018_06_28_10.8.4_gitlab_backup.tar [email protected]:/var/opt/gitlab/backups/

3、gitlab恢復

[root@gitlab ~]# gitlab-ctl stop unicorn        #停止相關數據連接服務

[root@gitlab ~]# gitlab-ctl stop sidekiq

[root@gitlab-new ~]# chmod 777 /var/opt/gitlab/backups/1530156812_2018_06_28_10.8.4_gitlab_backup.tar

#修改權限,如果是從本服務器恢復可以不修改

[root@gitlab ~]# gitlab-rake gitlab:backup:restore BACKUP=1530156812_2018_06_28_10.8.4    

#從1530156812_2018_06_28_10.8.4編號備份中恢復

按照提示輸入兩次yes並回車

[root@gitlab ~]# gitlab-ctl start                #啓動gitlab

瀏覽器訪問新服務器的地址進行查看,遷移成功

在實際情況中訪問gitlab可能是用域名訪問,我們可以修改gitlab配置文件中的url再進行備份,這樣就不會影響遷移過程,恢復完成後需要進行的只是修改域名對應的dns解析ip地址

三、 gitlab的完全卸載

1、停止gitlab
    sudo gitlab-ctl stop
2、卸載gitlab
    sudo rpm -e gitlab-ce

3、查看gitlab進程

    ps -ef|grep gitlab
     殺掉第一個守護進程(runsvdir -P /opt/gitlab/service log)
     kill -9 4473
     再次查看gitlab進程是否存在

4、刪除gitlab文件

        find / -name *gitlab*|xargs rm -rf      刪除所有包含gitlab的文件及目錄

        find / -name gitlab |xargs rm -rf 

        刪除gitlab-ctl uninstall時自動在root下備份的配置文件(ls /root/gitlab* 看看有沒有,有也刪除)

通過以上幾步就可以徹底卸載gitlab

四、gitlab修改root賬號密碼

1.使用root權限登錄到服務器。
2.使用以下命令啓動控制檯:
   gitlab-rails console production
3.有多種方法可以查找您的用戶。您可以搜索電子郵件或用戶名。
   user = User.where(id: 1).first
或者
   user = User.find_by(email: '[email protected]')
4.現在, 您可以更改密碼:
   user.password = 'secret_pass'
   user.password_confirmation = 'secret_pass'
5.不要忘記保存:
   user.save!
6.退出控制檯, 然後嘗試使用新密碼登錄。

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