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