zoukankan      html  css  js  c++  java
  • 生产gitlab还原步骤

    席席春风,悠悠我心,他日再见,必登高峰

    一、生产gitlab恢复

    1、在另外一台机器上(10.60.8.21)安装同版本的gitlab

    安装gitlab
    yum install -y curl policycoreutils-python openssh-server cronie
    lokkit -s http -s ssh
    yum install postfix
    service postfix start
    chkconfig postfix on
    rpm -ivh gitlab-ce-10.1.4-ce.0.el6.x86_64.rpm --nodeps --force
    gitlab-ctl start
    gitlab-ctl reconfigure
    

    2、安装完成后修改gitlab.rb配置

    配置文件/etc/gitlab.rb

    external_url 'http://10.60.8.21'                       #写域名也可以
    gitlab_rails['backup_path'] = "/data/backups/gitlab"   #随便填写一个空间大的路径
    

    3、用备份还原gitlab

    把备份拷贝至/data/backups/gitlab目录
    
    gitlab-ctl stop unicorn
    
    gitlab-ctl stop sidekiq
    
    chmod 777 /data/backups/gitlab/1584547750_2020_03_19_10.1.4_gitlab_backup.tar
    
    #然后就是漫长的等待,需要按提示按2个yes
    gitlab-rake gitlab:backup:restore BACKUP=1584547750_2020_03_19_10.1.4
    

    二、docker-compose安装的gitlab恢复

    1、在另外一台机器上(10.60.8.210)安装docker和docker-compose

    #用国内的源下载docker-compose,用官方的下载会发狂
    curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    
    chmod +x /usr/local/bin/docker-compose
    
    ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    
    #docker安装
    yum install -y yum-utils device-mapper-persistent-data lvm2
    
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    yum list docker-ce --showduplicates | sort -r
    
    yum -y install docker-ce-18.06.3.ce-3.el7
    
    usermod -aG docker uglyliu
    

    2、启动docker-compose

    cd /data0/gitlab_new
    
    
    #客官稍等片刻,马上就好
    docker-compose -f docker-compose.yml up -d
    
    #docker-compose.yaml文件
    cat docker-compose.yaml
    web:
      image: 'gitlab/gitlab-ce:12.0.0-ce.0'
      container_name: gitlab
      restart: 'no'
      hostname: 'git.uglyliu.com'
      environment:
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://git.uglyliu.com'
      ports:
        - '80:80'
        - '443:443'
        - '42119:22'
      volumes:
        - '/data0/gitlab_new/nginx_key:/etc/gitlab/ssl'
        - '/data0/gitlab_new/config:/etc/gitlab'
        - '/data0/gitlab_new/logs:/var/log/gitlab'
        - '/data0/gitlab_new/data:/var/opt/gitlab'
    

    3、访问gitlab

    #在本机电脑绑定hosts  10.60.8.210 git.uglyliu.com
    https://git.uglyliu.com
    
  • 相关阅读:
    .NET5都来了,你还不知道怎么部署到linux?最全部署方案,总有一款适合你
    一款基于.NET Core的认证授权解决方案-葫芦藤1.0开源啦
    开源项目葫芦藤:IdentityServer4的实现及其运用
    MySQL大表优化方案
    Sec-Fetch-*请求头,了解下?
    前端开发快速入门
    从零开始打造专属钉钉机器人
    打造钉钉事件分发平台之钉钉审批等事件处理
    React中的高阶组件
    浏览器本地存储方案
  • 原文地址:https://www.cnblogs.com/uglyliu/p/12525712.html
Copyright © 2011-2022 走看看