2012-03-19 21 views
0

我們目前有兩臺EC2服務器在freebsd上運行帶有django wsgi的Apache服務器。我們使用django rosetta進行翻譯。但是,我們有兩臺服務器,其中有兩組不同的文件,所以如果我們的某個翻譯程序在django rosetta中進行翻譯,則只有一臺服務器將具有更新的翻譯。我們需要一個解決方案來跨兩個系統共享相同的LOCALE文件。Django使用Amazon EC2的LOCALE_PATHS解決方案

我們嘗試設置SSHFS並將settings.py中的LOCALE_PATHS指向掛載的驅動器,但是,django似乎無法識別掛載的目錄。我們修改了所有權限以及我們可以想到的所有內容,以便讓django查看已裝載的語言環境目錄但沒有成功。

問題是,還有什麼其他解決方案可以在使用freebsd的amazon EC2 Web服務器上的兩臺不同的服務器上共享同一組翻譯文件,並在發生變化時保持同步?

回答

0

您可能想要使用Unison智能地跨兩臺機器同步文件。配置它的步驟是:

  1. 每臺機器
  2. 配置SSH上安裝齊聲能夠在不提示輸入密碼〜/ .unison/default.prf服務器之間登陸
  3. 編輯齊奏輪廓每臺服務器上以滿足您的需求

下面是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命令都應在兩臺計算機上同步文件。

+0

This Works。但是,我們決定讓我們的翻譯員在我們的開發服務器上工作,然後在他們出來時推送更改。謝謝 – user1278936 2012-03-30 15:10:00