У меня следующая конфигурация серверов:
У меня есть куча файлов, которые мне нужны на всех серверах. Прямо сейчас я копирую их везде вручную, но я хочу иметь возможность копировать их на центральный сервер, а затем иметь запланированный процесс, который время от времени запускается и синхронизирует их (только внешне, не нужно пытаться найти " новые файлы на сателлитных серверах).
Однако есть несколько уловок:
У меня не может быть никакого специального программного обеспечения на вспомогательных серверах или делать странные вещи из командной строки, которые автоматически подключаются к ним и отправляют файлы напрямую. Я знаю, что подобные вещи обычно и делаются таким образом, но спутниковые серверы - это дрянные виртуальные хостинг-серверы, где у меня нет абсолютно никакого контроля. Мне нужно отправить файлы по FTP
Мне также необходимо иметь на моем центральном сервере список файлов, доступных на каждом из вспомогательных серверов, чтобы убедиться, что они готовы, прежде чем я буду отправлять на них трафик.
Если бы я сделал это вручную, шаги были бы следующими:
Я хотел бы знать, какие есть инструменты, которые могут максимально облегчить эту проблему, сначала синхронизация, а затем «получение списка файлов, доступных на другом сервере».
Я собираюсь делать все с PHP, не уверен, есть ли хорошие инструменты для «использования FTP с PHP», что я почти уверен, что мне придется сделать по крайней мере для шага 3.
Заранее спасибо за любые идеи!
Даниэль
Я думаю, вы хотите посмотреть в зеркальном режиме lftp.
Rsync не работает через ftp (это обычный выбор администратора по умолчанию).
Я настоятельно рекомендую вам перейти на общий хостинг, который поддерживает доступ через терминал ssh, который затем можно использовать через rsync. Развертывая собственное решение, вы только копаете глубже в этой дрянной (ваши слова) установке. Я предполагаю, что такое же количество усилий и времени (если не меньше) потребуется для перехода к лучшему провайдеру виртуального хостинга.
Похоже на работу для Weex?