Итоги 30 сентября

Задача состоит в том, чтобы поднять виртуальную машину с:

  • MS Windows Server 2008 R2
  • MS SQL Server Express
  • PHP 5.6

Была выбрана виртуальная машина vagrant-mssql-express, в которую уже входит SQL Server.

Сборка под OSX не вызвала никаких проблем. Под Windows 7 былы проблемы с зависанием процесса установки SQL Server’а. После n-ной попытки удалось таки под виндой собрать до конца.

Подключаться к машине можно через vagrant rdp. Под виндой использовал mstsc с указанием IP виртуальной машины 192.168.50.4

После подключения к удалённому рабочему столу использовал инструкцию по установке PHP (читать с момента про Web-платформу от Microsooft)

Здесь начинается самое интересное, после попытки натравить C:\vagrant  как wwwroot сервера IIS. Оказывается, в тупую не получается этого сделать, но есть обходной путь.

Помог ответ, который я дополнил тем, что скопировал файл web.config в C:\vagrant\project_name.

UPD:
После детального тестирования, оказалось что сервер имеет доступ только к корневой папке. На все упорные ошибки настроить доступ к подпапкам получал 500 ошибку.

Вместо последнего совета использовал обычный виндовый шаринг папки по сети. На виртуалке добавил wwwroot шаринг и получил имя шары как \\WIN-2008R2-STD\wwwroot. На хостовой машине в Finder подключился напрямую к серверу CMD+K, указал путь smb://WIN-2008R2-STD, выбрал пользователя vagrant. А в настройках PHPStorm проекта указал расшаренный раздел /Volumes/wwwroot.

Итоги 29 сентября

За этот день мне удалось узнать и реализовать автоматический деплой на Windows Azure используя локальный репозиторий Git.

Задача заключалась в том, чтобы настроить деплой в папку, отличную от wwwroot.

В итоге получилось вынести папку с репозиторием на уровень выше того, что есть по-умолчанию и деплоить в папку site.

Для этого достаточно было зайти в портал управления Azure https://manage.windowsazure.com и добавить две переменные для приложения:

SCM_REPOSITORY_PATH=..\repository
SCM_TARGET_PATH=..

Дополнительно почитать:
http://stackoverflow.com/questions/18837772/azure-git-deploy-into-site-folder-not-wwwroot