我们目前有两台EC2服务器在freebsd上运行带有django wsgi的apache服务器。我们使用django rosetta进行翻译。但是,我们有两台服务器具有两组不同的文件,因此,如果其中一位翻译员使用django rosetta进行翻译,则只有一台服务器将具有更新的翻译。我们需要一种在两个系统之间共享相同的LOCALE文件的解决方案。
我们已经尝试设置SSHFS,并在settings.py中将LOCALE_PATHS指向装入的驱动器,但是django似乎无法识别装入的目录。我们修改了所有权限以及我们可以想到的所有方法,以使django看到已挂载的语言环境目录,但没有成功。
问题是,还有什么其他解决方案可以使用freebsd在Amazon EC2 Web服务器上的两个不同服务器上共享同一套翻译文件,并在发生更改时保持同步?
您可能希望使用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
命令都应在两台计算机上同步文件。