希望升级我们老旧且笨重的 Windows 开发服务器设置。我们有一个小组(5 人,全部远程工作)从事 PHP 和 Javascript Web 开发。
选项令人眼花缭乱。云、专用、主机托管、托管。价格也参差不齐(云定价最难确定)。
你会怎么做?云似乎适合按需扩展和资源分配等功能,但这对于我们的小型开发环境来说不应该是问题。只有我们和客户需要使用服务器,因此扩展根本不是问题。此外,我们可以管理自己的服务器(事实上,我们更愿意这样做),这让我认为托管已经过时了。主机托管可能比我们想要的更贵,所以……专用?还有其他我没有想到的选项吗?我是不是偏离了云?它是否比我假设的更好?
我们本质上想要一个 Linux 服务器(SSH 访问以及管理自己的 Linux 服务器所带来的所有优点),我们可以在其中自己管理资源、设置持久的测试和开发环境,并拥有充足的资源来保证快速而高效地运行。
您怎么说,Serverfault?
答案1
这是我目前所做的事情。为我的办公室购买了自己的机器。
旧版本:Amd Phenom / Phenom 2,16GB 内存,8SATA 磁盘,使用虚拟化技术。有几块这样的(实际上是两块)。
新版本:Intel 3930,32 GB 内存,希望今天上线。只有一个 SSD - 将使用另一个盒子的 ISCSI、测试/数据处理盒和临时 Windows 8 测试机 ;)
你把它们放到一个小盒子里,基于微型 atx。小巧,功能强大。作为开发盒,无法从外部访问是可以的,但无论如何我都会运行 VPN 到共置集群,这样我就可以根据需要通过反向 NAT 公开单个 IP。真正的系统在那里运行(32-64 gb,多插槽)。
这给了我所需的所有灵活性,而没有数据传输的问题。它还让我可以灵活地做我想做的事——另一个重点。
答案2
在我们的办公室,开发人员在他们的工作站上运行虚拟服务器进行开发和测试。当代码运行时,他们会将其推送到我们的 Mercurial 服务器,以便其他开发人员可以检查代码。
这是一个不需要花费任何费用的解决方案,在您安装第一台机器后,您可以将其复制到其他机器。