вторник, 23 декабря 2014 г.

Composite C1 CMS на Microsoft Azure (1 / 2)

Цель данного сообщения - предоставить краткое и быстрое пошаговое руководство для тех, кто хотел бы установить и запустить Composite C1 CMS в облачной службе Microsoft Azure.

Почему именно в веб-роли - я, возможно, рассмотрю в других сообщениях. (Есть и другие варианты, о которых я так или иначе уже писал.) Также как и более подробно опишу этот процесс в других сообщениях. А пока что - краткий вариант, так сказать, quick guide.

Предполагается, что вы знакомы с Microsoft Azure, и понимаете, что такое блоб-хранилище (служба хранилища), облачная служба (cloud service), веб-роль, сервисный пакет.

Если вам это мало о чем говорит, то дождитесь более подробного освещения этой темы в других сообщениях, или изучите оригинал на английском на официальном сайте документации для разработчиков Composite C1 CMS.

Само же краткое руководство я решил разбить на два сообщения. В первой части, то есть в этой, я дам минимум информации о самом решении и опишу подготовительные шаги. Во второй части, я опишу шаги, необходимые уже для разворачивания этого решения.


Вместо предисловия


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

Описываемый сценарий предполагает, что у вас есть "промежуточный" сайт (непубличный), на котором вы делаете все свои изменения, и далее используя специальное расширение для Composite C1 вы синхронизируете эти изменения  на "рабочий" сайт (публичный) на Microsoft Azure, который запущен в веб-роли в облачном сервисе.

Первоначально вам нужно будет синхронизировать весь сайт целиком, а затем синхронизация будет касаться только изменений.

В блоб-хранилище будет находится копия сайта, синхронизируемого в веб-роль, конфигурация этого сайта и конфигурация развернутой веб-роли. Синхронизация в нашем сценарии проходит в два этапа: сначала измененные файлы отправляются в блоб, а оттуда уже в веб-роль.

Поэтому в своем аккаунте вам нужно будет создать блоб-хранилище и облачный сервис. Далее с помощью специального сервисного пакета вы развернете веб-роль в облачном сервисе с файлами, необходимыми для работы Composite C1 на Microsoft Azure.

После чего вы загрузите сайт в блоб-хранилище, настроите его для работы в веб-роли и запустите перваначальную синхронизацию всего сайта из блоба в веб-роль.

Таким образом сайт будет опубликован в облаке Microsoft Azure. Далее вы сможет вносить изменения на "промежуточном" сайте и синхронизировать изменения на рабочий сайт в облаке.

Шаги


Что вам предстоить сделать:
  1. Обзавестись аккаунтом Microsoft Azure.
  2. Создать облачную службу.
  3. Создать блоб-хранилище.
  4. Скачать сервисный пакет.
  5. Сконфигурировать сервисный пакет
  6. Развернуть веб-роль Composite C1 Azure в облачной службе.
  7. Подготовить сайт, который вы будете синхронизировать в облако.
  8. Загрузить сайт в блоб-хранилище.
  9. Настроить сайт для работы в веб-роли.
  10. Синхронизировать сайт из блоб-хранилища в веб-роль.
Как я уже говорил, в это сообщении я кратко опишу первые четыре шага. Во втором сообщении я опишу сам процесс настройки и развертывания сайта на Composite C1 CMS  в облаке от Microsoft Azure.


1. Аккаунт Microsoft Azure


Если у вас уже есть аккаунт Microsoft Azure, то вы можете пропустить этот шаг. Если нет - вам нужно создать такой аккаунт.

Ориентируйтесь сразу на то, что аккаунт Microsoft Azure - платный. Но вы платите только за то, что используете (процессорное время, дисковое пространство и т.п.). Платы за регистрацию нет.

Однако есть варианты и бесплатного использования: во-первых, подписка MSDN и, во-вторых, пробное использование.

Бесплатный ознакомительный период в 1 месяц Microsoft Azure

Итак, если у вас еще нет аккаунта Microsoft Azure, используйте один из вариантов приведенных ниже:


2. Облачная служба на Microsoft Azure


Если у вас еще нет созданного облачной службы в аккаунте Microsoft Azure, создайте ее:
  1. Зайдите на сайт-портал Microsoft Azure используя свой аккаунт.
  2. Перейдите на вкладку "Облачные службы".
  3. Нажимите "Создать", далее "Среда выполнения приложений" / "Облачная служба" / "Быстро создать".
  4. Введите незанятый URL-адрес (латинские буквы и цифры) и...
  5. ... выберите регион.
  6. Кликните "Создать облачную службу".
Создание облачной службы на Microsoft Azure

Рекомендуется, чтобы регион службы совпадал с регионом блоб-хранилища (см. следующий шаг) для скорости работы.


3. Блоб-хранилище на Microsoft Azure


Теперь создайте службу хранилища. После этого вам нужно будет получить ключ доступа (скопировать его куда-то). Вы его будет использовать когда в первы раз будете загружать сайт в это хранилище и также в конфигурации сервис пакета для развертывания веб-роли Composite C1 Azure.
  1. Зайдите на сайт-портал Microsoft Azure используя свой аккаунт.
  2. Перейдите на вкладку "Служба хранилища".
  3. Нажимите "Создать", далее "Службы данных" / "Служба хранилища" / "Быстро создать".
  4. Введите незанятый URL-адрес (латинские буквы и цифры) и...
  5. ... выберите регион (расположение).
  6. Кликните "Создать учетную запись хранения".
Создание службы хранилища на Microsoft Azure

После того как служба хранилища будет создана:
  1. На вкладке "Служба хранилища", выберите созданное хранилище.
  2. Нажмите кнопку "Упр. ключами доступа" (внизу).
  3. В появившемся окне, скопируйте значения из полей:
    1. Имя учетной записи хранения
    2. Первичный ключ доступа
  4. Сохраните эти значения для повторного использования в следующих шага.
Получение ключей доступа к службе хранилища на Microsoft Azure


Итак, необходимые шаги подготовки мы сделали, и теперь мы готовы развернуть сайт в облаке Microsoft Azure.

(Информация актуальна на момент написания для Composite C1 4.2 Обновление 1 и Composite C1 Azure версии Azure SDK 2.3).

Комментариев нет:

Отправить комментарий