Chcę przesłać moją stronę FTP na wiele serwerów, mam te serwery dostępne w osobnych sesjach w winSCP. Czy mogę zduplikować zmiany, które wprowadzam w jednym do innych
WinSCP obsługuje skrypty. Możesz stworzyć skrypt, który wgrywa (lub jeszcze lepiej synchronizuje) stronę. Skrypt może przyjmować parametr o nazwie przechowywanej sesji (witryny) w WinSCP (lub lepiej adres URL sesji ).
Skrypt WinSCP ( script.txt
) może wyglądać następująco:
open %1%
synchronize remote C:\path_to_website /home/website
exit
Zawiń to w plik wsadowy ( sync_site.bat
), taki jak:
winscp.com /script=script.txt /parameter %1
A potem możesz to nazwać dla dowolnej liczby witryn (sesji przechowywanych), takich jak:
call sync_site.bat site1
call sync_site.bat site2
call sync_site.bat site3
Niektóre odniesienia:
https://winscp.net/eng/docs/guide_automation
https://winscp.net/eng/docs/scripting#syntax
Jeśli korzystasz z serwerów Windows, możesz po prostu użyć DropBox, aby wykonać kopię lustrzaną witryn między serwerami. Być może trzeba zainstalować AlwaysUp lub wymyślić inny sposób, aby uruchomić Dropbox jako usługę.
Niektóre klienty ftp obsługują skrypty. Nie wiem o WinSCP. Za pomocą skryptów można zasadniczo pisać skrypty vbs, aby zautomatyzować proces FTP i uruchamiać aktualizacje na wielu hostach.
Jeśli korzystasz z serwerów Windows IIS, możesz również użyć frameworka WebFarm (bezpłatny), aby IIS automatycznie kopiował zawartość z węzła głównego do wszystkich twoich subskrybowanych węzłów. W systemie Linux możesz zrobić to samo, uruchamiając skrypt powłoki, który ręcznie sprawdza „węzeł główny” pod kątem zmian i aktualizuje klientów, pobierając bezpośrednio wszystkie witryny. Można to zrobić za pośrednictwem SSH lub SFTP lub szeregu różnych konfiguracji.
W zależności od konfiguracji może to być dobre pytanie dla ServerFault.com