同じサーバーに複数の redmine インスタンスを配置する最善の方法を研究しています (基本的に、各 redmine グループにデータベースが必要です)。
今まで私には2つのオプションがあります:
- グループごとに redmine インスタンスをデプロイする
- 複数のデータベースを持つ 1 つの Redmine インスタンスをデプロイする
この状況で何がベストプラクティスなのか本当にわかりません。これを両方の方法で行っている人を見てきました。
nginx とパッセンジャーを使用して、複数の redmine (3 つのインスタンス) の展開をテストしました。うまくいきましたが、多くの場合、実行できない可能性があると思います。各アプリは約 100 MB の RAM を必要とし、リクエストの増加に伴い、より多くのプロセスをアプリに割り当てる傾向があります。多くのインスタンスがある場合、このシナリオは悪いように思えます。
オプション 2 は妥当に思えます。Rails 環境で実装できると思います。しかし、セッションに関連するいくつかのセキュリティ上の問題があると思います (サイト A のユーザーは、A での認証後にサイト B でアクションを実行できると思います)。
この状況に適した方法はありますか? この状況で取るべきベストプラクティスは何ですか?
これに関連するその他の要件は次のとおりです。他のインスタンスを中断することなく Redmine インスタンスを作成またはシャットダウンできる必要があります (たとえば、サーバーの再起動を避ける必要があります..)。
アドバイスをありがとう、私の英語でごめんなさい!
編集:
私の解決策: グループごとに redmine インスタンスを使用しました。nginx+unicorn を使用して各インスタンスを個別に管理しました (パッセンジャーでは各インスタンスを個別に管理できなかったため)。