Свой Supabase
с оплатой в рублях и данными в России
Postgres, вход пользователей, файлы, Realtime и Studio в проекте на Hostim. Код на supabase-js не меняется: только адрес и ключи. Бесплатно в тарифах Hostim Pro и High.
import { createClient } from "@supabase/supabase-js";
// меняются только адрес и ключ
const supabase = createClient(
"https://myapp-supabase.apps.hostim.app",
process.env.SUPABASE_ANON_KEY!,
);
const { data } = await supabase
.from("orders")
.select("id, total, status")
.eq("status", "paid");Подойдёт и не подойдёт
- Приложение уже на Supabase, а оплата supabase.com из России стала проблемой
- Нужны Postgres, вход пользователей, файлы и Realtime без сборки из отдельных сервисов
- Персональные данные пользователей должны храниться в России
- Нужен предсказуемый счёт: тариф проекта, без оплаты за трафик и запросы
- Нужны branching, Management API или несколько проектов в одной Studio: это есть только в облаке Supabase
- Миграции запускаются с ноутбука или из внешнего CI по прямому подключению к Postgres: в первой версии база доступна только изнутри проекта
- Проект на тарифе Hobby: Supabase требует около 4 GB памяти. Для Hobby есть PocketBase
Что входит
pgvector для поиска по эмбеддингам, pg_cron для задач по расписанию, pg_net для HTTP-запросов из триггеров, PostGIS.
REST и GraphQL без своего бэкенда. Доступ к строкам ограничивают политики RLS в самой базе.
Email и пароль, magic link, коды на почту, анонимные пользователи. Письма уходят через собственный SMTP.
Бакеты, приватные файлы по подписанным ссылкам, ресайз картинок на лету.
Изменения таблиц, каналы broadcast и presence для чатов, лент и статусов «онлайн».
Ключи и JWT-секрет в панели, ежедневный бэкап базы и файлов в S3, логи каждого компонента, алерты в Telegram, psql в веб-терминале.
Как это работает
- 01Установка
Кнопка в проекте на тарифе Pro. Через несколько минут готовы адрес с SSL, Studio и ключи.
- 02Подключение
Адрес и ключ anon в supabase-js. Ключ service_role только на сервере.
- 03Переезд с supabase.com
Схема, данные, пользователи и файлы переносятся вместе с поддержкой. Пользователям потребуется войти заново: JWT-секрет новый.
Бесплатно
Без доплаты за Supabase, пользователей, запросы и трафик. Supabase работает в ресурсах проекта рядом с приложением, оплачивается только сам проект. На Hobby Supabase не помещается, там бесплатно доступен PocketBase.
- Pro · 1 490 ₽/мес · 4 vCPU, 8 GB RAM
- High · 3 490 ₽/мес · 12 vCPU, 24 GB RAM
- Hobby · 590 ₽/мес · Supabase не помещается
Что важно знать заранее
- !Прямого подключения к Postgres снаружи проекта в первой версии нет. Миграции запускаются из приложения в проекте, в SQL-редакторе Studio или через psql в веб-терминале.
- !Загрузка своих Edge Functions появится следующим этапом.
- !Вход через Яндекс, VK и Telegram не настроен из коробки. Для этого есть отдельный сервис авторизации.
- !Память делится с остальными сервисами проекта. Потребление видно в панели.
- !При приостановке проекта из-за нулевого баланса Supabase недоступен и для внешних клиентов, включая мобильные приложения.
Частые вопросы
Это настоящий Supabase?
Да, официальная self-hosted версия от разработчиков Supabase, без изменений в коде. Hostim не связан с компанией Supabase.
Supabase доступен снаружи проекта?
Да, кроме прямого подключения к Postgres. REST и GraphQL API, вход пользователей, файлы, Realtime, функции и Studio работают по HTTPS из любого места: из браузера, мобильного приложения, с сервера на другом хостинге. Прямое подключение к Postgres в первой версии есть только у приложений внутри проекта.
Нужно менять код приложения?
Нет. supabase-js и другие клиенты работают так же, меняются адрес проекта и ключи.
Почему только с тарифа Pro?
Supabase состоит примерно из 13 контейнеров. Рекомендация для self-hosted от 4 GB памяти, на Hobby (2 GB) Supabase не поместится вместе с приложением.
Как обновляется Supabase?
Новая версия сначала проверяется на стенде. Обновление проходит после подтверждения владельца проекта, с бэкапом перед ним.
Где хранятся данные?
На сервере проекта в дата-центре в России.
Когда откроется доступ?
По мере готовности, в первую очередь по заявкам с этой страницы. Письмо придёт на указанный email.
Ранний доступ к Supabase
Оставьте email. Переезд с supabase.com для первых заявок проходит вместе с поддержкой.