大型 php/mysql 项目的开发、测试和生产环境

大型 php/mysql 项目的开发、测试和生产环境

您好,我正在从事一个大型 php/mysql 项目,现在一切都变得非常混乱。

我有一台运行 CentOS 和 PLESK 的专用服务器。我还有一台装有 XAMPP 的 Windows PC。

现在我的工作方式是在电脑上进行开发和基本测试,每当我觉得需要在服务器上测试某些东西时,我都会上传所有内容并在服务器上进行测试。尤其是对于 mysql 更改,这真的很麻烦,我不得不一次又一次地导出和导入新数据库。

是否有某种方法可以轻松地在这些环境之间切换。或者有人可以给我指出正确的方向,因为我从未制作过如此大规模的应用程序。

感谢您的时间。

答案1

基本上,3 服务器设置是正确的选择,具体取决于有多少人正在开发 4 服务器设置:

  1. 用于编码、测试更改等的本地环境。
  2. (可选)为所有开发人员提供的开发服务器,始终从存储库获取最新的源代码
  3. 暂存服务器应具有与 4 相同的配置,并首先在其上测试新版本
  4. 实际的生产服务器,只应使用在登台服务器上经过彻底测试的代码进行更新如果您使用某种 SCM 系统,则新数据库的部署应该很容易,只需编写一个脚本,转储最新版本的数据库内容,将其放入 SCM 并自动更新服务器 2 甚至 3。

因此,关键词是:

  • 使用源代码管理系统
  • 尽可能自动化构建和部署过程

答案2

首先,这实际上根本不是一个系统管理问题,但我怀疑其他三部曲网站是否比这个更合适。

你这样做很有意义,但通过一些自动化,你可以让自己的生活变得轻松很多。为什么不创建脚本来完成所有的更新呢?脚本的一部分负责转储、上传和导入 MySQL,而另一部分可以使用任意数量的工具来上传 PHP 中更改的内容。

相关内容