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