Redhat离线安装gitlab,迁移数据,指定数据存放位置

一、安装gitlab

1、下载rpm包并安装

如需迁移备份数据,新机器安装gitlab版本需跟旧机器gitlab版本保持一致

查看旧机器gitlab版本命令:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

需要找到符合自己系统版本的rpm安装包, 地址如下.

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

安装gitlab命令:

rpm -ivh gitlab-ce-12.1.6-ce.0.el7.x86_64.rpm

 

二、配置gitlab

1、配置 gitlab-ce# ip 端口、指定数据存放位置.
  vim /etc/gitlab/gitlab.rb
    (1)、更改IP及端口

      external_url 'http://git.example.com'
      修改为
      external_url 'http://192.168.2.200:8068'      

                     注:192.168.2.200 替换为自己的ip或者域名,8068端口自定义,避免冲突.

        可使用 netstat -ntpl 查看端口占用情况, 如果占用, 修改端口即可

    (2)、更改备份数据存放位置

    gitlab_rails['backup_path']="/YOUR/BACKUPS/PATH"

    (3)、更改项目数据存放位置

    git_data_dirs({
      "default" => {
        "path" => "自定义的 GitLab 仓库储存路径"
      }
    })

      注:默认备份数据存放在/var/opt/gitlab/backups

        默认项目数据存放在/var/opt/gitlab/git-data/

        根目录分配容量不足时,可指定备份数据及项目数据存放位置

 

2、执行以下命令.使配置生效. 

gitlab-ctl reconfigure

 

三、迁移数据

1、旧机器备份

gitlab-rake gitlab:backup:create

默认将会在 /var/opt/gitlab/backups/ 目录下生成备份文件。

 

2、备份文件从旧机器拷贝到新机器

将备份数据存放到/YOUR/BACKUPS/PATH

 

3、新机器恢复备份

(1)、修改权限

cd /YOUR/BACKUPS/PATH
chomd 777 1561597102_2019_06_27_12.0.1_gitlab_backup.tar

注:1561597102_2019_06_27_12.0.1_gitlab_backup.tar为备份数据样例,其中2019_06_27为时间,12.0.1为gitlab版本

(2)、停止服务

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

(3)、恢复备份

gitlab-rake gitlab:backup:restore BACKUP=备份文件编号

注:1561597102_2019_06_27_12.0.1_gitlab_backup.tar为样例,样例编号为1561597102_2019_06_27_12.0.1

在提示中敲入“yes”继续

(4)、启动服务

gitlab-ctl start

 

最后检查新旧GitLab的内容,完全一模一样,迁移成功

 


 

posted @ 2023-07-12 10:43  yunqing  阅读(142)  评论(0编辑  收藏  举报