Мы изучаем возможность использования микроэкземпляра Windows Server 2008, работающего на Amazon EC2, для веб-сервера разработки Apache + MySQL + PHP, который мы могли бы администрировать для нашего клиента, чтобы его графический дизайнер мог изменять и тестировать свои проекты CSS, используя темы для Программное обеспечение CMS на основе WordPress, которое мы разработали для них, и чтобы позволить нашему клиенту делать коммит в наши репозитории на основе Mercurial на bitbucket.org.
Мы исключили установку локальных веб-стеков на их компьютерах с Windows, потому что клиент не хочет этого; они опасаются, что это замедлит работу их машин и / или вызовет конфликты программного обеспечения, а если у них возникнут проблемы, нам будет труднее их решить.
Мы исключили использование Linux-сервера для их системы разработки. (мы, конечно, используем Linux для наших систем тестирования, подготовки и развертывания) потому что они даже близко не знакомы с командной строкой Linux.
Поэтому нам нравится настраивать сервер Windows в облаке, который они могут администрировать с помощью RDP и где они также могут подключать диск непосредственно к серверу Windows в облаке. Это позволило бы их дизайнеру обращаться с сервером как с локальным жестким диском, как она это делает, когда создает макеты CSS + HTML и указывает браузеру на HTTP-сервер в Интернете и обновляет страницу, чтобы увидеть ее изменения. Это также позволит им отправлять и извлекать данные из нашего репозитория Mercurial с сервера Windows или, возможно, даже со своего локального компьютера, используя соединение с файловой системой.
Мне удалось в основном получить работающие доказательства концепции, но Мой камень преткновения - выяснить, как подключить настольный компьютер к диску на сервере Windows 2008 в облаке.; это мой вопрос. Причиной этого являются проблемы, с которыми мы сталкиваемся, когда клиент не обновляет репозитории Mercurial и / или клиент вносит изменения на нашем тестовом сервере, пока мы тестируем и / или ожидаем, что мы будем управлять их измененными файлами вручную.
Если это поможет вам лучше узнать, как ответить: я сильный разработчик веб-сайтов и баз данных, но в лучшем случае умеренный системный администратор. У меня более 15 лет опыта работы с серверными системами Windows, затем 2+ последних года на Mac, где я забыл большую часть того, что я знал о Windows, и, вероятно, 5 последних лет работы с размещенными веб-сайтами, работающими в Linux. Заранее спасибо.
Отнеситесь к этому с недоверием, но я чувствую, что Dropbox или Onedrive могут быть подходящим решением.
Вероятно, вам понадобится запуск VPN-сервера на экземпляре Windows Server, чтобы разрешить вашим клиентам доступ к общему диску. В зависимости от требований безопасности контента PPTP VPN является самым простым в настройке и наименее безопасным, L2TP / IPSec более безопасен, но более сложен, а SSTP - новейшая технология, которая работает на SSL, поэтому ее проще развернуть (или около того, уже слышал).
После того как ваш VPN-сервер будет запущен и вы сможете подключиться, вы сможете получить доступ к файлам на сервере, запустив \\ Server_name \ Share_name. Этот метод также можно использовать для монтирования общего ресурса как сетевого диска, который будет доступен только при подключении к VPN.
Я хотел бы упомянуть еще одну вещь, поскольку вы используете AWS, убедитесь, что ваш VPN не настроен для маршрутизации всего трафика. Если вы это сделаете, они не смогут видеть свои локальные серверы, и весь их интернет-трафик будет маршрутизироваться через ваш экземпляр AWS.
Создайте соединение PPTP VPN между Сервером и рабочей станцией. Затем вы можете подключить рабочую станцию к общему диску с сервера. Не забудьте разрешить сквозную передачу pptp на своих маршрутизаторах.
Не знаю, сработает ли это для вас, но в прошлом я делал это несколько раз через FTP. Существует несколько инструментов, которые позволяют сопоставить удаленный FTP-сервер с локальным диском.
Раньше я использовал NetDrive ( http://www.netdrive.net/ ). Он поддерживает ftp и webdav.
Я не использовал окна последние пару лет, но похоже, что сейчас вам даже не нужен инструмент: http://cybernetnews.com/cybernotes-map-a-ftp-to-a-drive-in-windows/