zoukankan      html  css  js  c++  java
  • 【linux】gitlab 的安装以及数据迁移

    一 、安装;

    1  下载相应版本rpm包并安装

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

    2 更改仓库地址及访问

      

    # cd /etc/gitlab/
    # egrep -v "^$|^#" gitlab.rb 
    external_url 'http://gitlab.xxxx.com'
    git_data_dirs({ "default" => { "path" => "/xxx/gitlab/git-data", 'gitaly_address' => 'unix:/var/opt/gitlab/gitaly/gitaly.socket' } })

    3 生效配置

    #使配置生效
    # gitlab-ctl reconfigure
    #启动GitLab 
    # gitlab-ctl start

    默认nginx端口是80,如果有占用,需要更改.
    输入ip或者域名可以访问到git,第一次访问需要更改密码。

    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 # 查看日志;

    二、数据迁移

    服务器A    向  服务器B 迁移整个gitlab 数据

    1 在服务器A上 查看gitlab版本

    gitlab-rake gitlab:env:info

    2 在服务器B上  安装相应版本 gitlab

    3 在服务器A上 备份gtilab数据:

    gitlab-rake gitlab:backup:create

    备份后的文件一般是位于   /var/opt/gitlab/backups  下

    4 把备份得文件传输到 服务器B  (在服务器B上 操作)

    scp username@src_ip:/var/opt/gitlab/backups/123456789_gitlab_backup.tar   /var/opt/gitlab/backups

    username为服务器A的用户名,src_ip 为服务器A得ip

    5 在服务器B上恢复数据

    # 停止相关数据连接服务
    gitlab-ctl stop unicorn
    gitlab-ctl stop sidekiq
    #开始备份
    gitlab-rake gitlab:backup:restore  BACKUP=123456789
    #之后两个询问,都输入  yes ---> yes
    # 启动gitlab
    gitlab-ctl start

    over

  • 相关阅读:
    学习进度条第一周
    构建之法阅读笔记01
    软件工程个人作业01
    《构建之法》阅读笔记
    Day6:闭包函数、无参装饰器
    Day5:函数参数
    Day4:字符编码与文件处理
    Day3:数据类型(布尔值、集合)
    Day2:数据类型(列表、元组、字典)
    Day1:初识Python
  • 原文地址:https://www.cnblogs.com/richerdyoung/p/11380087.html
Copyright © 2011-2022 走看看