我即将开始开发一个网络应用程序.当它上线时,它将托管在云中的专用服务器上.目前我的开发环境是我的共享主机帐户.我假设模仿共享托管类型的环境会更加困难(而且没有意义),因为它的定制,限制和预期目的很重(服务数百个站点而不是一个站点).
考虑到我将对生产服务器进行完全/根控制,我应该在物理服务器还是虚拟服务器上设置我的开发环境?如果是这样,我只需将我的VirtualBox / VMware虚拟开发机器(或P2V)转换/映像/导入云中的虚拟机,或者我是否必须手动模拟环境(即安装相同的操作系统,软件,库)开发机器的组件,补丁等(以及复制/ SVN站点和数据库)?如果没有,设置开发服务器以实现轻松实时转换的最佳做法是什么?