Самохостинг Ghost CMS: Повний посібник

Опубліковано: від Dallas Kashuba
Самохостинг Ghost CMS: Повний посібник thumbnail

З коли “володіти своєю аудиторією” означає бути винним компанії SaaS за кожного підписника?

Для бюлетеня, який заробляє $5,000 в місяць на платних підписках, 10% комісія Substack становить $6,000 на рік — і близько $8,000 з урахуванням комісій Stripe зверху.

У січні 2024 року Platformer Кейсі Ньютона залишив Substack на користь самостійно розміщеного Ghost і заявив, що цей крок дозволить виданню заощадити «десятки тисяч доларів на рік». 

Самостійний хостинг Ghost — це версія “володіння своєю аудиторією”, за яку ви можете фактично заплатити. Ти встановлюєш відкрите програмне забезпечення, спрямовуєш свій домен на нього, і єдині витрати йдуть на твій віртуальний приватний сервер (VPS), реєстратора та постачальника електронної пошти. Жодна платформа не бере комісії.

Що Таке Самостійно Розміщений Ghost?

Self-hosted Ghost — це відкрита версія платформи для публікацій Ghost, встановлена на сервері, який ти володієш та керуєш. Це те саме програмне забезпечення, що використовується в Ghost(Pro), керованому хостинг-сервісі Ghost, що працює на інфраструктурі, якою ти керуєш. 

Ghost має ліцензію MIT, розміщений на GitHub, і є відкритим вихідним кодом з моменту запуску.

Існує три шляхи розгортання для Ghost:

  1. Ghost(Pro): Офіційний керований хостинг Ghost за $15, $29 або $199 на місяць за річну підписку. Якщо ти обереш цей варіант, Ghost займеться оновленнями, інфраструктурою електронної пошти та гарантією безвідмовної роботи.
  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% від Stripe за обробку карток + $0.30, а також повторюваний збір Stripe Billing у розмірі 0.7%, який стосується кожного підписного збору.

Ось приклад від Ghost

Інформаційний бюлетень з 1,000 платних передплатників за $5/місяць приносить $60,000 на рік.

  • На Substack, тільки плата за платформу становить $6,000. 
  • На Ghost(Pro) Publisher, це $348. 
  • На самостійно розміщеному 4 GB VPS плюс Mailgun, це приблизно $660 на рік ($20 VPS + $35 Mailgun × 12). 

Це річна зміна на $5,300 за один бюлетень на скромному рівні.

Substack безкоштовний, доки ти не почнеш заробляти. Як тільки це станеться, частка збільшується разом з твоїм доходом.

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

Отримуйте вміст безпосередньо у свою скриньку

Підпишіться зараз, щоб отримувати всі останні оновлення безпосередньо у свою скриньку.

Які Системні Вимоги Для Самостійного Хостингу Ghost?

Програмне забезпечення працює на Ubuntu з Node.js, MySQL 8 та зворотнім проксі. Офіційні інструкції з інсталяції Ghost визначають мінімум як Linux-сервер з принаймні 1 ГБ RAM, хоча документація 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 та маршрутизацією
Електронна поштаMailgun (масова) + SMTP (транзакційна)Обов’язково, якщо ви надсилаєте

Зворотній проксі-сервер є публічними вхідними дверима до вашого сервера. Він приймає HTTPS-трафік, завершує шифрування та передає запити до Ghost на приватному порту.

“Мінімум 1 ГБ” є правдивим для сайту Ghost, який публікує лише пости. Додайте інформаційний бюлетень, Mailgun, ActivityPub, веб-аналітику, і RAM зросте.

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

Стек 8 активний, коли у тебе високий трафік публікацій або включене федерування ActivityPub.

Тепер подивимося, як рівні стеку DreamHost відповідають реальним робочим навантаженням Ghost:

СценарійRAMРівень DreamHost
Особистий блог, без розсилки1–2 GBStack 4 
Розсилка для менше ніж 10,000 підписників, ~50,000 відвідувань на місяць4 GBStack 4
10,000+ підписників, декілька публікацій або ActivityPub* 8 GBStack 8
* Повне самостійне розміщення ActivityPub вимагає шляху встановлення Docker Compose, а не Ghost-CLI

CPU має набагато менше значення, ніж RAM для Ghost — розсилки вимагають мало записів та є кешованими для читання. NVMe стає актуальним лише тоді, коли MySQL перебуває під тиском, зазвичай після 25 000 передплатників.

Як Встановити Ghost На VPS?

Існує два способи встановлення Ghost на VPS. 

Оптимальним варіантом для продуктових налаштувань є Ghost‑CLI; він стабільний і добре підтримується. Новіший Docker Compose setup досі у стадії попереднього перегляду, але очікується, що незабаром він стане основним.

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

Метод 1: Ghost-CLI (Перевірений Шлях)

Проста інсталяція Ghost-CLI

Ghost-CLI є офіційним методом встановлення з часів Ghost 1.0 і досі рекомендується Ghost у середині 2026 року.

  1. Налаштуй сервер Ubuntu 22.04 або 24.04 з мінімум 2 ГБ RAM. У DreamHost ми рекомендуємо налаштувати мінімум 4 ГБ RAM, якщо плануєш відправляти розсилки. 
  2. Направ свій доменний А-запис на 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, та електронна пошта).
  8. Відвідай “https://yourdomain.com/ghost/” і створи свій адміністративний акаунт.

Ghost-CLI обробляє сертифікат Secure Sockets Layer (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 Job. Автоматично не означає гарантовано, тому переконайся, що оновлення працює близько 60-го дня, задовго до 90-денного терміну закінчення.

Як Налаштувати Електронну Пошту Для Незалежного Хостингу Листівки Ghost?

Два шляхи електронної пошти в Ghost

Самостійно розміщений 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 Admin в Налаштування > Електронний інформаційний бюлетень.
  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.

Будь-який провайдер з точкою доступу порту 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 GB, напр., Stack 4)Уточніть у свого провайдераАналогічні послуги VPS 4 GB коштують $12–$25/місяць. Ціни на самокерований VPS від DreamHost потрібно уточнити.
Домен~$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, поки твої доходи не стануть вартими захисту. Навички, яких ти ще не маєш, не проявляться під час тижня запуску.
  • Розсилка на суму менше ніж 250 доларів на місяць MRR. До тих пір, поки твоя 10% доля не перевищить 20 доларів на місяць за VPS, залишайся там, де ти є.
  • Не впевнений у використанні SSH та базових знань Linux. Самостійний хостинг означає, що ти особа, яка о 23:00 в суботу виконує `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 На Self-Hosted Ghost?

Скасувати Substack Останній

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

Ось як це зробити:

  1. Експортуй архів Substack з налаштувань публікації. Ти отримаєш CSV файл зі списком учасників та ZIP файл з постами.
  2. Відкрий адміністратора Ghost та перейди до Налаштувань > Міграція > Імпорт/Експорт
    Вибери Substack зі списку варіантів.
  3. Підключи свій обліковий запис Stripe у Ghost. Підписки переносяться автоматично, і платні передплатники не будуть знову зараховані. Зверни увагу, що Substack продовжить стягувати 10% комісію з цих існуючих підписок до оновлення циклу виставлення рахунків кожного передплатника у Ghost.
  4. Онови DNS, щоб спрямувати твій власний домен на сервер Ghost.
  5. Скасуй Substack тільки після того, як ти відправиш принаймні один бюлетень з Ghost і підтвердиш доставлення.

Документація міграції Substack від Ghost охоплює особливі випадки, а пояснення Моллі Вайт у статті Citation Needed про міграцію виробництва в середині тижня пояснює потенційні проблеми. 

Чи Варто Вам Залишити Substack?

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

Якщо ти вирішиш самостійно хостити, тобі доведеться оновлювати Ubuntu та стежити за використанням пам’яті MySQL. У відповідь ти зберігаєш кожен долар, який платять твої передплатники. Чи варто це робити, вирішувати тобі.

Помнож на плату за платформу на 12 і виріши.

Тоді повертайся до написання замість того, щоб відкладати це, читаючи цю статтю.

VPS

Володійте всім своїм стеком. Застосунки, ШІ, бази даних і не тільки.

Зберігайте всі облікові дані та листування на сервері, який контролюєте ви, — зі швидкістю NVMe та безлімітним трафіком із коробки.

Переглянути плани VPS-хостингу

Часті Запитання Про Самостійний Хостинг Ghost

Ще вагаєшся? Ось деякі питання, які найчастіше виникають у творців перед переходом на самостійний хостинг Ghost.

Чи Безкоштовне Самостійне Розміщення Ghost CMS?

Так, Ghost є безкоштовним і відкритим джерелом за ліцензією MIT. Самостійне хостинг обходиться лише у вартість сервера, домену та обраної служби електронної пошти, як правило, від 15 до 80 доларів на місяць, залежно від кількості передплатників.

Скільки RAM потрібно для самостійно розміщеного 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 не бере жодного відсотка з доходів від підписок, на відміну від 10% у Substack (ефективно 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 обійдуться в менше часу і приблизно в ту ж суму грошей.