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

Удаленное развертывание с Windows на Windows

Я хочу скопировать файлы с локальной машины Windows (моя машина разработки) на другую машину Windows (производственную машину).

В настоящее время я могу перемещать файлы с одного компьютера на другой только вручную, используя клиент Ftp FileZilla. На производственном сервере размещен FTP-сервер без поддержки SSL.

Мне нужен совет по простейшему способу безопасного копирования каталога с машины разработки на рабочую машину. Единственное требование - решение позволяет копировать каталоги по сценарию.

Мне известны следующие возможности:

  1. Создайте VPN и поделитесь папкой
  2. Настройте SSH-сервер на производственной машине

Машина для разработки работает под управлением Windows 7, а производственная машина - это экземпляр Amazon EC2 под управлением Windows Server 2008 R2. Они не находятся в одной сети или домашней группе.

Что бы вы порекомендовали?

Спасибо, Джейсон

Другой вариант - настроить где-нибудь репозиторий системы управления версиями и заставить сервер автоматически загружать новые версии в производственное дерево. Mercurial кажется подходящим для этого.

В целях безопасности вы можете настроить HTTPS в качестве транспорта и требовать входа в систему для доступа к системе управления версиями.

Вы можете использовать FTP-клиент командной строки и сценарий для автоматизации FTP-команд.

Пример FTP-клиента командной строки: PSFTP

есть несколько способов сделать это:

Microsoft предлагает веб-развертывание http://www.iis.net/download/webdeploy

у меня были проблемы с развертыванием больших сайтов (~ 3-500 МБ)

Если вам нужен SSH, я могу порекомендовать SSH-сервер на базе PowerShell. http://www.powershellinside.com/powershell/ssh

я предпочитаю использовать git - вы можете использовать github для создания внешнего репо; или вы можете перенести из своего разработчика в свои производственные системы. Также значительно упрощает аудит изменений / откат. вам понадобится: черепаха git - http://code.google.com/p/tortoisegit/downloads/list msysgit - http://code.google.com/p/msysgit/downloads/list

если вы смеете, вы также можете использовать Dropbox http://www.dropbox.com для синхронизации файлов с одним или несколькими веб-серверами.