在亚马逊上托管塑料SCM?

时间:2014-03-25 21:38:49

标签: amazon-ec2 amazon plasticscm

我希望在托管服务器上设置Plastic SCM。考虑使用Amazon EC2实例。任何建议都将不胜感激。

  • 良好性能的最低服务器规范
  • 有关setup / config的提示
  • Windows v.Linux
  • MySQL v.SQL Server v.SQL Express

谢谢!

1 个答案:

答案 0 :(得分:8)

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

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

偶尔推拉的小型服务器

例如,我们用来处理evaluation guide的演示服务器运行在微小的EC2实例上,Linux和MySQL以及512Mb的总RAM。它适用于偶尔的推拉,但当然不能在重载下使用。

极端负载的大服务器

另一方面,我们使用功能更强大的服务器来运行测试' 300个并发机器人客户端在一个大型存储库上每分钟执行约2000个签入。我们detail the specs here。基本上,对于更高的性能:

  • 20GB RAM
  • 2 x Intel Xeon X5570
  • 每个处理器4个核心(每个核心2个线程)(2.7Ghz) - 16个逻辑核心 - 运行Windows Server 2012 + SQL Server 2012的Amazon服务器

中央与分布式开发

话虽如此,请记住,如果您设置云服务器,您对重负载的更大限制将不再是服务器本身而是网络。如果您计划以集中方式工作(您的工作区直接与云服务器连接),那么网络绝对是一个考虑因素。每次检查,每个创建分支,每次切换到新分支都将意味着连接到远程服务器,并且您可能无法获得与LAN相同的网络速度。

另一个选择是您分布式工作:您在开发人员计算机上拥有自己的Plastic存储库,而您只需推/拉到中央服务器即可。如果是这样的话它会很好用,而且要求也不会很高。

使用分布式+ Amazon EC2服务器的15个用户团队的规范

如果那是你的情况我会去找:

  • Linux服务器+ MySQL(比Windows便宜,效果很好)

    • 确保使用我们提供的软件包安装服务器。我们包括我们自己的单声道构建,将创造奇迹。请记住设置单声道服务器以使用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):

    • 安装客户端和服务器(请记住我们安装服务器来处理repos的本地副本)。
    • 以UP(用户/密码)模式配置。
    • 从遥控器上推拉。
    • 或者您也可以配置SQLite后端(我在Windows上已经使用了4年的后端)非常快。默认情况下,在Windows上,将安装SQL Server Compact Edition(嵌入式)。也没关系。
    • 连接到服务器using SSL

希望它有所帮助: - )