使用Amazon EC2的Django LOCALE_PATHS解决方案

时间:2012-03-19 16:01:31

标签: django amazon-ec2 translation freebsd rosetta

我们目前有两个EC2服务器在freebsd上使用django wsgi运行apache服务器。我们使用django rosetta进行翻译。但是,我们有两个服务器,它们有两组不同的文件,所以如果我们的一个翻译器在django rosetta中翻译,那么只有一台服务器会有更新的翻译。我们需要一个解决方案来跨两个系统共享相同的LOCALE文件。

我们已尝试设置SSHFS并将settings.py中的LOCALE_PATHS指向已安装的驱动器,但是,django似乎无法识别已安装的目录。我们修改了所有权限和我们想到的所有内容,以便让django查看已安装的语言环境目录,但没有成功。

问题是,有哪些其他解决方案可以使用freebsd在amazon EC2 Web服务器上的两个不同服务器上共享同一组翻译文件,并在发生更改时保持同步?

1 个答案:

答案 0 :(得分:0)

您可能希望使用Unison智能地跨两台计算机同步文件。配置它的步骤是:

  1. 在每台计算机上安装Unison
  2. 配置SSH以便能够在没有密码提示的服务器之间登录
  3. 在每台服务器上编辑Unison配置文件〜/ .unison / default.prf以满足您的需求
  4. 以下是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命令都应该在两台计算机上同步文件。