我想在托管服务器上设置Plastic SCM.考虑使用Amazon EC2实例.任何建议将不胜感激.
最低服务器规格以获得良好性能
设置/配置提示
Windows诉Linux
MySQL诉SQL Server诉SQL Express
谢谢!
我们已经在EC2上对Plastic进行了广泛的测试,实际上它是我们运行Plastic SCM测试的主要环境之一.
这一切都取决于服务器需要处理的负载.
微小的服务器偶尔推拉
例如,我们用来处理评估指南的演示服务器运行在一个微小的EC2实例上,Linux和MySQL以及512Mb的总RAM.偶尔推拉有利,但当然不能在重负荷下使用.
极端负载的大服务器
另一方面,我们使用功能更强大的服务器来运行"负载测试",300个并发机器人客户端在一个大型存储库上每分钟执行大约2000个签入.我们在这里详细说明了规格.基本上,对于更高的性能:
20GB RAM
2 x Intel Xeon X5570
每个处理器4个核心(每个核心2个线程)(2.7Ghz) - 16个逻辑核心 - 运行Windows Server 2012 + SQL Server 2012的Amazon服务器
中央与分布式开发
话虽如此,请记住,如果您设置云服务器,您对重负载的更大限制将不是服务器本身而是网络.如果您计划以集中方式工作(您的工作区直接与云服务器连接),那么网络绝对是一个考虑因素.每次检查,每个创建分支,每次切换到新分支都将意味着连接到远程服务器,并且您可能无法获得与LAN相同的网络速度.
另一个选择是您分布式工作:您在开发人员计算机上拥有自己的塑料存储库,而您只需推/拉到中央服务器.如果是这样的话它会很好用,而且要求也不会很高.
15个用户团队的规范分布式+ Amazon EC2服务器
如果那是你的情况我会去:
Linux服务器+ MySQL(比Windows便宜,效果很好)
确保使用我们提供的软件包安装服务器.我们包括我们自己的单声道构建,将创造奇迹.请记住设置单声道服务器以使用sgen(最新的Mono垃圾收集器)运行.
安装MySQL(或MariaDB).按照我们在此提供的说明操作.请记住,我们确实需要在MySQL中配置max_allowed_packet,因此它允许10Mb包(我们使用4Mb但将其设置为10).一切都在指南中解释.
使用"用户/密码"安全模式.请记住配置权限,以便只有您的团队可以访问:-)
对于15个用户来说,m1.small实例将绰绰有余(1.75Gb的RAM和一点点CPU).
配置SSL并删除常规TCP,以便始终保护您的服务器.检查一下.
我们在5.4中添加了一个能够以加密方式存储所有数据的选项,因此即使中央存储库在亚马逊被黑客入侵(不太可能),也没有人会访问您的数据.
客户端(我假设您使用的是Windows):
安装客户端和服务器(请记住我们安装服务器来处理repos的本地副本).
在UP(用户/密码)模式下配置它.
从遥控器推拉.
或者你也可以配置SQLite后端(我在Windows上已经使用了4年的后端)非常快.默认情况下,在Windows上,将安装SQL Server Compact Edition(嵌入式).也没问题.
使用SSL连接到服务器.
希望能帮助到你 :-)