gitlab迁移文档&运维文档

由于线上环境比较老,使用的gitlab是7.3.2 此处有一点需要注意,新服务器和老服务器的gitlab必须一致 老服务器数据备份 在老服务器上执行

  • gitlab-rake gitlab:backup:create

进行备份数据

备份文件默认在/var/opt/gitlab/backups目录下 注意不要修改文件名称,这个很重要

新服务器环境部署

安装依赖环境

  • apt-get install curl openssh-server ca-certificates postfix 上传gitlab_7.3.2-omnibus-1_amd64.deb文件 执行dpkg -i gitlab_7.3.2-omnibus-1_amd64.deb进行安装 至此环境就安装完毕了

新服务器数据恢复

例如备份文件名称为1460533388_gitlab_backup.tar 首先停止服务

  • gitlab-ctl stop unicorn
  • gitlab-ctl stop sidekiq

还原数据执行

  • gitlab-rake gitlab:backup:restore BACKUP=1460533388 后面数字就是备份文件名前面的数字

FAQ

deb包默认安装在/opt/gitlab

备份文件默认在/var/opt/gitlab/backups

启动gitlab命令:gitlab-ctl start //这一步需要root权限启动,因为nginx会启动80端口,linux监听1024以前的端口都必须要用root权限启动宿主进程,然后才会执行其他用户权限的线程

gitlab 安装包我已经放到root目录下,版本号一致,以后迁移只需要直接按照如上步骤迁移即可

安装到最后会提示你是否生成新的key,建议选择yes,然后让同学们web登陆后重新生成key

定时备份:0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create