我正在构建一个 PHP 应用程序,并且在同一个虚拟机内运行所有开发环境(Netbeans IDE、Apache、PHP 和 PostgreSQL)。
我想准备三个不同的服务器: - 开发服务器 - 测试/登台服务器,使用真实数据测试应用程序,但在上线之前 - 生产服务器,用户将使用的服务器
我认为最好的(也是更便宜的)解决方案是创建两个虚拟机(一个用于开发服务器,另一个用于测试服务器),以及一个 Linode VPS 用于生产服务器。
这样对吗?我走的路对吗?
我的主要问题是:如何同步服务器的创建和更新?也许可以在本地机器上使用 Vagrant(我从未使用过它)?但是我如何告诉 Vagrant 和 Linode 我想要在每台机器上安装哪些软件包?
当然,暂存服务器中的数据库将被手动导入(或在运行测试时使用某些脚本,但不会与开发服务器同步)。
编辑
我重新措辞了这个问题:我可以使用哪种工具来创建和维护具有相同操作系统(在本例中为 Ubuntu 14.04)和软件包的三台服务器,并同时将新软件包安装到所有服务器上?请记住,其中一台服务器是 Linode 的 VPS,其他服务器是本地虚拟机。