Павел Прищепа - drupal хостинг полного цикла
TRANSCRIPT
Друпал хостинг полного цикла
Прищепа Павел
Еще один хостинг?
● Почему возникла такая идея?
● Что он из себя представляет?
Цель
● Поделиться наработками
● Получить обратную связь от
сообщества
5 лет на Друпале
● 5000 часов
● 10 Друпал проектов
● 2 Крупных проекта (10000 - 25000 часов)
● CTO @ Wodby
● Co-owner gc i20
Как это было
● Аутсорс
● Крупные проекты (3000 - 20000 часов)
● Крупный бизнес
● Лучший хостинг
Раньше
Аренда + самост. настройка:
● oxalide.com
● typhon.com
Сейчас
Предпочтение специализированным
платформам:
● Acquia Cloud (оператор рынка)
● GetPantheon.com
Acquia Cloud
Изначально, был скептический настрой:
● Рамки… ограничения…
● Изменения на серверах только через поддержку;
● Да, я бы руками уже все настроил...
Все не так плохо
● Рамки - это стандартизация;
● Стандартная конфигурация, инфраструктура,
доступ к коду, БД, файлам, …
● Высокая скорость переключения между
проектами;
● Нет затрат на освоение платформы.
Все ОК, если вы крупный бизнес
Проблема
● Цена: $64-100/месяц (а если россыпь мелких сайтов?);
● Госсектор - недопустимы серверы вне России;
● Риск введения санкций;
● Ограниченный набор сервисов (нет MongoDB).
Какие есть варианты?
● ISP Панель + Hetzner(ограничение по конфигурированию);
● IT-Patrol;(нет Redis, MongoDB);
● DigitalOcean VPS;
(инфраструктура расползлась, стала неоднородной)
И мультисайтинг, пожалуйста
Aegir не подошел, т.к. плохо масштабируется(пилить и пилить...).
Сайт правительства НСО.
+40 сайтов, высокая нагрузка
Проект Wodby
1. Платформа для размещения сайтов;
2. Инструменты настройки окружения;
3. Инструменты для разработчиков.
Сайты размещаются в контейнеры.
Платформа
Централизованное управление
Контейнер 1
Контейнер 2
Контейнер n
ЦУП :)Панель управления
Контейнер
Серверы(любые и где угодно)
Окружение(сервисы nginx, mysql, php-fpm)
Сайты
БалансировщикPound
Фронт 1NginX + PHP-FPM
Фронт 2NginX + PHP-FPM
Reverse ProxyVarnish
ФайлыNFS Server
БД (SSD)MariaDB
Prim, Slave
КэшRedis
Поисковый серверSolR
Фронт NNginX + PHP-FPM
Reverse ProxyVarnish
Типовой контейнер
Окружение
● Автоматическая настройка серверов и
сервисов с нуля;
● Мониторинг;
● Резервное копирование.
Инструменты разработчика
● GIT + автопул;
● Окружения: dev stage prod;
● Миграция БД и файлов между окружениями;
● drush;
● Резервное копирование по запросу (файлы и БД).
КлиентРазработчик
ProdКод
КлиентРазработчик
ProdКод Dev
КлиентРазработчик
Prod
Код DevStage+ feature
WodbyКлиенты
Разработчики РазработкаСопровождениеХостинг
ХостингСреда разработки
Схема взаимодействия
● Панель управления сайтами
● Дополнительные сервисы
● Закрытое тестирование
В процессе...
Ваши вопросы