现在,我在我的ubuntu服务器上运行了gitlab和gitolite.但是,这台服务器速度太慢,我的公司希望将服务器移动到另一台机器上.有没有办法将gitlab和gitolite服务器(整个文件,用户和设置)移动到另一台机器?
再次安装和创建所有用户和存储库将是我的最后选择.先感谢您.
我经常通过每小时crontab作业来实现这一点,以便更快地进行本地部署.
(它创建原始服务器的精确副本,作为只读镜像,我个人称之为木偶机器).
(它创建原始服务器的精确副本,作为只读镜像,我个人称之为木偶机器).
您需要做的就是:
>备份/恢复mysql数据(工具:mysqldump / MysqL< backup.sql.txt)
>将所有gitlab www复制到新机器(scp,rsync)
>将所有gitolite目录复制到新机器(rsync)
您始终可以运行以下命令来测试puppet是否成功运行.
bundle exec rake gitlab:app:status RAILS_ENV=production
一些详细的程序:
我使用ubuntu 12.04 gitolite apt-get install完成了mime设置,由官方指南休息,我也做了一些笔记:
>提醒:https://github.com/c2h2/gitlabhq_install/blob/master/aio.sh
>自动备份脚本:https://github.com/c2h2/gitlabhq_install/blob/master/gitlab_backup.rb
自动(无密码)rsync / scp进程需要SSH私钥/公钥,如果你不懂plz阅读http://troy.jdmz.net/rsync/index.html
所有你需要设置的是原始机器工作后的一些cron作业:这也是在线镜像. (您不需要重新启动任何网络服务器/机器)
镜像机上的crontab:
58 * * * * rsync -zav root@my_remote_server.com:/home/git /home 11 * * * * rsync -zav root@my_remote_server.com:/root/MysqL_hourly_dump.txt /root 15 * * * * MysqL -u root -p"secure password" gitlabhq_production < MysqL_hourly_dump.txt 20 * * * * rsync -zav --delete my_remote_server.com:/www/ /www
服务器上的crontab:
7 * * * * MysqLdump -p"secure password" gitlabhq_production -u root > /root/MysqL_hourly_dump.txt