Руководства и туториалы

Ghost CMS на своем сервере: полное руководство по установке и настройке

Поделиться:

С каких пор «владеть своей аудиторией» означает быть должным SaaS-компании за каждого подписчика?

Для рассылки, приносящей 5000 долларов в месяц платных подписок, доля Substack в 10% составляет 6000 долларов в год — и ближе к 8000 долларов с учетом комиссий Stripe.

В январе 2024 года Casey Newton’s Platformer покинул Substack и перешел на самостоятельный Ghost, заявив, что этот шаг сэкономит изданию «десятки тысяч долларов в год».

Самостоятельный хостинг Ghost — это та версия «владения аудиторией», которую вы можете реально оценить. Вы устанавливаете открытое ПО, направляете на него свой домен, и единственные расходы — это ваш виртуальный частный сервер (VPS), регистратор и поставщик email. Никакая платформа не берет свою долю.

Что такое самостоятельный хостинг Ghost?

Самостоятельный хостинг Ghost — это версия открытой издательской платформы Ghost, установленная на сервере, которым вы владеете и управляете. Это то же самое программное обеспечение, которое работает на Ghost(Pro), управляемом хостинге Ghost, но на инфраструктуре, которую вы контролируете.

Ghost имеет лицензию MIT, размещен на GitHub и был открытым с момента запуска.

Существует три пути развертывания Ghost:

  1. Ghost(Pro): Официальный управляемый хостинг Ghost за 15, 29 или 199 долларов в месяц при годовой подписке. Если вы выбираете этот путь, Ghost занимается обновлениями, email-инфраструктурой и аптаймом.
  2. Самостоятельный хостинг на собственном VPS: Вы настраиваете Linux-сервер, устанавливаете Ghost и запускаете его самостоятельно. В этом руководстве объясняется, как это работает.
  3. Управляемый самостоятельный хостинг через сторонние сервисы: Такие сервисы, как Pikapods или MagicPages, запускают Ghost за вас. Они дешевле Ghost(Pro) и требуют меньше работы, чем самостоятельный хостинг, но у вас нет root-доступа.

«Самостоятельный хостинг Ghost» почти всегда означает второй вариант: Ghost на VPS, которым вы управляете.

Никакой платы за платформу, никаких ограничений по участникам, никаких ограничений по темам, полный доступ к базе данных.

Обратная сторона: вам придется перезапускать сервис, если MySQL упадет после обновления ядра Ubuntu. (Да, это английский).

Зачем размещать Ghost самостоятельно, вместо использования Substack или Ghost(Pro)?

Самостоятельный хостинг Ghost становится финансово оправданным, когда доход от платных подписок превышает примерно 250 долларов в месяц.

Ниже этой суммы бесплатный тариф Substack ничего не стоит, а 10% комиссия незначительна. Выше этой суммы доля Substack обходится дороже, чем VPS, часто в пять раз и более.

ПлатформаЕжемесячная стоимость (годовой план)Доля доходаЛимит участниковСвой доменСвоя тема
Substack$010% + комиссии Stripe (~13–16% эффективная)*БезлимитДа (платно)Нет
Ghost(Pro) Starter**$15 (ежегодная оплата)0%1 000ДаНет
Ghost(Pro) Publisher$29 (ежегодная оплата)0%1 000ДаДа
Ghost(Pro) Business$199 (ежегодная оплата)0%10 000ДаДа
Ghost (самостоятельный)~$15–$300%БезлимитДаДа
* ~2,9% + $0,30 за транзакцию плюс 0,7% комиссия за повторяющиеся подписки** Ghost(Pro) Starter поддерживает только бесплатных подписчиков рассылки. Платные подписки и доход от подписок требуют Publisher или выше.

Тарифы Ghost(Pro) взяты со страницы цен Ghost. 10% Substack — из справочного центра Substack. «13–16% эффективная» учитывает 2,9% + $0,30 за обработку карт Stripe, а также 0,7% комиссии Stripe Billing за повторяющиеся платежи, которая взимается с каждого списания по подписке.

Вот пример от Ghost:

Рассылку с 1 000 платных подписчиков по $5/месяц приносит $60 000 в год.

  • На Substack только плата за платформу составляет $6 000.
  • На Ghost(Pro) Publisher — $348.
  • На самостоятельном VPS 4 ГБ плюс Mailgun — примерно $660 в год ($20 VPS + $35 Mailgun × 12).

Это разница в $5 300 в год на одной рассылке скромного масштаба.

Substack бесплатен, пока вы не зарабатываете. Как только вы начинаете, его доля растет вместе с доходом.

Ghost переворачивает эту модель: вы платите фиксированную ежемесячную ставку, и ваш доход остается вашим независимо от того, сколько вы зарабатываете.

Получайте контент прямо на почту

Подпишитесь сейчас, чтобы получать все последние обновления прямо на вашу электронную почту.

Какие системные требования для самостоятельного хостинга Ghost?

Программное обеспечение работает на Ubuntu с Node.js, MySQL 8 и обратным прокси-сервером. Официальная документация Ghost по установке указывает минимум — Linux-сервер как минимум с 1 ГБ ОЗУ, хотя документация Docker Compose использует в качестве базового примера каплю с 2 ГБ / 1 CPU.

Воспринимайте это как реальный минимум, а не маркетинговый.

Вот как эти требования разбиваются и что они означают на практике:

КомпонентТребованияПримечания
ОСUbuntu 22.04 или 24.04 LTSGhost-CLI работает только на Ubuntu
Node.jsСогласно текущей документации GhostGhost фиксирует версию для каждого релиза
MySQL8.0Ни MariaDB, ни SQLite, ни PostgreSQL
Обратный проксиNginx (Ghost-CLI) или Caddy (Docker)Обрабатывает HTTPS и маршрутизацию
EmailMailgun (массовые) + SMTP (транзакционные)Обязательно, если вы отправляете письма

Обратный прокси-сервер — это публичная входная дверь вашего сервера. Он принимает HTTPS-трафик, завершает шифрование и передает запросы Ghost на приватный порт.

«Минимум 1 ГБ» верен для сайта Ghost, который только публикует посты. Добавьте рассылку, Mailgun, ActivityPub, веб-аналитику — и ОЗУ возрастет.

Наша линейка Self-Managed VPS включает хранилище NVMe, полный root-доступ, безлимитный трафик и предсказуемые цены. Для большинства установок Ghost мы рекомендуем начинать с Stack 4 и масштабироваться только тогда, когда ваш трафик или количество подписчиков потребуют этого; большинству рассылок никогда не нужно больше.

Stack 8 пригодится, когда вы управляете изданиями с высоким трафиком или включили федерацию ActivityPub.

Теперь давайте посмотрим, как уровни DreamHost Stack соотносятся с реальными нагрузками Ghost:

СценарийОЗУТариф DreamHost
Личный блог, без рассылки1–2 ГБStack 4 
Рассылка до 10 000 подписчиков, ~50 000 посещений в месяц4 ГБStack 4
10 000+ подписчиков, несколько изданий или ActivityPub* 8 ГБStack 8
* Полноценный хостинг ActivityPub требует установки через Docker Compose, а не Ghost-CLI

Для Ghost процессор (CPU) гораздо менее важен, чем ОЗУ — рассылки легки на запись и хорошо кэшируются при чтении. NVMe становится актуальным только при высокой нагрузке на MySQL, обычно после 25 000 подписчиков.

Как установить Ghost на VPS?

Существует два способа установки Ghost на VPS. 

Основной вариант для продакшена — Ghost‑CLI; он стабилен и хорошо поддерживается. Более новый Docker Compose пока находится в предварительной версии, но ожидается, что скоро он станет основным.

Перед началом обязательно сверьтесь с официальной документацией по установке Ghost, так как крупные обновления версий часто вносят критические изменения.

Метод 1: Ghost-CLI (проверенный путь)

Self-Host Ghost CMS: The Complete Guide

Ghost-CLI — официальный метод установки, используемый с версии Ghost 1.0, и Ghost по-прежнему рекомендует его в середине 2026 года.

  1. Подготовьте сервер на Ubuntu 22.04 или 24.04 с минимум 2 ГБ ОЗУ. В DreamHost мы рекомендуем выделять не менее 4 ГБ ОЗУ, если вы планируете отправлять рассылки. 
  2. Направьте A-запись вашего домена на IP-адрес сервера.
  3. Подключитесь к серверу по SSH. SSH (Secure Shell) — это зашифрованное подключение к командной строке вашего VPS.
  4. Установите Node.js, MySQL 8 и Nginx через apt.
  5. Создайте пользователя, не являющегося root. Ghost-CLI не устанавливается от root, и это правильно.
  6. Выполните `npm install ghost-cli@latest -g.`
  7. Запустите `ghost install` и ответьте на запросы (домен, пароль MySQL и email).
  8. Перейдите по адресу «https://yourdomain.com/ghost/» и создайте учётную запись администратора.

Ghost-CLI автоматически настраивает SSL-сертификат через Let’s Encrypt, конфигурирует Nginx и запускает Ghost как службу systemd. Большинство установок занимают от 15 до 30 минут. 

За командами apt, настройкой Nginx и конфигурацией systemd обращайтесь к официальному руководству по установке Ghost.

Метод 2: Docker Compose (предварительный путь Ghost)

Ghost в настоящее время тестирует «всё включено» стек Docker Compose, который объединяет Ghost, MySQL 8 и Caddy в одну команду `docker compose up -d`. Ожидается, что этот метод станет основным способом установки, но пока он ещё не дошёл до этого.

Вот как его запустить: 

  1. Подготовьте сервер Ubuntu с Docker 20.10.13 или выше.
  2. Клонируйте эталонную конфигурацию Docker Compose от Ghost.
  3. Сгенерируйте надёжные пароли MySQL с помощью `openssl rand -hex 32`. В документации Ghost предупреждают, что переменные окружения базы данных нельзя изменить после первого запуска, поэтому задайте их внимательно с первого раза.
  4. Отредактируйте Caddyfile, указав ваш домен.
  5. Выполните `docker compose pull && docker compose up -d.`
  6. Перейдите по адресу «https://yourdomain.com/ghost/» для создания администратора.

Путь через Docker разворачивается быстрее и проще обновляется.

Потенциальный недостаток — меньше руководств по устранению неполадок от сообщества, и поскольку он ещё в предварительной версии, вы можете столкнуться с пограничными случаями, которые сломаются так, как при установке через Ghost‑CLI не сломались бы.

Оба метода работают с HTTPS через Let’s Encrypt и автоматически обновляют сертификаты по cron. Автоматически не значит гарантированно, поэтому примерно на 60-й день (задолго до 90-дневного истечения) проверьте, что обновление работает.

Как настроить электронную почту для самостоятельного хостинга рассылки Ghost?

Self-Host Ghost CMS: The Complete Guide

Ghost с самостоятельным хостингом требует две отдельные настройки почты. Массовые рассылки работают через Mailgun — единственного массового провайдера, с которым интегрирован Ghost. 

Транзакционные письма (сброс пароля, подтверждения регистрации, приветственные сообщения) могут использовать любого стандартного SMTP-провайдера. Это та часть, которую большинство руководств по установке пропускают. Если сделаете неправильно, ваши подписчики заметят это раньше вас.

Массовая рассылка (Mailgun)

Подключение Mailgun — это в основном настройка DNS. Настраиваете один раз и больше не трогаете.

Просто выполните следующие шаги:

  1. Создайте аккаунт Mailgun и добавьте поддомен для отправки (обычно `mail.yourdomain.com`).
  2. Добавьте записи SPF, DKIM и DMARC из Mailgun к вашему DNS-провайдеру. Эти три записи сообщают почтовым сервисам (Gmail, Outlook), что ваши письма легитимны.
  3. Дождитесь распространения DNS, чтобы Mailgun мог проверить домен.
  4. Вставьте ваш API-ключ Mailgun и домен отправки в админке Ghost: Настройки > Email рассылка.
  5. Отправьте тестовую рассылку и проверьте заголовки Gmail, чтобы убедиться, что SPF/DKIM/DMARC проходят.

Цены Mailgun на 2026 год просты. 

  • Foundation: $35/месяц, 50 000 отправок, $1.30 за каждые дополнительные 1 000 писем.
  • Scale: $90/месяц, 100 000 отправок, $1.10 за каждые дополнительные 1 000 писем.

Рассылка, выходящая дважды в неделю на 5 000 подписчиков, даёт 40 000 отправок — это хорошо укладывается в тариф Foundation. При 10 000 подписчиков это удваивается до 80 000 отправок — тогда вы либо платите $74 на Foundation с перерасходом, либо переходите на Scale за $90 фиксированно.

Транзакционные письма (SMTP)

Для транзакционных писем добавьте учётные данные SMTP в переменные окружения Ghost (или config.production.json для установок Ghost-CLI), задав mail__transport=SMTP. 

Подойдёт любой провайдер с endpoint на порту 587: Mailgun, SendGrid, Postmark или Amazon Simple Email Service (SES). Большинство создателей просто используют Mailgun для всего, так как объём транзакционных писем составляет малую долю от рассылок. 

Сколько на самом деле стоит самостоятельный хостинг Ghost?

Типичная самостоятельная рассылка Ghost обходится от $15 до $30 в месяц. Сюда входят VPS, домен и Mailgun. 

Для сравнения: Ghost(Pro) Publisher стоит $29 в месяц фиксированно, а Substack забирает около 13–16% каждого платного подписания.

При самостоятельном хостинге ваши расходы растут вместе с числом подписчиков. Ghost(Pro) и Substack растут вместе с доходом. 

Вот типичные расходы на самостоятельный хостинг с разбивкой по компонентам:

КомпонентСтоимость в месяцПримечания
VPS (4 ГБ, например, Stack 4)Уточните у провайдераАналогичные VPS на 4 ГБ стоят $12–$25/мес.Цены на DreamHost Self-Managed VPS уточняются.
Домен~$1~$9.99/год для доменов .com
Mailgun (Foundation)$3550 000 писем/месяцПервый месяц бесплатно
Резервное копирование + мониторинг$0–$5Зависит от провайдера
Итого типично$15–$30 без рассылок$50–$80 при масштабеДля рассылки до 10 000 подписчиков

Цифра $15–$30 покрывает сайт Ghost с постами в блоге и бесплатной рассылкой. Платная рассылка с двумя еженедельными выпусками на тысячи подписчиков будет ближе к $50–$80 в месяц, что всё ещё дешевле Substack при том же доходе.

Вот где различия в стоимости между платформами становятся наиболее заметными: 

  • Менее $250/месяц MRR (ежемесячный повторяющийся доход): Бесплатный тариф Substack структурно дешевле, чем запуск чего-либо самостоятельно. 
  • $250–$1,500/месяц MRR: Самостоятельный хостинг быстро окупается. 10% комиссия Substack теперь больше, чем ваш счет за VPS.
  • Более $1,500/месяц MRR или 10 000+ подписчиков: Самостоятельный хостинг экономит реальные деньги. Ghost(Pro) Business за $199 — разумный средний путь, если вы хотите управляемый хостинг без вычета дохода.

VPS за $20/месяц — это меньше, чем комиссия Stripe за одну платную подписку в $200. Вот что вы теряете, оставаясь на Substack.

Когда самостоятельный хостинг Ghost — неправильный выбор?

Самостоятельный хостинг Ghost — неправильный выбор, если вы никогда не пользовались командной строкой, ваша рассылка зарабатывает менее $250 в месяц или вы предпочитаете сосредоточиться на написании контента, а не на обслуживании сервера. Иногда правильный ответ — управляемый сервис, и притворяться иначе — просто тратить свое время.

Ниже приведены некоторые конкретные ситуации, когда самостоятельный хостинг не проходит проверку на соотношение затрат и выгод:

  • Владелец сайта впервые. Начните с Ghost(Pro) за $15/месяц или оставайтесь на Substack, пока у вас не появится доход, который стоит защищать. Навыки, которых у вас еще нет, не проявятся в неделю запуска.
  • Рассылка с MRR менее $250/месяц. Пока ваши 10% комиссии не превысят VPS за $20 в месяц, оставайтесь на месте.
  • Не уверены в SSH и основах Linux. Самостоятельный хостинг означает, что вы — тот человек, который в 11 вечера в субботу запускает `journalctl -u ghost`, потому что подписчики не могут войти.
  • Вы не потерпите периодические сбои. MySQL может исчерпать память после обновления ядра, а обновления Caddy могут сломать маршруты админки. Такое случается нечасто, но случается — и ни одна из этих проблем не ваша на Ghost(Pro).
  • Вам нужна телефонная поддержка во время кризиса. Хостинг VPS обычно включает поддержку через тикеты и обратные звонки, но не круглосуточную телефонную линию. Если «Мне нужен человек прямо сейчас» — ваша реакция на стресс, управляемый хостинг был создан для вас.
  • Вы приближаетесь к 50 000 отправок в месяц и никогда не настраивали SPF, DKIM или DMARC. Проблемы с доставляемостью могут легко обойтись дороже, чем тариф Ghost(Pro) Business за $199. Новому IP-адресу Mailgun требуются недели, чтобы заслужить доверие Gmail, и Ghost(Pro) — лучший выбор для запуска, который не переживет такой задержки.

Если вы зарабатываете более $250/месяц на платных подписках, хотите полного контроля над базой данных и темами и достаточно уверенно работаете с терминалом, чтобы `ghost update` не вызывал тревогу, самостоятельный хостинг окупается в день завершения установки.

Как перенести рассылку Substack на самостоятельный хостинг Ghost?

Self-Host Ghost CMS: The Complete Guide

Ghost включает встроенный импортер Substack, который переносит посты, участников, платные подписки и биллинг Stripe на ваш самостоятельный сайт Ghost, не нарушая непрерывность платежей. Миграция занимает у большинства создателей выходные.

Вот как это сделать:

  1. Экспортируйте архив Substack из настроек публикации. Вы получите CSV-файл участников и ZIP-файл постов.
  2. Откройте админку Ghost и перейдите в Settings > Migration > Import/Export
    Выберите Substack из списка опций.
  3. Подключите заново ваш аккаунт Stripe внутри Ghost. Подписки переносятся автоматически, и платящие подписчики не будут выставлены счет повторно. Обратите внимание: Substack продолжает взимать свою комиссию в 10% с существующих подписок до тех пор, пока платежный цикл каждого подписчика не обновится в Ghost.
  4. Обновите DNS, чтобы указать ваш кастомный домен на сервер Ghost.
  5. Отменяйте Substack только после того, как отправили хотя бы одну рассылку из Ghost и подтвердили доставляемость.

Документация Ghost по миграции с Substack охватывает крайние случаи, а руководство Citation Needed Молли Уайт объясняет подводные камни миграции в середине недели. 

Стоит ли покинуть Substack?

Самостоятельный хостинг Ghost имеет смысл, как только доход от платных подписок превышает около $250 в месяц. Ниже этого порога Substack ничего не стоит. Выше него комиссия платформы часто становится самой дорогой статьей расходов в бизнесе. Ghost стирает эту статью. 

Если вы решите разместить сайт самостоятельно, вы будете тем, кто устанавливает обновления Ubuntu и следит за использованием памяти MySQL. Взамен вы сохраняете каждый доллар, который платят ваши подписчики. Стоит ли этот компромисс того — решать вам.

Умножьте комиссию платформы на 12 и решите.

А затем возвращайтесь к написанию контента вместо того, чтобы прокрастинировать, читая эту статью.

Self-Host Ghost CMS: The Complete Guide
Самостоятельно управляемый VPS

Владейте всем своим стеком: приложения, ИИ, базы данных и другое.

Храните все учетные данные и переписку на сервере, который вы контролируете, со скоростью NVMe и безлимитным трафиком.

Изучите тарифы самостоятельно управляемого VPS

Часто задаваемые вопросы о самостоятельном хостинге Ghost

Все еще сомневаетесь? Вот несколько вопросов, которые возникают у большинства создателей перед переходом на самостоятельный хостинг Ghost.

Бесплатен ли Ghost CMS для самостоятельного хостинга?

Да, Ghost бесплатен и имеет открытый исходный код по лицензии MIT. Самостоятельный хостинг стоит только сервера, домена и выбранной службы электронной почты, обычно от $15 до $80 в месяц в зависимости от количества подписчиков.

Сколько оперативной памяти нужно для самостоятельного хостинга Ghost?

Для самостоятельного хостинга Ghost требуется как минимум 1 ГБ ОЗУ для личного блога и 4 ГБ для рассылки с 10 000+ подписчиков. DreamHost Self-Managed VPS Stack 4 (4 ГБ) покрывает базовые потребности рассылки. Stack 8, в свою очередь, подходит для публикаций с высоким трафиком или федерации ActivityPub.

Стоит ли использовать Docker Compose или Ghost-CLI?

Используйте Ghost-CLI для продакшена. Это проверенный путь, который рекомендует Ghost, и по нему больше всего материалов по устранению неполадок сообщества. 

Docker Compose по-прежнему остается методом предварительной установки Ghost по состоянию на 2026 год. Выбирайте его, только если вы готовы экспериментировать на переднем крае.

Включает ли самостоятельный хостинг Ghost электронную почту?

Нет, самостоятельный хостинг Ghost требует использования собственной электронной почты. Mailgun — единственный массовый провайдер, с которым Ghost интегрируется для рассылок (тариф Foundation $35/месяц за 50 000 отправок). Транзакционные письма используют любого SMTP-провайдера.

Как Ghost сравнивается с Substack по стоимости?

Ghost взимает 0% от дохода от подписок, в то время как Substack берет 10% (фактически 13–16% после комиссий Stripe). Рассылка, зарабатывающая $60 000 в год, сохраняет примерно на $5 000 больше на Ghost. Точка безубыточности по сравнению с самостоятельным сервером находится на уровне около $250/месяц MRR.

Могу ли я перенести данные из Substack на самостоятельный хостинг Ghost?

Да, Ghost имеет встроенный импортер Substack, который переносит посты, участников, платные подписки и биллинг Stripe на сайт Ghost на самостоятельном хостинге. Платящие подписчики сохраняют свои карты Stripe без изменений во время миграции.

Стоит ли самостоятельный хостинг Ghost того?

Самостоятельный хостинг Ghost стоит того, если вы уверенно работаете с командной строкой и имеете платную рассылку, зарабатывающую более $250/месяц. Ниже этого порога бесплатный тариф Substack или Ghost(Pro) Starter за $15 требуют меньше времени и примерно столько же денег.