GitLab安裝 遷移與恢復

2021-08-08 05:51:32 字數 2581 閱讀 9099

安裝gitlab版本,與之前版本保持一致(centos 7)

refer to:

1.下面的命令將會開啟系統防火牆 http 和 ssh 的訪問

2.新增 gitlab 映象源並安裝

curl -ss | sudo bash

yum install gitlab-ce

安裝指定版本:yum install gitlab-ce-8.10.5

或者手動安裝

curl -ljo

rpm -ivh gitlab-ce-***.rpm

安裝指定版本:rpm -ivh gitlab-ce-8.10.5-ce.0.el7.x86_64.rpm

vi /etc/yum.repos.d/gitlab-ce.repo

複製**

[gitlab-ce]

name=gitlab-ce

baseurl=

repo_gpgcheck=0

gpgcheck=0

enabled=1

gpgkey=

進行安裝

yum makecache

yum install -y gitlab-ce

3.配置並啟動 gitlab

gitlab-ctl reconfigure

問題:安裝gitlab出現ruby_block[supervise_redis_sleep] action run

在解除安裝gitlab然後再次安裝執行sudo gitlab-ctl reconfigure的時候往往會出現:ruby_block[supervise_redis_sleep] action run,會一直卡無法往下進行!

解決方案:

1. 按住ctrl+c強制結束;

2. 執行:systemctl restart gitlab-runsvdir

3. 再次執行:gitlab-ctl reconfigure

5.gitlab備份

gitlab-rake gitlab:backup:create

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

/etc/gitlab/gitlab.rb 配置檔案須備份

/var/opt/gitlab/nginx/conf nginx配置檔案

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

6.自定義gitlab的備份目錄

vi /etc/gitlab/gitlab.rb

修改如下引數值

external_url 『

gitlab_rails[『manage_backup_path』] = true

gitlab_rails[『backup_path』] = 「/data/data_back/gitlab_data」

gitlab_rails[『backup_archive_permissions』] = 0644

gitlab_rails[『backup_keep_time』] = 604800

gitlab_rails[『gitlab_shell_ssh_port』] = 50022

postgresql[『shared_buffers』] = 「8192mb」 # recommend value is 1/4 of total ram, up to 14gb.

7.gitlab備份

gitlab-rake gitlab:backup:create

8.gitlab遷移與恢復

停止相關資料連線服務

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

給備份檔案賦予許可權

chmod 777 /data/data_back/gitlab_data/1505263544_gitlab_backup.tar

從1481598919編號備份中恢復

gitlab-rake gitlab:backup:restore backup=1505263544

1505263544為備份檔案開頭時間資訊

9.啟動gitlab

gitlab-ctl start

10.訪問gitlab

11.安裝git客戶端

yum install git-core

gitlab安裝和遷移

公升級安裝 rpm uvh gitlab ce 11.4.5 ce.0.el7.x86 64.rpm vim etc gitlab gitlab.rb 將gitlab.rb檔案中修改本伺服器ip external url https 本機ip 比如我本機ip172.16.3.42 external ...

通過 備份檔案 恢復 遷移 gitlab

通過之前的記錄,已經掌握了gitlab的本地備份和遠端備份。但是獲取備份檔案不是我們的目的,最終是為了通過備份檔案實現遷移或恢復gitlab。本篇就是記錄如何通過備份檔案在新的環境上去恢復 遷移gitlab。一 環境準備 首先在新伺服器 192.168.2.1 上搭建gitlab,部署過程可以參考前...

通過 備份檔案 恢復 遷移 GitLab

部署 公升級 本地備份 遠端備份 通過之前的記錄,已經掌握了gitlab的本地備份 和遠端備份 但是獲取備份檔案不是我們的目的,最終是為了通過備份檔案實現遷移或恢復gitlab。本篇就是記錄如何通過備份檔案在新的環境上去恢復 遷移gitlab。一 環境準備 首先在新伺服器 192.168.2.1 上...