ubuntu – 将Gitlab和Gitolite服务器移动到另一台机器上

前端之家收集整理的这篇文章主要介绍了ubuntu – 将Gitlab和Gitolite服务器移动到另一台机器上前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现在,我在我的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
原文链接:https://www.f2er.com/ubuntu/348350.html

猜你在找的Ubuntu相关文章