2012-03-19 61 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