Назад | Перейти на главную страницу

Унисон / синхронизация файлов между серверами без использования учетной записи root

Я установил 3 сервера, один с балансировщиком нагрузки, а на двух других будут размещаться файлы веб-сайтов, и у меня есть реплицированная база данных MySQL на обоих. Я установил ispconfig на обоих, и он настроен на зеркалирование одного из серверов, и все работает нормально. В целях безопасности я отключил вход в систему по ssh root. Ispconfig создал структуры каталогов с использованием учетной записи root.

Я попытался установить ssh между двумя полями как root, но поскольку я отключил root ssh-логины, он не работает, аналогично, когда я пытаюсь запустить unison, он не подключается как root-пользователь. У меня есть учетная запись пользователя с sudo privs, которая может подключаться, но поскольку ispconfig настроил файлы с использованием учетной записи root, он не будет их синхронизировать. Мне просто интересно, был ли кто-нибудь когда-нибудь в подобной ситуации. Я пытаюсь создать платформу виртуального хостинга с высокой доступностью для своих клиентов, а также стараюсь обеспечить максимальную безопасность. Мне нужны два сервера для синхронизации файлов, таких как, например, каталоги загрузки Wordpress, размещение этих файлов на другом сервере в настоящее время не вариант, поэтому мне нужно, чтобы эта конфигурация работала.

Несколько месяцев назад я столкнулся с ситуацией, подобной вашей, и решил свою проблему (синхронизация файлов www между многими узлами, принадлежащими пользователю apache) с помощью btsync, это программа, которая поддерживает выравнивание множества файлов между двумя или более компьютерами с использованием протокола BitTorrent. Это безопасно, использует криптографию, и IMHO очень эффективно и прозрачно. Стоит попробовать.

Вот несколько ссылок о том, как его использовать:

http://crunchbang.org/forums/viewtopic.php?id=27825

http://artofsimplicity.co.uk/install-bittorrent-sync-on-a-headless-ubuntu-server/