Я выполняю этот rsync через крон каждый час для синхронизации моих веб-сайтов автоматически к вторичным серверам от основного устройства.
rsync -avz --del -e "ssh -i ~/.ssh/user-key -pXXXXX -o StrictHostKeyChecking=no" /var/www/ USERNAME@IPV4:/var/www/
, где XXXXX число действительного порта на целевом сервере, ИМЯ ПОЛЬЗОВАТЕЛЯ является допустимым именем пользователя с данным файлом ключей (подарок и равный на основном устройстве и всех вторичных серверах), и IPv4 является допустимым адресом IPv4.
У меня есть другая идентичная команда, только с /var/www/
замененный /etc/nginx/
синхронизировать все nginx конфигурационные файлы, и что каждый работает, как предназначено. Это синхронизирует все подкаталоги включая их символьные ссылки. Единственная разница находится в структуре папок а не в команде. /etc/nginx/
каталог содержит все необходимые папки на установку nginx, тогда как /var/www/
имеет подкаталог html/
на всех серверах (это - часть установки nginx), но подкаталог SUBDIR/
то, что я создал на основном сервере, не синхронизируется через rsync к целевым вторичным серверам.
В действительности эта команда должна быть изменена так или иначе так, чтобы rsync создал любые необходимые подкаталоги, которые являются новыми, и синхронизирует их все содержание. В данный момент это повредило мой веб-сайт в настоящее время, за счет того, чтобы быть большим количеством futureproofed для любых дополнительных веб-сайтов, которые я хотел бы разместить на серверах в будущем.
Ваша справка ценится.
Новичок Rsync
Проблемой были полномочия. Я не выполнил дополнительную команду для изменения владения и группы/var/www даже при том, что полномочия подходили корректные в моем клиенте FTP.