我们目前有两个EC2服务器在freebsd上使用django wsgi运行apache服务器。我们使用django rosetta进行翻译。但是,我们有两个服务器,它们有两组不同的文件,所以如果我们的一个翻译器在django rosetta中翻译,那么只有一台服务器会有更新的翻译。我们需要一个解决方案来跨两个系统共享相同的LOCALE文件。
我们已尝试设置SSHFS并将settings.py中的LOCALE_PATHS指向已安装的驱动器,但是,django似乎无法识别已安装的目录。我们修改了所有权限和我们想到的所有内容,以便让django查看已安装的语言环境目录,但没有成功。
问题是,有哪些其他解决方案可以使用freebsd在amazon EC2 Web服务器上的两个不同服务器上共享同一组翻译文件,并在发生更改时保持同步?
答案 0 :(得分:0)
您可能希望使用Unison智能地跨两台计算机同步文件。配置它的步骤是:
以下是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
命令都应该在两台计算机上同步文件。