0

現在、freebsdでdjangowsgiを使用してapacheサーバーを実行している2つのEC2サーバーがあります。翻訳にはdjangorosettaを使用します。ただし、2つの異なるファイルセットを持つ2つのサーバーがあるため、翻訳者の1人がdjango rosettaで翻訳する場合、1つのサーバーのみが更新された翻訳を持ちます。両方のシステムで同じLOCALEファイルを共有するためのソリューションが必要です。

SSHFSを設定して、settings.pyのLOCALE_PATHSをマウントされたドライブにポイントしようとしましたが、djangoはマウントされたディレクトリを認識していないようです。マウントされたロケールディレクトリをdjangoに表示させるために、すべての権限と考えられるすべてのことを変更しましたが、成功しませんでした。

問題は、freebsdを使用してAmazon EC2 Webサーバー上の2つの異なるサーバー間で同じ翻訳ファイルのセットを共有し、変更が発生したときにそれらの同期を維持するための他のソリューションは何ですか?

4

1 に答える 1

0

Unisonを使用して、2台のマシン間でファイルをインテリジェントに同期することをお勧めします。構成する手順は次のとおりです。

  1. 各マシンにユニゾンをインストールする
  2. パスワードプロンプトなしでサーバー間でログインできるようにSSHを構成します
  3. ニーズに合わせて、各サーバーのユニゾンプロファイル〜/ .unison/default.prfを編集します

以下はその例ですdefault.prf

root = ssh://otherserver//home/user/folder/to/sync
root = /home/user/folder/to/sync

path = path/relative/to/root/dir1
path = path/relative/to/root/dir2

ignore = Path */.git/*
ignore = Path */logs/*

auto = true
batch = true
log = true

これで、いずれかのサーバーでコマンドを実行unisonすると、両方のマシン間でファイルが同期されます。

于 2012-03-21T08:37:33.187 に答える