我正在研究在同一臺服務器上有多個redmine實例的最佳方式(基本上我需要每個redmine組都有一個數據庫)。多個redmine實例最佳實踐
到現在我有兩個選擇:
- 部署管理平臺的實例爲每個組
- 部署一個管理平臺實例與多個數據庫
我真的不知道什麼是最好的在這種情況下練習,我看到一些人以這種方式做這件事。
我已經用nginx和乘客測試了多個redmines(3個實例)的部署。它運作良好,但我認爲有很多例子可能不可行。每個應用程序需要大約100MB的RAM,隨着請求的增加,它傾向於爲應用程序分配更多的進程。如果我們有很多實例,這種情況看起來很糟糕。
選項2似乎是合理的,我想我可以在rails環境中實現該選項。但我認爲會話有一些安全問題(我認爲A站點的用戶可以在A站點進行身份驗證後在站點B上進行操作)。
這種情況有什麼好的做法嗎?在這種情況下采取的最佳做法是什麼?
與此相關的其他要求是:我們必須能夠創建或關閉一個redmine實例而不會中斷其他實例(例如,我們應該避免服務器重新啓動..)。
感謝您的任何意見和抱歉我的英語!
編輯:
我的解決辦法: 我用了一個管理平臺的實例爲每個組。我使用nginx +獨角獸來獨立管理每個實例(因爲乘客不允許我獨立管理每個實例)。
即時通訊使用基於Debian的服務器,我會嘗試使用#2進行部署,但該鏈接沒有太多有關如何做的信息 – 2013-03-06 11:32:50