Ghost — open-source CMS для блогов и медиа-изданий, написанная на Node.js. В отличие от WordPress (PHP), Ghost запускается как постоянный Node.js-процесс и не работает на обычном shared hosting. Для размещения Ghost необходим VPS с Ubuntu 20.04/22.04 LTS, Node.js 18 LTS и Nginx в качестве reverse proxy.
Как работает
Ghost устанавливается через официальный CLI-инструмент ghost-cli: одна команда разворачивает приложение, настраивает systemd-сервис, Nginx и SSL-сертификат через Let's Encrypt. По умолчанию Ghost использует MySQL в production и SQLite в development. Ghost поддерживает встроенный email-маркетинг (рассылки подписчикам через Mailgun), платные подписки и встроенный Stripe-эквайринг.
Минимальные требования: 1 ядро CPU, 1 ГБ RAM (рекомендуется 2 ГБ), 20 ГБ SSD. Ubuntu 20.04/22.04 LTS — официально поддерживаемые ОС. Ghost Foundation также предлагает Ghost(Pro) — managed-хостинг от $9/мес, где инфраструктура управляется автоматически.
История
Ghost создал Джон О'Нолан (John O'Nolan), бывший заместитель главы UX-команды WordPress, в 2012 году. Краудфандинговая кампания на Kickstarter собрала $300 000 за 29 часов. Первая публичная версия вышла в октябре 2013 года. Ghost 5.0 (2022) добавил нативные платные подписки, превратив CMS в платформу для монетизации контента.
Типы хостинга для Ghost
- VPS с Ubuntu — самостоятельная установка через ghost-cli, полный контроль
- Ghost(Pro) — официальный managed-хостинг, автоматические обновления
- DigitalOcean Droplet — готовый One-Click Ghost Droplet
- Railway / Render — PaaS-деплой через Docker-образ Ghost
На что обращать внимание
Ghost активно обновляется (мажорные версии выходят раз в несколько месяцев). При самостоятельном хостинге нужно следить за обновлениями Node.js и Ghost через ghost update. Убедитесь, что хостер предоставляет Nginx (Ghost-cli его настраивает автоматически) и поддерживает Let's Encrypt для DV-сертификатов. MySQL обязателен для production — SQLite не масштабируется при высокой нагрузке.
Монетизация через Ghost
Ghost 5.x превратился в полноценную платформу для издателей: встроенные платные подписки через Stripe (без комиссии Ghost, только Stripe 2.9%+$0.30), email-рассылки через Mailgun, членские программы. Это делает Ghost альтернативой Substack и Medium для авторов, которые хотят полный контроль над данными. На VPS за 800–1500 руб/мес можно держать издание с тысячами подписчиков — тогда как Ghost Pro стоит от $9/мес за минимальный тариф с ограничением 500 подписчиков. Выбор самостоятельного хостинга оправдан при аудитории от 1000 читателей.
Мониторинг и обновление Ghost
Ghost активно обновляется — мажорные версии выходят раз в несколько месяцев. На самостоятельном хостинге обновление выполняется командами ghost update и ghost restart. Рекомендуется создавать снапшот VPS перед каждым обновлением. Ghost поддерживает вебхуки для интеграции со Slack и другими сервисами — это упрощает уведомления о новых подписчиках. Для мониторинга работоспособности достаточно Zabbix или внешнего сервиса UptimeRobot.