Я хочу FTP мой сайт на несколько серверов, у меня есть эти серверы доступны в отдельных сессий в winSCP. Могу ли я дублировать изменения, которые я делаю на одном, на другие
WinSCP: копирование изменений на несколько серверов
2 ответа
WinSCP поддерживает сценарии. Вы можете сделать скрипт, который загружает (или даже лучше синхронизирует) сайте. Скрипт может принимать параметр с именем хранимой сессии (сайта) в WinSCP (а лучше сессия URL-адресом).
сценарий WinSCP (script.txt
) может быть так:
open %1%
synchronize remote C:\path_to_website /home/website
exit
оберните в пакетный файл (sync_site.bat
) как:
winscp.com /script=script.txt /parameter %1
, а затем вы можете вызвать это для любого количества сайтов (сохраненные сеансы) like:
call sync_site.bat site1
call sync_site.bat site2
call sync_site.bat site3
некоторые references:
https://winscp.net/eng/docs/guide_automation
https://winscp.net/eng/docs/scripting#syntax
Если вы находитесь на серверах windows, вы можете просто использовать DropBox для зеркального отображения сайтов с сервера на сервер. Вам может потребоваться установить AlwaysUp или fingure другим способом для запуска Dropbox в качестве сервиса.
некоторые ftp-клиенты поддерживают сценарии. Не знаю насчет WinSCP. С помощью сценариев вы могли бы по существу писать сценарии vbs для автоматизации процесса FTP и запускать обновления на нескольких хостах.
Если вы находитесь на серверах Windows IIS, вы также можете использовать платформу WebFarm (Бесплатно), чтобы иметь IIS автоматически копировать содержимое из главного узла на все ваши supscribed узлов. В linux вы можете сделать то же самое, запустив скрипт оболочки, который вручную проверяет "главный узел" на наличие изменений и обновляет клиенты, загружая все сайты напрямую. Это может быть сделано через SSH или SFTP, или кучу разных настроек.
в зависимости от вашей установки это может быть хорошим вопросом для ServerFault.com
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]