2012-03-19 1 views
0

В настоящее время у нас есть два сервера EC2 с серверами apache с django wsgi на freebsd. Мы используем django rosetta для переводов. Тем не менее, у нас есть два сервера с двумя разными наборами файлов, поэтому, если один из наших переводчиков переводится в django rosetta, только один сервер будет иметь обновленные переводы. Нам нужно решение для обмена одними и теми же файлами LOCALE в обеих системах.Решение Django LOCALE_PATHS с использованием Amazon EC2

Мы попытались настроить SSHFS и указали LOCALE_PATHS на нашем settings.py на подключенный диск, однако django, похоже, не распознает смонтированный каталог. Мы модифицировали все разрешения и все, что можно было подумать, чтобы получить django, чтобы увидеть установленный каталог локалей, но без успеха.

Вопрос в том, какие другие решения существуют для совместного использования одного и того же набора файлов перевода на двух разных серверах на веб-серверах Amazon EC2 с использованием freebsd и их синхронизации при изменении?

ответ

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 на любом из ваших серверов должна синхронизировать файлы на обеих машинах.

+0

Это работает. Тем не менее, мы решили заставить наших переводчиков работать на нашем сервере разработки, а затем просто подталкивать изменения по мере их выхода. благодаря – user1278936