EasyEngine (ee) — инструмент командной строки для автоматического развёртывания и управления сайтами на VPS. Основная аудитория — администраторы WordPress-сайтов, которым нужен оптимизированный LEMP-стек без ручной настройки каждого компонента. Разработан индийской компанией rtCamp с 2013 года.
Как работает
EasyEngine v4 (текущая) построен на Docker: каждый сайт разворачивается как набор контейнеров (nginx, php, db, redis). Команда создания WordPress-сайта:
ee site create example.com --type=wp --ssl=le --cache=redis
Эта одна строка автоматически: создаёт Docker-контейнеры, генерирует конфиги Nginx, устанавливает WordPress через WP-CLI, получает SSL-сертификат Let's Encrypt через Certbot, настраивает Redis object cache. Управление: ee site list, ee site update example.com, ee site delete example.com.
История
EasyEngine v1 создан командой rtCamp в 2013 году для упрощения настройки WordPress на VPS. v2 и v3 (2014–2017) развивали функциональность. EasyEngine v4 (2019) полностью переписан с использованием PHP и Docker-архитектуры. Сообщество активно — более 7000 звёзд на GitHub (2024).
Связь с хостингом
EasyEngine устанавливается на VPS с Ubuntu 20.04/22.04 или Debian 10/11. Требует Docker. Подходит для управления 10–100 WordPress-сайтами на одном сервере без панели управления типа cPanel. Каждый сайт изолирован в своих Docker-контейнерах. Команда ee shell example.com даёт доступ к контейнеру сайта для отладки.
Что такое EasyEngine
EasyEngine — инструмент автоматизации настройки веб-серверов для WordPress и PHP-приложений. Устанавливает и настраивает Nginx, PHP-FPM, MariaDB, Redis, Let's Encrypt одной командой. Работает через Docker-контейнеры (EasyEngine v4+).
Основные команды
ee site create example.com --type=wp — WordPress с SSL за 5 минут. ee site update example.com --with-pagespeed — добавить PageSpeed. ee site list — все сайты. ee shell example.com — bash внутри контейнера. Каждый сайт — изолированный Docker-стек.
Сравнение с ручной настройкой
Ручная настройка Nginx+PHP-FPM+MariaDB+Redis = 2–4 часа. EasyEngine — 10–15 минут. Подходит для агентств с типовыми WordPress-проектами на VPS. Ограничение: не гибок для нестандартных конфигураций. Аналоги: WordOps, ServerPilot.
Управление сайтами в EasyEngine
ee site info site.com — статус сайта. ee site logs site.com --php — PHP логи. ee site ssl site.com — SSL-информация. ee site restart site.com — рестарт nginx+php. Мониторинг: встроенного мониторинга нет — используйте Netdata или Uptime Robot отдельно.
EasyEngine v4 и Docker
EasyEngine v4 использует Docker под капотом: каждый сайт — набор контейнеров (nginx, php-fpm, mariadb/redis). Обновление EasyEngine: ee cli update. Обновление PHP версии: ee site update site.com --php=8.2. Возврат к предыдущей версии PHP если сайт сломался — в 2 команды.