gitlab的安装与迁移

1、centos8 下安装gitlab
    1、下载gitlab(由于涉及到迁移,本人使用的是gitlab13)
        未找到centos8下gitlab的国内映像,只好去官网下载,网上的清华mirrors不能用,el8的目录不存在
        https://packages.gitlab.com/gitlab/gitlab-ce
        在此地址下点 el/8 的链接,出来的全是适配centos8的链接
        找到想要安装的版本,比如  gitlab-ce-13.9.7-ce.0.el8.x86_64.rpm

    2、安装
        rpm -i gitlab-ce-13.9.7-ce.0.el8.x86_64.rpm

    3、修改配置
        vim /etc/gitlab/gitlab.rb
       一般主要修改
            external_url            //访问地址
            nginx['listen_port']    //端口
            git_data_dirs            //数据存储目录

    4、重新加载配置及启动
        gitlab-ctl reconfigure
        gitlab-ctl start
    
    5、如果无法访问,安装相关依赖
        yum -y install policycoreutils openssh-clients postfix

        //启动ssh服务&设置为开机启动(如果已设置,无视此步)
        systemctl enable sshd & sudo systemctl start sshd

        //设置postfix开机自启,并启动,postfix支持gitlab发信功能
        systemctl enable postfix && systemctl start postfix

    6、常用指令
        gitlab-ctl reconfigure
        gitlab-ctl restart
        gitlab-ctl start # 启动所有 gitlab 组件;
        gitlab-ctl stop # 停止所有 gitlab 组件;
        gitlab-ctl restart # 重启所有 gitlab 组件;
        gitlab-ctl status # 查看服务状态;
        gitlab-ctl reconfigure # 启动服务;
        vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
        gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
        gitlab-ctl tail # 查看日志


2、迁移(保持新旧服务器上gitlab版本一致)
    1、在源服务器备份数据
        gitlab-rake gitlab:backup:create
       会在目录 /var/opt/gitlab/backups/ 下生成备份文件
-rw-------. 1 git git 14G 9月  11 14:59 1662879486_2022_09_11_13.9.6_gitlab_backup.tar

    2、把文件copy到新服务器的gitlab备份目录下(目标服务器目录)
        scp 1662879486_2022_09_11_13.9.6_gitlab_backup.tar root@192.168.1.250:/var/opt/gitlab/backups/

        2.1 如果新服务器的系统盘不够,或则想修改目录,则修改备份目录
            vim /etc/gitlab/gitlab.rb
        
        //修改数据存储目录
        git_data_dirs({
           "default" => {
             "path" => "/data/gitlab/data/"
            }
         })

    //修改备份目录
  gitlab_rails['manage_backup_path'] = true
  gitlab_rails ['backup_path'] = "/data/gitlab/backups"  #backup 家目录
  gitlab_rails ['backup_archive_permissions'] = 0644   # 权限 644
  gitlab_rails ['backup_keep_time'] = 604800   #604800 秒即 7day

        2.2 修改完后重新加载配置
            gitlab-ctl reconfigure

    3、修改备份文件的权限
            chmod 755 1662879486_2022_09_11_13.9.6_gitlab_backup.tar

    4、停止新服务器上gitlab数据连接服务
        gitlab-ctl stop unicorn
        gitlab-ctl stop sidekiq

    5、恢复备份文件
        gitlab-rake gitlab:backup:restore BACKUP=备份文件编号
        若备份文件名为1662879486_2022_09_11_13.9.6_gitlab_backup.tar,则编号为1662879486_2022_09_11_13.9.6
        
        指令为:
        gitlab-rake gitlab:backup:restore BACKUP=1662879486_2022_09_11_13.9.6

        如果备份文件的目录不对,则会有提示,把备份文件放在指令目录就OK了

        恢复的过程会有提示,直接 yes 就好

    6、恢复结束,重启gitlab
        gitlab-ctl restart

    7、至此恢复完毕,源服务器的账号及项目全部copy到新服务器
   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值