2014-03-25 74 views
4

我正在寻找在托管服务器上安装Plastic SCM。考虑一个Amazon EC2实例。任何建议,将不胜感激。在亚马逊上托管Plastic SCM?

  • 最小的服务器规格的良好表现
  • 技巧上设置/配置
  • 的Windows诉Linux的
  • 的MySQL诉SQL服务器诉的SQL Express

谢谢!

回答

8

我们已经在EC2上广泛测试了塑料,实际上它是我们运行塑料SCM测试的主要环境之一。

这一切都取决于服务器需要处理的负载。偶尔推拉

例如

微型服务器,我们用它来处理一个很小的EC2实例的运行evaluation guide,在Linux和MySQL和512MB的RAM总量演示服务器。这对偶尔的推拉有好处,但当然不能在重负荷下使用。到了极端负载

在另一方面

大服务器,我们使用了一个更强大的服务器来运行“负载测试”有300个并发客户机器人做每分钟约2000签入一个大仓库。我们detail the specs here。基本上,对于更高PERF:

  • 20GB RAM
  • 2×的Intel Xeon X5570每个处理器
  • 4芯(每芯2个线程)(2.7GHz的) - 16个逻辑核 - 亚马逊服务器运行Windows Server 2012 + SQL Server 2012的

中央VS分布式开发

话虽这么说,请记住,如果你安装的云服务器ÿ我们对重负载的更大限制不是服务器本身,而是网络。如果您打算以集中方式工作(您的工作区直接连接到云服务器),那么网络肯定是一个考虑因素。每一次签到,每一个创建分支,每一次切换到一个新的分支都意味着连接到远程服务器,并且很有可能无法获得与局域网相同的网络速度。

另一种选择是你工作分布式:你在开发者机器上有你自己的塑料存储库,你只需推/拉中央服务器。如果是这样的话,它会很好,而且要求也不会很高。

规格为15用户的团队工作分布式+亚马逊EC2服务器

如果这是你的情况我会去:

  • Linux服务器+ MySQL的(除Windows和作品更便宜很棒)

    • 请确保您使用我们提供的软件包安装服务器。我们包括我们自己的Mono版本,这将创造奇迹。请记住设置单声道服务器与sgen(最新的Mono垃圾收集器)一起运行。
    • 安装MySQL(或MariaDB)。按照the instructions we provide here。请记住,我们需要在MySQL中配置max_allowed_pa​​cket,以便它允许10Mb包(我们使用4Mb,但将其设置为10)。一切都在指南中解释。
    • 使用“用户/密码”安全模式。请记住配置权限,以便只有您的团队可以访问:-)
    • 对于15个用户,m1.small实例将绰绰有余(1.75Gb的RAM和一点CPU)。
    • 配置SSL并删除常规TCP,以便始终保护您的服务器。检查this
    • 我们在5.4中添加了一个能够以加密方式存储所有数据的选项,所以即使中央回购在亚马逊被攻破(不太可能),没有人会访问您的数据。
  • 客户端(我假设你正在使用Windows):

    • 安装客户端和服务器(请记住,我们安装一个服务器来处理回购的本地副本)。
    • 在UP(用户/密码)模式下进行配置。
    • 从远程推拉。
    • 另外,你也可以配置SQLite后端(我已经使用了4年,现在在Windows上),这是非常快的。默认情况下,在Windows上,将安装SQL Server Compact Edition(嵌入式)。也可以。
    • 连接到服务器using SSL

希望它可以帮助:-)

+1

巴勃罗...你摇滚!感谢这种令人难以置信的详细,彻底和有益的回应。 :) – user3461002

+0

当然,他是,因为他卖了它......免责声明本来不错@pablo。 – derFunk