Ты уже несколько месяцев используешь Supabase Cloud, и счет постепенно увеличивается.
Каждый дополнительный бит исходящих данных добавляет строку в отчёт. Каждые 10,000 активных пользователей в месяц приближают вас к превышению лимитов.
Про-план, который начинался с 25 долларов в месяц, теперь выглядит как 70 долларов.
Где-то между страницей с ценами и вашим фактическим счетом, экономическая выгода перестала казаться такой уж выгодной.
Самостоятельный хостинг — это очевидная альтернатива, но слово «очевидная» здесь выполняет большую работу. Supabase — это не единый бинарник, который вы устанавливаете на сервер. Это полный бэкенд-стек — база данных Postgres, сервис аутентификации, REST API, подписки в реальном времени, хранилище, edge функции и панель управления — все это соединено и работает в виде небольшой флотилии Docker контейнеров.
Запуск такого количества на твоем собственном сервере обойдется в 12 и 25 долларов в месяц за VPS с достаточным объемом RAM для хранения всего в памяти. Это две подписки на стриминг в месяц за backend, который не выставит тебе дополнительный счет при скачках трафика.
Что Такое Supabase И Почему Люди Размещают Его На Собственных Серверах?
Supabase — это платформа Backend as a Service (BaaS) с открытым исходным кодом, которая объединяет базу данных Postgres, аутентификацию, REST API, подписки в реальном времени, хранилище и функции edge в одной среде развертывания.
Это альтернатива Firebase, которая работает на твоей собственной инфраструктуре, если ты этого хочешь. Репозиторий на GitHub преодолел отметку в 100,000 звёзд по состоянию на май 2026 года, и платформа поддерживает бэкенды для таких компаний, как Mozilla, PwC, Johnson & Johnson и 1Password.
Вопрос в том, хочешь ли ты сам заниматься операционной работой, которую для тебя выполняет Supabase Cloud, или платить кому-то другому за это. Речь идет о резервном копировании, журналах, доставке электронной почты и обновлениях.
Люди самостоятельно размещают Supabase по трем причинам:
- Они хотят предсказуемых затрат, которые не зависят от использования.
- Они хотят, чтобы их данные находились на инфраструктуре, которой они управляют.
- Они хотят выйти из ловушки привязанности к поставщику, из-за которой стало так сложно отказаться от Firebase.
Сама Supabase откровенно говорит о том, кто должен и не должен самостоятельно размещать. В официальной документации по самостоятельному хостингу четко сказано: «Самостоятельно размещенный Supabase поддерживается сообществом. Ты не получишь того же уровня официальной поддержки, что и клиенты Supabase Cloud.»
Перевод: Если что-то сломается в 2 часа ночи, ты останешься один на один с проблемой.
Что На Самом Деле Предлагает Вам Supabase «Из Коробки»

Если ты думал, что Supabase — это просто «Postgres с REST API», то это не так. Самохостинговый стек запускает примерно 12 контейнеров одновременно.
Части, с которыми ты будешь чаще всего взаимодействовать, довольно просты:
- Postgres. База данных, на которой основано всё. Supabase использует современную сборку PostgreSQL с расширениями для аутентификации, реалтайм и полнотекстового поиска.
- PostgREST. Автоматически генерирует REST API из схемы Postgres. Таблица становится конечной точкой, и тебе не нужно писать backend код для этого.
- Auth (ранее GoTrue). Управляет регистрациями, входами в систему, сбросами паролей, OAuth и выдачей JWT.
- Realtime. Отправляет изменения в базе данных подключенным клиентам через WebSockets.
- Хранилище. Объектное хранилище, совместимое с S3, с контролем доступа, связанным с твоей базой данных.
- Edge Functions. Бессерверные функции на базе Deno, которые работают близко к твоим пользователям.
- Supabase Studio. Панель управления, где ты можешь просматривать таблицы, выполнять SQL и управлять пользователями аутентификации.
Ты также получаешь Kong как API-шлюз, imgproxy для обработки изображений, Supavisor для пулинга соединений и Logflare для аналитики. Всё это вместе представляет собой полный backend стек, а не простое приложение.
Сколько Стоит Самостоятельное Размещение Supabase?
Самостоятельное размещение Supabase на VPS стоит $12–$25 в месяц, включая сервер, хранилище и пропускную способность. Программное обеспечение Supabase само по себе бесплатно.
Открой свой последний счёт за Облачные вычисления в Supabase на минутку. Строка, которая застаёт людей врасплох, — это не базовые $25. Это исходящий трафик базы данных и дополнительное хранилище, которые в Про-плане тарифицируются отдельно (разбор стоимости Supascale за 2026 год проходит по пунктам счёта).
Сравни это с Supabase Cloud:
| Тариф | Базовая Стоимость | Что Вы Получаете |
|---|---|---|
| Бесплатный | $0 | 500 MB базы данных 50К активных пользователей в месяц 1 GB хранилища Приостановка после 7 дней неактивности |
| Профессиональный | $25/месяц | 8 GB базы данных 100K активных пользователей в месяц 100 GB хранилища 250 GB выходного трафика |
| Командный | $599/месяц | Приоритетная поддержка Единый Вход (SSO) Журналы аудита Масштабирование на основе использования |
| Самостоятельно размещённый VPS | $12-$25/месяц | Неограниченно (ограничено только возможностями сервера) |
Базовая цена Pro кажется сопоставимой, но при реальном использовании она быстро возрастает.
Анализ Supascale показывает, что большинство небольших и средних производственных приложений обходятся в $100–$200 в месяц на тарифе Pro, если учитывать дополнения к вычислениям и перерасход — только уровни вычислений Supabase колеблются от $10 в месяц до $3,730 в месяц за инстанс 16XL. Приложения с 100 тыс. – 200 тыс. активных пользователей в месяц могут значительно превысить эти цифры, и при 500 тыс. MAU счета могут достигать $1,000–$2,000 в месяц.
Бесплатный тариф бесплатен — пока ты не попробуешь использовать его для производства.
Проекты автоматически приостанавливаются после семи дней неактивности, что означает, что твоя тестовая среда прекращает работу каждую неделю, а твои дополнительные проекты ломаются каждый раз, когда ты уходишь в отпуск. Согласно разбивке цен UI Bakery на 2026 год, это наиболее частая причина, по которой люди покидают бесплатный план раньше, чем ожидалось.
Самостоятельный хостинг меняет ситуацию. Твои расходы связаны с инфраструктурой, а не с использованием. Обслуживание 50 000 MAU стоит так же, как и 500 000, ограниченное только тем, что может обработать твой VPS. Без платы за исходящий трафик, без перерасхода хранилища, без дополнений к вычислительным мощностям.
Самостоятельный Хостинг — Не Просто Счёт За VPS
Счет за VPS — это не единственные расходы на самостоятельное хостинг. Ты также будешь тратиться и другими способами:
- Твоё время. Планируй около одного-двух часов в месяц на рутинное обслуживание, такое как обновления безопасности, загрузка образов Docker, проверка журналов и проверка резервных копий. Отведи больше времени, если добавляешь функции или увеличиваешь масштаб.
- Доставка электронной почты. Облачный сервис Supabase управляет авторизационными письмами (например, сбросом паролей, магическими ссылками, верификацией электронной почты) как управляемая услуга. Самостоятельное хостинг не включает это. Тебе понадобится SMTP-провайдер, такой как SendGrid, Mailgun или AWS SES. Рассчитывай на затраты в $0-$30 в месяц в зависимости от объёма.
- Объектное хранилище для файлов. Сервис хранения по умолчанию использует локальную файловую систему, которая подходит для тестирования и является тикающей бомбой в производстве. Тебе понадобится совместимое с S3 объектное хранилище — AWS S3, Backblaze B2, Wasabi или DreamObjects от DreamHost все подходят. Запланируй бюджет в размере $5–$20 в месяц для небольшого или среднего производственного приложения.
- Инфраструктура резервного копирования. Самостоятельный хостинг не предусматривает автоматические резервные копии, поэтому тебе нужно будет настроить их самостоятельно. Напиши
`simple pg_dump`Cron Job и сохраняй результат в надёжном месте. Не пропускай этот шаг; твоё будущее «я» скажет тебе спасибо.
Какие Технические Характеристики Сервера Необходимы Для Supabase?
Supabase потребляет много памяти. Запуск 12 контейнеров одновременно, большинство из которых связаны с базами данных, означает, что оперативная память важнее, чем процессор. Практический минимум составляет 4 ГБ для разработческого экземпляра с возможностью отключения дополнительных сервисов. Для производственного развертывания требуется 8 ГБ или больше.
Причина в количестве контейнеров, а не в каком-то одном сервисе. Postgres требует общих буферов. PostgREST нуждается в пуле соединений. GoTrue требует небольшого объема для Go runtime. Realtime поддерживает открытыми соединения WebSocket. Edge Runtime запускает изоляты V8.
Каждая услуга в отдельности невелика. Но в совокупности они быстро накапливаются.
Если ты ранее не настраивал VPS, начни с нашего руководства для начинающих по VPS перед тем, как выбирать размер сервера.
В DreamHost наш тарифный план Self-Managed VPS Stack 8 включает 8 ГБ оперативной памяти с NVMe SSD хранилищем и полным доступом к Root, что является оптимальным решением для стандартной установки Supabase с запуском всех дополнительных сервисов.
Какой размер VPS необходим для Supabase?
| Нагрузка | RAM | CPU | Подходит для |
|---|---|---|---|
| Разработка / легкая | 4 GB | 2 ядра | Тестирование, маленькие побочные проекты, аналитика и отключение реального времени |
| Стандартное производство | 8 GB | 4 ядра | Маленькие SaaS-приложения, бэкенды мобильных приложений, все сервисы включены |
| Тяжелая | 16 GB+ | 4-8 ядер | Высокая посещаемость, большие рабочие нагрузки на Postgres, масштабирование Edge Functions |
Ты также можешь убрать необязательные сервисы из файла Docker Compose, чтобы уменьшить его размер.
Не нужны подписки в реальном времени? Пропусти контейнер Realtime.
Не используешь Edge Functions? Удали Edge Runtime.
Аналитика не критична? Отключи Logflare.
Упрощенный стек может более удобно разместиться на VPS с 4 ГБ.
Хранилище NVMe имеет большее значение, чем ты мог бы подумать. Postgres постоянно читает и записывает данные, а задержка SSD напрямую влияет на скорость выполнения запросов. Старые диски SATA или вращающиеся диски замедлят тебя задолго до того, как база данных станет интересной.
Как Работает Настройка Самостоятельно Размещаемого Supabase?

Полное развертывание состоит из пяти шагов и занимает от одного до двух часов, если ты уверенно ориентируешься в терминале.
Вот что тебе нужно сделать:
- Разверни VPS с Ubuntu 22.04 или новее, 8 GB RAM и доступом по SSH.
- Установи Docker и Docker Compose на сервер.
- Склонируй репозиторий Supabase и скопируй файл примера окружения:
`git clone https://github.com/supabase/supabase && cp supabase/docker/.env.example supabase/docker/.env` - Сгенерируй и установи секретные ключи. Запусти скрипт
`generate-keys.sh`от Supabase для созданияJWT_SECRET,ANON_KEYиSERVICE_ROLE_KEY, затем установиPOSTGRES_PASSWORDи учетные данные для панели управления в файле .env. - Запусти
`docker compose up -d`из директории docker, и вся система будет запущена.
Ты поймешь, что всё сработало, когда `docker compose ps` покажет, что каждая служба находится в состоянии `running` или `healthy`, и `curl http://localhost:8000/rest/v1/` вернет JSON-ответ от PostgREST.
Если какой-либо контейнер находится в состоянии `restarting` или `exited`, сначала проверь журналы этого контейнера. Обычно виновником является Postgres, и причина обычно заключается в отсутствии или неправильном формате переменной окружения.
Официальная документация по самостоятельному хостингу Supabase Docker рассматривает каждую переменную среды.
Kong, шлюз API, находится перед всем и управляет маршрутизацией. В производственной среде ты обычно ставишь обратный прокси (сервер, который находится между интернетом и твоим приложением, обрабатывает SSL и маршрутизацию) вроде Caddy или Nginx перед Kong для завершения HTTPS и ограничения доступа к панели управления.
Сохрани свои JWT_SECRET, ANON_KEY и SERVICE_ROLE_KEY в надежном месте сразу после их создания. Потеря их не катастрофическая, потому что ты можешь их восстановить, но при смене ключей все активные пользовательские сессии заканчиваются, и каждому клиентскому приложению нужно получать новые ключи.
Что Тебе Понадобится Для Самостоятельного Размещения Supabase
- VPS на базе Ubuntu 22.04+ с минимум 8 ГБ RAM и доступом Root/SSH
- Доменное имя, указывающее на IP вашего сервера
- Установленные Docker и Docker Compose
- Настроенный провайдер SMTP для авторизационных email (SendGrid, Mailgun, AWS SES)
- Совместимое с S3 объектное хранилище для загрузки файлов в продакшн (необязательно, но рекомендуется)
- Базовые навыки работы в терминале и около одного-двух часов времени
Как Обеспечить Безопасность Самостоятельно Размещенного Экземпляра Supabase?
Безопасность саморазмещенного Supabase опирается на три столпа, специфичных для платформы, плюс стандартная гигиена VPS.

Секрет JWT
Каждый токен авторизации, выдаваемый Supabase, подписывается вашим JWT_SECRET. Если он утекает, атакующие могут создавать фальшивые токены, которые выдают себя за любого пользователя.
Документация по безопасности токенов Supabase объясняет, как это работает: «Общий секрет, который оказался в руках злоумышленника, может быть использован для имитации ваших пользователей [и] предоставления им доступа к привилегированным действиям или данным, и это сложно обнаружить или определить, когда или как общий секрет был передан злоумышленнику.»
Относись к JWT_SECRET, как к паролю производственной базы данных, потому что функционально это именно то, чем он является. Храни его в менеджере секретов, а не в файле `.env` в Git, и никогда в своем frontend-бандле.
Рекомендуемый путь к производству — это асимметричные ключи подписи (RS256 или ECC). Их сложнее случайно раскрыть, чем общий секрет, и Supabase поддерживает оба варианта.
Безопасность На Уровне Строк
Сервис PostgREST от Supabase превращает каждую таблицу в вашей базе данных в точку доступа REST.
Без политик безопасности на уровне строк каждый аутентифицированный пользователь может читать и записывать любую строку. Это самая большая ошибка новых пользователей при самостоятельном хостинге.
Включи RLS на каждой таблице с первого дня, включая те таблицы, о которых ты думаешь, что они не нужны.
Ключ Роли Сервиса
SERVICE_ROLE_KEY — это ключ супер-администратора, который полностью обходит построчную безопасность.
Это предназначено для вызовов между backend-системами, когда тебе явно нужно обойти разрешения на уровне пользователя. Ключ никогда не должен появляться в коде frontend, публичных репозиториях или пакетах клиентских приложений. Если он утекает, вся твоя база данных окажется под угрозой.
Помимо специфических проблем Supabase, применяется стандартное укрепление сервера. Включите файрвол, который открывает только порты 22 (SSH), 80 (HTTP) и 443 (HTTPS). Запускайте всё за обратным прокси с HTTPS. Ограничьте доступ к Supabase Studio известными IP и поддерживайте сервер в актуальном состоянии. Наши советы по обеспечению безопасности в облаке охватывают общий чек-лист по укреплению, так что стоит на него взглянуть.
Одна последняя вещь: обновление секрета JWT немедленно аннулирует все активные пользовательские сессии. Запланируй окно техобслуживания и не проводи обновление в пятницу днем — иначе у тебя будет плохое время.
Каковы Компромиссы Между Самостоятельным Хостингом и Облаком Supabase?
Саморазмещенный Supabase и Supabase Cloud не взаимозаменяемы. Каждый выигрывает по разным критериям.
| Функция | Самостоятельный Хостинг | Supabase Cloud |
|---|---|---|
| Ежемесячная стоимость | $12-$25 VPS + дополнения | $25 база + перерасход |
| Масштабирование сверх базы | Ограничено вашим VPS | Автоматическое (за цену) |
| Автоматизированное резервное копирование | Самостоятельно (pg_dump cron) | Ежедневное автоматическое + PITR |
| Журналы (PostgREST, Edge Functions) | Самостоятельная система мониторинга | Встроено в панель управления |
| Редактирование Edge Functions | Только CLI | Редактор в панели управления |
| Доставка электронной почты | Самостоятельно SMTP провайдер | Управляемый |
| Поддержка | Сообщество (GitHub, Discord) | Платные уровни с SLA |
| Расположение данных | Где захочешь | Облачные регионы Supabase |
| Соответствие требованиям | Ты владелец | Требуется Pro+ |
Самостоятельный хостинг имеет смысл, когда предсказуемость стоимости важнее, чем удобство управления, когда тебе нужны данные физически на инфраструктуре, которой ты управляешь, или когда ты ведешь несколько проектов, каждый из которых стоил бы более 25 долларов в месяц в облаке.
Облако выигрывает, когда операционные мощности ограничены, а автоматизированное резервное копирование и гарантированное время работы по SLA не подлежат обсуждению. Это также хороший выбор, когда ваша команда мала и общая стоимость владения фактически оправдывает управляемый хостинг.
Есть также промежуточный вариант.
Инструменты, такие как Coolify, Dokploy и Railway, могут развертывать и управлять Supabase на твоем VPS, обрабатывая обновления, резервное копирование и некоторую наблюдаемость без полного ручного подхода Docker Compose.
Просто говоря, ты получаешь большую часть экономических преимуществ самостоятельного хостинга с меньшими операционными расходами. Ни одна из платформ не сравнится с оформлением панели управления Cloud, но все они стоят дешевле Cloud при масштабировании.
Действительно ли вам следует самостоятельно размещать Supabase?
Самостоятельное хостинг Supabase — это не столько решение о стоимости, сколько операционное решение.
VPS недорогой. То, на что ты на самом деле подписываешься, — это владение резервными копиями, журналами и системой аутентификации через электронную почту. Для большинства малых команд такой обмен имеет смысл только тогда, когда цены на облачные сервисы начинают кусаться или когда вопрос о месте данных перестает быть желательным и становится требованием.
Если ты не готов к полной ручной настройке, инструменты вроде Coolify и Dokploy находятся где-то посередине. Они будут управлять стеком на твоём VPS с меньшими затратами, чем при использовании чистого Docker Compose и по более низкой стоимости, чем в Cloud, когда ты начнёшь масштабирование.
Первый месяц самостоятельного хостинга — самый сложный. Ты будешь настраивать лимиты ресурсов, о существовании которых даже не догадывался, открывать сценарии сбоев, о которых никто не написал, и создавать руководство, которое хотел бы получить сам.
Со второго по двенадцатый месяц становится тихо. Ты обновляешься с помощью Docker Compose, выполняешь ночное pg_dump в S3, и твой счёт остаётся неизменным.
Лучший способ узнать, какая из сторон тебе ближе: запусти VPS за $12, используй непродуктивный экземпляр Supabase на неделю, и пусть опыт принимает решение за тебя.
Экономика расскажет тебе остальное.

Владейте всем своим стеком. Приложения, ИИ, базы данных и не только.
Храните все учётные данные и переписку на сервере, который контролируете вы, — со скоростью NVMe и безлимитным трафиком из коробки.
Изучить планы самоуправляемого VPSЧасто Задаваемые Вопросы О Самостоятельном Размещении Supabase
Не уверен, что самостоятельный хостинг Supabase — это правильное решение? Ниже приведены некоторые вопросы, которые большинство людей задают перед тем, как сделать этот шаг.
Действительно ли самостоятельно размещенный Supabase бесплатен?
Самостоятельно размещаемый Supabase бесплатен, открытое программное обеспечение, лицензированное по Apache 2.0. Твои реальные затраты — это VPS, необязательный SMTP-провайдер для аутентификационных писем и необязательное S3-совместимое хранилище для загрузки файлов в рабочей среде. Планируй примерно от 15 до 50 долларов в месяц включительно для небольшой рабочей развертки.
Какой сервер мне нужен для самостоятельного размещения Supabase?
Рекомендуемая производственная спецификация включает в себя 8 ГБ RAM, 4 ядра CPU и хранилище на NVMe SSD. Полный стек Supabase запускает около дюжины контейнеров, большинство из которых используют оперативную память.
Ты можешь запустить минимальный экземпляр разработки на 4 ГБ, если отключишь Analytics, Realtime и Edge Runtime в файле Docker Compose. Self-Managed VPS от DreamHost предлагает план Stack 8 с 8 ГБ RAM и полным доступом Root; смотри наши планы VPS хостинга для полного ассортимента.
Какие функции отсутствуют в самостоятельно размещенном Supabase?
Самые большие пробелы включают автоматизированные резервные копии баз данных, восстановление по точкам времени, редактирование функций граничного уровня на основе панели управления, унифицированные журналы для PostgREST и Edge Functions, а также управляемую доставку электронной почты. Ты можешь создать замены для всех этих элементов (например, задания Cron для `pg_dump`, собственный стек наблюдаемости, SMTP-провайдер), но ничего не предоставляется «из коробки». Панель управления Supabase Studio работает на самостоятельно размещаемых серверах, но облачная панель управления имеет более совершенные и новые функции первыми.
Как обновить саморазмещённый экземпляр Supabase?
Запусти `docker compose pull`, чтобы получить последние образы, затем `docker compose up -d`, чтобы перезапустить с новыми версиями. Весь процесс обновления занимает около пяти минут на исправном экземпляре.
Создай резервную копию своей базы данных Postgres с помощью `pg_dump` перед любым крупным обновлением версии, закрепи свои образы Docker за конкретными тегами версий в продакшене и прочитай заметки к выпуску Supabase для ознакомления с критическими изменениями. Службы аутентификации и хранения данных иногда требуют шагов миграции.
Могу ли я перейти с Supabase Cloud на самостоятельный хостинг?
Да, но это требует большего, чем экспорт базы данных. Данные Postgres мигрируют с помощью `pg_dump` из Cloud и `pg_restore` на самостоятельно размещенных серверах. Пользователи с аутентификацией, объекты хранилища и edge функции имеют каждый свой путь миграции.
Запланируй несколько часов работы для небольшого проекта и больше времени для сложных схем.
