METABYTE
К списку статей

Запускаем приложение на Ghost + Fly.io за $2 в месяц: реально или сказка?

Разработчики, устали платить за хостинг как за аренду квартиры? Рассказываем, как запустить продакшн-приложение за цену чашки кофе.

12 мая 20262 мин чтения
Запускаем приложение на Ghost + Fly.io за $2 в месяц: реально или сказка?

Всегда бесило, что для выкатки простого приложения в прод нужно раскошеливаться как минимум на $25 в месяц только за управляемую Postgres? Знакомая боль, особенно когда проект — это side project, который ещё не приносит денег. Но есть лайфхак: Ghost (да, тот самый CMS для блогов) + Fly.io = всего $2 в месяц. Давайте разберёмся, где тут подвох.

Что за зверь Ghost и почему он тут?

Ghost — это не только про блоги. Если снять с него маркетинговую обёртку, это довольно шустрый Node.js фреймворк с админкой, который умеет работать как headless CMS. А Fly.io — это платформа, которая позволяет запускать приложения близко к пользователям, используя Firecracker microVMs. Вместе они образуют связку, которая стоит копейки и не требует танцев с бубном.

Как это работает и где экономия?

Секрет в том, что Ghost можно запустить без полноценной базы данных — на SQLite. Да, я знаю, что для продакшна это звучит как ересь, но для небольших проектов (личный блог, MVP стартапа, внутренняя админка) SQLite вполне справляется. Fly.io предоставляет постоянное хранилище (persistent volume), так что данные не пропадут при перезапуске. Итог: $2 в месяц — это стоимость минимального инстанса на Fly.io, который тянет Ghost с SQLite.

Конечно, если ваш проект начнёт расти и понадобится Postgres, придётся доплатить. Но для старта — идеально. Никакого vendor lock-in, можно в любой момент мигрировать.

А что с деплоем? Неужели всё гладко?

Почти. Есть пара граблей: нужно настроить CI/CD, чтобы не деплоить вручную каждый раз. Ghost требует сборки статики и перезапуска process manager. Fly.io это делает через fly deploy, но придётся написать небольшой Dockerfile. Впрочем, для тех, кто хоть раз настраивал сборку React-приложения, это покажется детским лепетом.

Комментарий студии METABYTE

В METABYTE мы каждый день видим, как стартапы переплачивают за инфраструктуру. Ghost на Fly.io — отличный пример того, что можно сделать продакшн-решение за копейки, не жертвуя производительностью. Главное — не забыть про мониторинг и бэкапы, иначе ваша база на SQLite может стать сюрпризом для коллег в понедельник утром.

СЛЕДУЮЩИЙ ШАГ

Понравилось как мыслим?

Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.