0

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

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

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

4

1 回答 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在您的任一服务器上运行命令应该在两台机器上同步文件。

于 2012-03-21T08:37:33.187 回答