zoukankan      html  css  js  c++  java
  • gitlab升级

      gitlab ee版出了个漏洞,吓得我赶快去看看自己的gitlab,才发现是9.1.3,而现在的是12.8.1,这可不能接受,于是开始了折腾之旅。

      据说不能直接跨大版本升级,于是根据网上的建议,制定一个计划:弄台新机器,装9中最高版,把现在的数据迁移过来,然后一步步升上去。

      坑来了:

    1、gitlab-ctl reconfigure有可能执行失败,原因不明,但重执行一次就会成功。为这反复卸载安装gitlab及组件,差点把主机整垮了

    2、修改仓库数据存储地址的方法,在9版本下还能用git_data_dir "/data/gitlab/git-data",但10开始就不能用了

    3、必须先升到每个大版本中的最高版本才能升到下一个版本。

    4、rpm是从清华大学镜像站上下的,11的最高版本上面没有,需要到官网下载:https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.11.8-ce.0.el7.x86_64.rpm

    5、external_url配置端口8080会导致失败,原因是unicorn默认占用8080。

      备忘:

    1、gitlab-ctl是核心命令,大多数操作都是通过它。备份和恢复操作靠gitlab-rake

    2、设置/取消gitlab自动启动:systemctl enable/disable gitlab-runsvdir.service

    3、修改数据存放位置:/etc/gitlab/gitlab.rb文件中git_data_dirs({ "default" => { "path" => "/data/gitlab/git-data" } })。这样数据将放在/data/gitlab/git-data/repositores下。

    4、修改备份文件存放/读取位置:gitlab_rails['backup_path'] = "/data/gitlab/backups"

    5、yum除了在线装,还可以直接通过rpm安装:yum install gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm

    6、自动备份:通过cron设置定时任务来实现自动备份:crontab -e,增加一条:

    0 3 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

    7、自动删除旧备份文件:gitlab自带删除旧备份数据功能,需要修改配置文件(设置备份保留7天(7*3600*24=604800),秒为单位):

    gitlab_rails['backup_keep_time'] = 604800

      参考链接:

    http://blog.sina.com.cn/s/blog_beebb7590102yi9l.html

    https://www.cnblogs.com/ssgeek/p/9392104.html

    http://www.361way.com/gitlabce-backup-restore-update/5713.html

  • 相关阅读:
    HDU 1394 Minimum Inversion Number
    HDU 4931 Happy Three Friends
    BZOJ 1089 严格n元树 (递推+高精度)
    BZOJ 1088 扫雷Mine (递推)
    BZOJ 3038 上帝造题的七分钟2 (并查集+树状数组)
    BZOJ 3211 花神游历各国 (树状数组+并查集)
    BZOJ 1087 互不侵犯King (位运算)
    BZOJ 1002 轮状病毒 (基尔霍夫矩阵)
    BZOJ 1005 明明的烦恼 (组合数学)
    BZOJ 1058 报表统计 (STL)
  • 原文地址:https://www.cnblogs.com/badwood316/p/12405510.html
Copyright © 2011-2022 走看看