Партнерки вебмастерам

Баннер

Кто онлайн

Сейчас 104 гостей онлайн

Статистика

Архив содержит 29 файлов в 11 категориях. На данный момент файлы скачаны 102121 раз.
CMS S.Builder и Zend Server на IIS PDF Печать E-mail

Наверное, в каждой более-менее крупной компании периодически появляются идеи как можно больше своих бизнес-приложений и ресурсов контролировать и обслуживать собственными силами. Особенно актуальными подобные взгляды становятся, если у компании уже был неудачный опыт взаимодействия с аутсорсерами, хостинг-провайдерами, системными интеграторами и т.д. Что же, в таком случае, делать? Очевидно, честно ответить самим себе на вопрос: может ли собственная существующая ИТ-инфраструктура компании обеспечить необходимое качество работы этих бизнес-приложений и ресурсов?

Перед таким вопросом встали и мы, оказавшись в ситуации, когда один из информационных ресурсов компании (сайт в Интернете) нужно было незамедлительно переводить на собственный хостинг. Задача, в общем-то, нетрудная  - сайт написан на PHP, на CMS S.Builder, работал на Linux-хостинге. Нужно «всего-то» поднять вэб-сервер, настроить связку Apache+MySQL+PHP, и вперёд! Правда, есть некоторые, мягко выражаясь, нюансы:

1. Политика компании запрещает использовать, во-первых, Linux-подобные операционные системы (только ОС от Microsoft), и во-вторых, Apache – приложение, которое не поддерживается администраторами (даже на Windows). Только Windows 2008 R2 и IIS. Без вариантов.

2. Есть образ диска, на котором находится сайт, и дамп базы в формате *.sql. Файловая система в образе – Ext3. Плюс ко всему дистрибутива с CMS найти не получилось – версия системы устарела.

Забегая вперёд скажу, что, несмотря на эти ограничения, мы решились на перенос и, в итоге, миграцию сайта с LAMP на Windows+IIS выполнили успешно. Более того, «привязали» сайт к «родной» для него CMS S.Builder и установили несколько бесплатных php-приложений: Dumper для бэкапирования базы, всем известный phpMyAdmin для удобной работы с базами MySQL и CNStats (в бесплатной редакции) для сбора статистики посещаемости сайта.

За год работы можно с уверенностью сказать, что сайт и все «окружающие» его php-приложения работают на майкрософтских продуктах отлично – быстро, надёжно и стабильно. Так что если перед Вами стоит задача перенести php-приложение с LAMP на Windows+IIS, можете смело приступать к решительным действиям – дорога эта проторенная уже многими «айтишниками».

А теперь обо всём по порядку.

1. Перенос файловой структуры сайта с Ext3 в NTFS.

Если Вы никогда не имели дело с Linux-подобными ОС, то для решения этой несложной задачки можно воспользоваться программой UFS Explorer Standard Access (http://www.ufsexplorer.com). Установка программы стандартная, поэтому останавливаться здесь на ней не стоит. Необходимо в меню File выбрать команду подключения образа диска и сохранить файловую структуру сайта на раздел с системой NTFS. Обратите внимание, что в триальной версии UFS Explorer Standard Access есть ограничение на размер копируемых файлов (не более 64 Кб).

2. Установка необходимого окружения для сайта.

Т.к. сайт работает на CMS S.Builder, то необходимо установить на сервер поддержку PHP 5.2.x (x – текущая доступная версия PHP), MySQL и Zend Optimizer. Для установки PHP можно воспользоваться инструментом Microsoft Web Platform Installer 2.0.

Страница загрузки Microsoft Web Platform Installer 2.0

Процесс установки пройдёт автоматически и не потребует от Вас никаких усилий. При необходимости, также будут включены Logging Tools, CGI и URL Rewrite 2.0.
Установка MySQL под Windows стандартная и описана в документации и на многих форумах.
Что касается Zend Optimizer, то, к сожалению, отдельно его поставить у нас не получилось, т.к. он на 64-разрядной ОС отказывался работать, хотя вполне успешно устанавливался. В этом случае нам сможет помочь замечательный бесплатный продукт от той же компании Zend – Zend Server Community Edition. Установка подробно показана ниже (плюс вместе с продуктами компании Zend отдельно загрузим и установим MySQL Server и phpMyAdmin).

Страница загрузки Zend Server CE

Установка Zend Server CE

Установка Zend Server CE

Установка Zend Server CE

Установка Zend Server CE

Интерфейс Zend Server показан ниже. На IIS 7.5 работает великолепно. Из окна программы можно управлять основными настройками PHP, различными популярными расширениями и php-модулями от самой Zend. Документацию по Zend Server CE можно скачать по ссылке http://www.zend.com/en/resources/zend-documentation/.

Интерфейс Zend Server CE

Интерфейс Zend Server CE

Вызов phpinfo() из интерфейса Zend Server CE

Кроме того, из интерфейса Zend Server можно запускать phpMyAdmin и управлять MySQL Server и базами, установленными локально на сервере. Если Ваш MySQL Server находится на удаленном сервере, то за настройкой подключения phpMyAdmin к Вашему MySQL Server обратитесь к документации на Zend Server.

По умолчанию, для подключения к MySQL используется логин root с пустым паролем (пароль лучше сразу же после входа поменять на нормальный).

Страница входа в phpMyAdmin

Зайдя в консоль управления IIS, увидим, что у нас появился ещё один сайт ZendServer, работающий на порту 10081.

Окно консоли управления IIS 7.5

3. Создание нашего сайта в IIS.

Создаем стандартно сайт. У нас он называется grp.ru.

Создание сайта

Создание сайта

Т.к. дистрибутива с нужной версией CMS не было, то просто копируем файлы картинок, стилей, флэшек прямо в корень сайта – так, как они располагались на внешнем хостинге.

Структура папок и файлов сайта

Далее, с помощью phpMyAdmin создаем пустую базу, например, grp.

Создание MySQL базы с помощью phpMyAdmin

4. Импорт базы из дампа.

В корне сайта создаем папку с именем, например, dumper и копируем в неё файлы Sypex Dumper Lite 1.0.8 (dumper.php и при желании readme.txt). Внутри папки dumper создаем папку backup и в неё копируем наш дамп базы сайта. Ниже показан алгоритм восстановления базы из дампа в нашу пустую базу grp.

Страница загрузки Sypex Dumper Lite

Копирование файлов dumper на сайт

Страница входа в Dumper Lite

Выбор базы и дампа для восстановления

Процесс восстановления базы из дампа

Структура восстановленой базы

5. Восстановление сайта из базы.

Заходим в административную консоль управления сайтом под логином и паролем, использовавшемся на внешнем хостинге. Выбираем «Меню разработчика» - > «Сгенерировать файлы страниц». И получаем рабочий сайт в первоначальном виде. Остается его только опубликовать в Интернете. Всё! J

Страница входа в административную часть сайта

Восстановление страниц сайта

Рабочий сайт

После этого копируем папку cnstats из образа диска в корень сайта с помощью уже использовавшейся UFS Explorer. Устанавливать нам ничего не нужно – всё уже было установлено раньше. Достаточно просто подключиться к консоли управления CNStats (у нас это версия 2.7 Free) и настроить мониторинг посещаемости сайта. Работает CNStats на IIS тоже абсолютно без проблем. Естественно, на сайте http://www.cn-software.com/ru/Вы найдете актуальные коммерческие версии линейки продуктов CNStats и подробные инструкции установки на Ваши сайты.

Страница входа в CNStats

CNStats