2014-03-25 75 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