Как это делается

  • Как развернуть несколько веб-сайтов на один сервер в D2C.io

    Это руководство поможет развернуть несколько веб-сайтов на один сервер используя платформу D2C и стэки из нашего Stackhub.
  • WordPress Bedrock: реквизиты в настройках сервиса и плагины в качестве зависимостей

    В продолжение предыдущей статьи цикла о продвинутой оптимизации WordPress я расскажу о реализации динамических блоков для не авторизованных пользователей в кэширующем плагине WP Supercache.
  • Продвинутая оптимизация WordPress. Часть 2: динамическое кэширование с помощью плагина WP Supercache

    В продолжение предыдущей статьи цикла о продвинутой оптимизации WordPress я расскажу о реализации динамических блоков для не авторизованных пользователей в кэширующем плагине WP Supercache.
  • Использование Git при работе с WordPress и перенос проекта в D2C

    Кто работает с Git, уже оценил все преимущества такой организации разработки. Можно без проблем откатить вредные изменения, наладить коллаборацию между десятками разработчиками и прозрачно контролировать все изменения, которые происходят с кодом. Так уж вышло, что подавляющее большинство разработчиков, использующих WordPress, этим инструментом пользуются относительно редко. Отчасти это связано с отсутствием встроенной модели “development staging production” …
  • Продвинутая оптимизация WordPress. Часть 1: основные моменты

    В статье о «Шустром WordPress» я рассказывал об ускорении сайта через генерацию HTML страниц и отдачи их в виде статики с помощью кэширующего сервера Varnish. Но бывает и так, что сайт испытывает большую нагрузку от авторизованных пользователей или есть отдельные части, которые кэшировать нежелательно.
  • Расширяем функционал Ansible с помощью модулей

    Под капотом сервиса d2c.io мы активно используем Ansible – от создания виртуальных машин в облаках провайдеров и установки необходимого программного обеспечения, до управления Docker-контейнерами с приложениями клиентов. В статье о раширении функциональности Ansible мы частично рассмотрели, чем отличаются плагины от модулей. Если вкратце, основное различие в том, что первые выполняются на локальной машине, где установлен Ansible, а вторые …
  • Сравнение: Docker swarm, Kubernetes, Rancher и D2C

    С того момента как мы начали вести корп. блог, на демо и при обращениях в поддержку нас стали чаще сравнивать с оркестраторами. И если раньше были вопросы о том, в чем отличия D2C от Heroku, Clou66 и тому подобных сервисов, то теперь, видимо, нас стали рассматривать как альтернативное решение для оркестрации. Что ж, попробую поправить …
  • Расширяем функционал Ansible с помощью плагинов: часть 2

    Под капотом сервиса d2c.io мы активно используем Ansible – от создания виртуальных машин в облаках провайдеров и установки необходимого программного обеспечения, до управления Docker-контейнерами с приложениями клиентов. В первой части мы рассмотрели типы плагинов, которые поддерживает Ansible и сделали несколько своих плагинов: test, filter, action и callback. В этой статье попробуем более сложные модификации. Константин Суворов Ansible ninja …
  • Расширяем функционал Ansible с помощью плагинов: часть 1

    У себя в D2C мы активно используем Ansible. С его помощью мы создаем виртуальные машины у облачных провайдеров, устанавливаем программное обеспечение, а также управляем Docker-контейнерами с приложениями клиентов. В прошлой статье я рассказывал о том, как заставить Ansible работать быстрее, теперь расскажу о том, как расширить его функциональность. Ansible – необычайно гибкий инструмент. Он написан на Python …
  • Балансировщик HAProxy. Часть 2: секция Backend и алгоритмы балансировки

    Это вторая статья из цикла о HAProxy. В предыдущей я рассказал о базовых понятиях и уровнях распределения нагрузки. В этом материале речь пойдет об алгоритмах балансировки. За алгоритм выбора сервера отвечает секция Backend конфигурационного файла. Всего у Haproxy 9 алгоритмов. Roundrobin Первый в списке и самый простой алгоритм — Round Robin. Включается записью balance roundrobin …
  • Введение в Хайлоад: принципы построения высоконагруженной архитектуры

    Допустим у вас есть работающий сайт. Выросла нагрузка, на хостинге уже максимальный тариф, а все равно не тянет. Потом уже и на VDS перенесли, а нагрузка все растет, и выделенный сервер уже не справляется. Дальше нужно что-то делать. Увеличивать серверные ресурсы бесконечно вы не сможете. Единственный вариант — дробить приложение на составные части и масштабироваться …
  • Ускоряем работу Ansible

    Под капотом d2c.io мы используем Ansible. С его помощью мы создаем виртуальные машины у облачных провайдеров, устанавливаем программное обеспечение, а также управляем Docker-контейнерами с приложениями клиентов. Ansible – удобный инструмент, который готов к работе почти без настройки. Это возможно благодаря отсутствию агентов (agentless system), поэтому не нужно ничего предустанавливать на обслуживаемые хосты. Для подключения к хостам в …