我们正在生产环境中使用Ubuntu12.04。这台服务器为我们的公司网站托管Apache、MYSQL和PHP。我们有7个网站目前部署使用虚拟主机。
寻找如何使用开发机器复制或将更改推送到生产机器上的解决方案。
我们的主要目标是让web开发人员在我们的“开发”服务器上进行更改,然后我们可以将这些更改推到我们的“生产”环境中。基本上是/var/www/*文件和MYSQL数据库。
我已经在我们的开发环境中克隆了我们的生产环境设置。
如有任何建议或帮助,将不胜感激。
发布于 2013-07-10 19:24:01
由于我没有收到任何反馈,以下是我们采取的步骤:
1)使用vRanger复制了生产linux服务器。如果您没有Vranger许可证,您可能可以使用vMware工作站并复制vmdk文件。(我还没有测试过这个过程)
2)用我们制作的拷贝供电,给了它一个不同的IP地址。
3)由于生产服务器和暂存服务器都是相同的,因此在必要时进行更改后,我使用RSYNC手动同步。下面是命令的示例:
sudo rsync –avh /var/www/sites/ root@192.168.1.1:/var/www/sites/以下是对上述命令的解释:
**sudo** = temporary gain privilege to execute the command
**rsync** = utility to synchronize data between two different server/folders
**-avh** = commands for rsync – a = archive – v = verbose – h = human readable format of file sizes
-**/var/www/sites** = source (our staging server - server we are pushing changes from)
**-root@192.168.1.1:/var/www/sites** = destination of where the files are being copied to (production server)4)我们购买了一个名为SQLyog的工具,它有不同的定价模块和特性,这取决于您需要它做什么。https://www.webyog.com/
也有免费软件工具,例如用于MySQL 6.7的免费软件蟾蜍(很难使用)http://www.toadworld.com/products/toad-for-mysql/default.aspx
这两个工具实现的是,如果您像我们一样运行多个MYSQL数据库,我们可以查看在我们的暂存环境中所做的MySQL更改,并将这些更改推送到我们的生产环境中。
您也可以使用MYSQL将命令行作为选项(使用mysql )来推送更改。我发现使用SQLyog实用程序要方便得多。
非那样做不行。只需记住对文件进行备份,并在生产/活动环境中使用它之前测试这些过程。
如果你弄坏了什么东西,或者不知道你在做什么,我就不承担任何责任。
https://askubuntu.com/questions/306595
复制相似问题