Страница 1 из 1

Миграция на IIS

Добавлено: 01 июн 2015, 15:44
JonnyBravo
Добрый день!
Заказчик поставил задачу перенести сайт, хостящийся на виртуалке с (win) установленным open server на iis. Цель этого глупейшего занятия переезд с текущего хостера на Azure WebSite Service. Поддержка Майкрософта сказала, что для этого необходимо отвязаться от open server'a и запустить сайт на IIS. Хотел узнать не проводил ли кто подобную процедуры и был бы рад если бы подсказали как это реализовать.
P.S.
Сайт создан с использованием самописной cms

Добавлено: 01 июн 2015, 16:27
Максим
JonnyBravo, я честно сказать понятия не имею что такое Azure WebSite Service, но полагаю это именно сервис который обслуживает сайты написанные специально под него с использованием его API. Так что там не просто придется перенести, а видимо и несколько переписать сайт.

Суть сего действия мне конечно не понятна, возможно ваш заказчик хотел совсем другое, может он хотел виртуалку от именитого сервиса и тут просто повёлся на название? В таком случае посоветуйте ему виртуалки от Amazon Web Services.

Работая с AWS, вы отвечаете за управление и обслуживание своих виртуальных машин, включая программное обеспечение, работающее на них. Этот подход отличается от подхода Microsoft, предоставляющей услуги Windows Azure в категории «платформа как услуга» (Platform as a Service — PaaS).

Добавлено: 01 июн 2015, 16:34
JonnyBravo
Всё гораздо хуже. Заказчик адепт майкрософта. Вин фон у всех сотрудников, планшеты на винде, виндоус сервера во всей инфраструктуре и т.д. Заказчик затеял миграцию всей своей инфраструктуры в облаку майкрософта. Одна из задач состоит в переносе сайта с текущего хостинга в облако. Azure WS это сервис. Мы не имеем доступа до виртуалке где это будет хостится. Главное требование, чтобы сайт работал из под IIS, чтобы можно было использоваться специальную тулзу, которая подготавливает хостящийся сайт на IIS для переноса в этот Azure сервис.

Если бы это была обычная облачная виртуалка, то там без проблем бы вставал open server и проблем бы не было.

Добавлено: 01 июн 2015, 17:06
Asmodey
Мускул - нормально ставится под форточки и стартуют как сервис.http://www.mysql.com/why-mysql/windows/

ПХП - умеет работать как CGI (медленнее), когда-то был и модуль под iis (не в курсе как сейчас по этому поводу).
https://php.net/manual/ru/install.windows.php

Если не используете специфических апачевских фич, то должно взлететь.
Но вот лететь будет не очень:)

Добавлено: 01 июн 2015, 17:38
JonnyBravo
Да, спасибо.
Мускль я уже развернул и сделал экспорт баз. Пхп тоже поставил. Сейчас изучаю конвертирование rewrite rule из htaccess в web.config.

Добавлено: 02 июн 2015, 18:33
JonnyBravo
Удалось таки запустить.
В целом процедура такая:
- установка на сервер php manager, mysql, клиент для mysql (через web installer ставится всё быстро)
- создание сайта в iis, установка handler'a для fastcgi
- импорт базы. Надо не забыть проверить что все права для необходимых учеток базы созданы и имеют соответсвующие привилегии
- создание rewrite rule'ов, через импорт содержимого htaccess. Тут хочу заметить, вначале использовал онлайн парсеры, но вечно натыкался на ошибки 404 когда шарился по ссылкам сайта. В итоге возпользовался стандартным импортом рулов iis'а и всё прошло гладко

Хочу отметить еще один момент - в исходниках сайта использовались сокращенные теги для php вида <? ?>. Тот php manager, который я поставил не умел работать с такими тегами. Возможно где-то это можно было настроить, но я через тотал коммандер во всех пхп файлах проставил php к тегу и всё.