gitlab 社区版安装、备份、迁移 (Omnibus方式)

gitlab 社区版安装、备份、迁移 (Omnibus方式)

1、安装
1.1 安装和配置需要的依赖
sudo apt-get update  
sudo apt-get install -y curl openssh-server ca-certificates  
1.2 安装postfix用于发送邮件提醒
sudo apt-get install -y postfix  
1.3 添加gitlab包仓库路径
企业版:  
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash  
社区版:  
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
1.4 安装gitlab包
企业版:
sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee  
社区版:  
sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ce

注:将https://gitlab.example.com改为本地主机名或ip地址(例如 http://192.168.1.1

2、备份
2.1 备份gitlab系统
sudo gitlab-rake gitlab:backup:create  

会在 /var/opt/gitlab/backups/ 目录下生成以日期命名的备份文件
(例如:11493107454_2018_04_25_10.6.4-ce_gitlab_backup.tar)

2.2 备份配置文件

至少需要备份以下两个文件,数据库秘钥信息和gitlab配置信息

/etc/gitlab/gitlab-secrets.json  
/etc/gitlab/gitlab.rb  
3、迁移
3.1、确认迁移的目标服务器与当前准备备份的服务器版本一致
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

若不一致,则需要手动将服务器升级,使得服务器版本一致

sudo apt-get update
sudo apt-get install gitlab-ce  
3.2、复制备份文件到指定目录,并修改目录的拥有者
sudo cp 11493107454_2018_04_25_10.6.4-ce_gitlab_backup.tar /var/opt/gitlab/backups/
sudo chown git.git /var/opt/gitlab/backups/11493107454_2018_04_25_10.6.4-ce_gitlab_backup.tar
3.3、停止与数据库链接的进程
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq  
3.4、恢复备份
sudo gitlab-rake gitlab:backup:restore BACKUP=1493107454_2018_04_25_10.6.4-ce
3.5、重启gitlab

至此已完成gitlab的迁移,重启gitlab将会看到与之前备份的服务器上一致的内容

sudo gitlab-ctl restart
参考网站:https://docs.gitlab.com/ee/administration/index.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值