管理生产和开发环境 Ubuntu 12.04

管理生产和开发环境 Ubuntu 12.04

我们在生产环境中使用 Ubuntu 12.04。此服务器为我们的公司网站托管 Apache、MYSQL 和 PHP。我们目前使用虚拟主机部署了 7 个网站。

寻找如何使用开发机器将更改复制或推送到我们的生产机器上的解决方案。

我们的主要目标是让 Web 开发人员在我们的“开发”服务器上进行更改,然后我们可以将更改推送到我们的“生产”环境。基本上是 /var/www/* 文件和 MYSQL 数据库。

我已经在我们的开发环境中克隆了我们的生产环境设置。

如有任何建议或帮助,我们将不胜感激。

答案1

由于我没有收到任何反馈,因此我们采取了以下步骤:

1) 我们使用 vRanger 复制了我们的生产 Linux 网络服务器。如果您没有 Vranger 许可证,您可能可以使用 vMware 工作站并复制 vmdk 文件。(我还没有测试过这个过程)

2)启动我们产品的副本并赋予它不同的 IP 地址。

3) 由于我们的生产服务器和暂存服务器完全相同,因此我使用 RSYNC 手动同步更改。以下是命令示例:

sudo rsync –avh /var/www/sites/ [email protected]:/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)
**[email protected]:/var/www/sites** = destination of where the files are being copied to (production server)

4)我们购买了一款名为SQLyog根据您的需要,有不同的定价模块和功能。 https://www.webyog.com/

也有免费软件工具,例如 Toad for MySQL 6.7 免费软件(使用起来很困难)http://www.toadworld.com/products/toad-for-mysql/default.aspx

这两种工具的作用是,如果您像我们一样运行多个 MYSQL 数据库,我们可以查看在我们的暂存环境中所做的 MySQL 更改,并将更改推送到我们的生产环境。

您也可以使用命令行(使用 mysql dump)使用 MYSQL 推送更改。我发现使用 SQLyog 实用程序更方便。

这就是全部了。只需记住在生产/实时环境中使用之前备份文件并测试程序即可。

如果您损坏了某些东西,或者不知道自己在做什么,我不承担任何责任。

相关内容