Upload
artur-baranok
View
599
Download
2
Embed Size (px)
Citation preview
Развертывание и управление CMS Drupal в Microsoft AzureАртур Баранокvmn.by
Drupal — система управления содержимым (CMS), используемая также как каркас для веб-приложений (CMF), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (MySQL, PostgreSQL, MSSQL).
Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира.
Развертывание и управление CMS Drupal в Microsoft Azure
Что такое CMS Drupal?
Текущие версии:
7 версия – 7.358 версия - 8.0.0-beta (8.0.0-beta 7)
Weather.comNBC.comHarvard UniversityNASA
White House
TeslaGrammyUniversity of Oxford
Веб-сайты использующие Drupal
• Гибкость• Масштабируемость• Безопасность• Скорость• Мультисайтовость• Документированный API• Сообщество
Развертывание и управление CMS Drupal в Microsoft Azure
Преимущества CMS Drupal
Способы развертывания CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft Azure
- развертывание виртуальной машины с CMS Drupal с образом VMDEPOT (версии Drupal 8.0.0.beta7, Drupal 7.34)
- развертывание виртуальной машины на базе Windows Server 2012 или Linux с установкой CMS Drupal (доменное_имя.cloudapp.net)
Microsoft Azure Websites(PaaS)
- развертывание CMS Drupal в Azure WebSites с использованием базы данных MySQL (доменное_имя.azurewebsites.net)
- развертывание CMS Drupal в Azure WebSites с использованием базы данных MSSQL (доменное_имя.azurewebsites.net)
Microsoft Virtual Machine(IaaS)
GitHubVisual StudioOnline
Git BitBucketCodePlex DropBox FTP
Средства развертывания исходного кода
Развертывание и управление CMS Drupal в Microsoft Azure
Быстрое создание сайта Drupal из коллекции веб-приложений
Портал Microsoft Azuremanage.windowsazure.com
Создать –> Веб-сайт -> Из коллекции:
1. Acquia Drupal 7
2. Drupal Commerce Kickstart 3. NuData DKAN
Быстрое создание сайта Drupal из коллекции веб-приложений
Выбор готового приложения на базе CMS
Drupal
Быстрое создание сайта Drupal из коллекции веб-приложений
Настройка приложения:
1. Url-адрес сайта (доменное_имя.azurewebsites.net)
2. Выбор базы данных:
a) База данных MySQL Бесплатная база данных SQL (20Mb)
b) База данных SQL (из плана размещения)
3. Выбор региона размещения.
Быстрое создание сайта Drupal из коллекции веб-приложений
Настройка базы данных MySQL:
1. Имя базы
2. Регион размещения
Уведомление об успешном развертывании сайта
Быстрое создание сайта Drupal из коллекции веб-приложений
Процесс установки и настройки сайта
Быстрое создание сайта Drupal из коллекции веб-приложений
Установка необходимых модулей
Быстрое создание сайта Drupal из коллекции веб-приложений
Настройка начальных параметров готового сайта:
1. Название сайта2. E-mail адрес сайта3. Имя пользователя4. Пароль5. Часовой пояс6. Автоматическое
обновление модулей (уведомления)
Быстрое создание сайта Drupal из коллекции веб-приложений
Готовый сайт на CMS Drupal 7 в облачном сервисе
Microsoft Azure WebSites
Развертывание и управление CMS Drupal в Microsoft Azure
Перенос готового сайта на CMS Drupal в Azure WebSites1. Создание нового веб-сайта Azure Web Site и базы данных MySQL
2. Импорт базы данных в MySQL в веб-сайт Azure
mysqldump -u local_username --password=local_password drupal | mysql -h remote_host -u remote_username --password=remote_password remote_db_name
3. Изменение строки подключения к базе данных
/site/wwwroot/sites/default/setting.php
4. Размещение кода Drupal с помощью Git или FTP
Git: http://azure.microsoft.com/en-us/documentation/articles/web-sites-php-mysql-deploy-use-git/
Использование виртуальных машин Azure
Windows Server 2012 R2
Ubuntu Server 14.04 LTS
CentOS 6.5SUSE Linux
Enterprise Server Oracle Linux 6.4.0.0.0openSUSE 13.1
1. Коллекция готовых образов для разнообразных окружений
2. VMDEPOT. Виртуальные машины с предустановленным ПО (CMS Drupal 7-8, MySQL, PhpMyAdmin - https://vmdepot.msopentech.com
3. Использование готовых виртуальных машин из сервиса Azure Marketplace (portal.azure.com):
- Drupal 7 (Ubuntu 12.10) - Drupal Commerce Kickstart- Drupal 7 LAMP Server on OpenLogic CentOS 6.3- Drupal + Odata- Linux Chef- CiviCRM- NuData DKAN
Развертывание и управление CMS Drupal в Microsoft Azure
Установка Drush в Windows Azure WebsitesDrush (Drupal Shell) - инструмент для работы с CMS Drupal через командную строку.
Процесс установки:
1. Копирование Drush в корневую папку
2. Установка инструмента Composer через специализированный сервис Kudu(https://drupal701.scm.azurewebsites.net) и обновление всех зависимостей для Drush.
Развертывание и управление CMS Drupal в Microsoft Azure
Установка Drush в Windows Azure Websites3. Проверка конфигурации Drush через консоль Debug Console -> CMD
drush status
4. Примеры команд Drush
drush help (все команды drush)
drush pm-update drupal (обновление ядра CMS drupal)
drush cache-clear (очистка кеша)
drush vset theme_default theme_name (Установить тему по умолчанию для вашего сайта)
drush pm-update <modulename> (обновить модуль drupal)
drush archive-dump –-destination=<destination path> (сделать бэкап сайта)
drush en <modulename> (включить модуль)
Развертывание и управление CMS Drupal в Microsoft Azure
Полезные модули Drupal для Microsoft AzureWindows Azure Integration https://www.drupal.org/project/azure
Drupal 7 driver for SQL Server and SQL Azure https://www.drupal.org/project/sqlsrv
Windows Azure Authentication https://www.drupal.org/project/azure_auth
Windows Azure Service Access Control https://www.drupal.org/project/azure_acs
TMGMT Translator Microsoft https://www.drupal.org/project/tmgmt_microsoft
DKAN http://nucivic.com/dkan-now-available-microsoft-azure/
Drupal memcache https://www.drupal.org/project/memcache
Windows Azure Blob https://www.drupal.org/project/azure_blob
Развертывание и управление CMS Drupal в Microsoft Azure
Полезные ресурсы: Drupal + Microsoft Azure1. Лучшие практики размещения Drupal в облачном окруженииhttp://habrahabr.ru/company/microsoft/blog/228841/
2. Установка и настройка CMS Drupal в Microsoft Azure WebSites с использованием базы данных MSSQL http://la.by/blog/ustanovka-i-nastroyka-cms-drupal-v-microsoft-azure-websites-s-ispolzovaniem-bazy-dannyh-mssql
3. DrupalCon Amsterdam 2014: Drupal DevOps on Azure Websites | Drupal & Ruby: Let's Be Friendshttps://www.youtube.com/watch?v=2WP8JeiuUJs
4. Introduction to Microsoft Azure Virtual Machines and Installing and Configuring Drupalhttps://github.com/Azure-Readiness/MicrosoftAzureTrainingKit/blob/master/HOLs/HOL-IntroToWindowsAzureVirtualMachinesLinux/HOL.md
Развертывание и управление CMS Drupal в Microsoft Azure
Спасибо за внимание!
e-mail: [email protected]: http://la.bytwitter: http://twitter.com/arturbaranok