[使用Amazon EC2的Django LOCALE_PATHS解决方案

问题描述 投票:0回答:1

我们目前有两台EC2服务器在freebsd上运行带有django wsgi的apache服务器。我们使用django rosetta进行翻译。但是,我们有两台服务器具有两组不同的文件,因此,如果其中一位翻译员使用django rosetta进行翻译,则只有一台服务器将具有更新的翻译。我们需要一种在两个系统之间共享相同的LOCALE文件的解决方案。

我们已经尝试设置SSHFS,并在settings.py中将LOCALE_PATHS指向装入的驱动器,但是django似乎无法识别装入的目录。我们修改了所有权限以及我们可以想到的所有方法,以使django看到已挂载的语言环境目录,但没有成功。

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

django amazon-ec2 translation freebsd django-rosetta
1个回答
0
投票

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

  1. 在每台机器上安装Unison
  2. 配置SSH以能够在没有密码提示的情况下在服务器之间登录
  3. 在每台服务器上编辑Unison配置文件〜/ .unison / default.prf以符合您的需求

下面是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命令都应在两台计算机上同步文件。

© www.soinside.com 2019 - 2024. All rights reserved.