Аптечка вайб-кода

Перенос проекта с Firebase или Supabase на свой сервер

Переезд с Supabase проще: это Postgres, базу забирают обычным pg_dump, а пользователей переносят вместе с хэшами паролей. С Firebase сложнее: Firestore — документная база, её нужно перепроектировать в таблицы, а пользователей экспортировать с хэшами особого формата. В обоих случаях отдельно переносят файлы, серверные функции и авторизацию.

Цена: от 180 000 ₸Срок: диагностика за 1 день, переезд от 1 недели
Спросить в WhatsApp
NUMETEKAIVA GROUPSAFIAHECTONEWTONEAsar SuJAILYSalt DasturMatras FactoryEcolosKvadrumNUMETEKAIVA GROUPSAFIAHECTONEWTONEAsar SuJAILYSalt DasturMatras FactoryEcolosKvadrum

Первая помощь и как чиним

  1. 1
    Оценить зависимость

    Что используется: база, авторизация, хранилище, функции, realtime, push.

  2. 2
    Спроектировать замену

    Postgres, свой API, авторизация, хранилище файлов — или self-hosted Supabase.

  3. 3
    Перенести данные

    Скрипты миграции базы, пользователей и файлов, проверка количества и целостности.

  4. 4
    Переписать клиентскую часть

    Заменяем вызовы SDK облака на вызовы своего API.

  5. 5
    Переключить

    Финальная синхронизация, смена адресов, старый проект остаётся в режиме чтения.

Честно

Чинить самому или отдать в «аптечку»

СамостоятельноС Emaya
ДиагностикаСпрашиваете ИИ — он чинит одно и ломает другоеНаходим корень проблемы за 1 день
БезопасностьНе знаете, утекли ли ключи и данныеАудит, ротация ключей, закрытые доступы
ДеплойЛокально работает, на хостинге — белый экранСервер, домен, HTTPS, мониторинг
КодНикто, кроме ИИ, не понимает, как это устроеноПорядок в коде и документация
БудущееКаждая новая функция — лотереяПроект можно спокойно развивать
ВремяНочи в консолиВы занимаетесь бизнесом, мы — кодом
Где спотыкаются чаще всего

Мы уже наступили на эти грабли — вам не придётся

⚠ Утечка ключей в git⚠ RLS в Supabase⚠ Белый экран после сборки⚠ Зависимости и версии⚠ Нет логов и мониторинга⚠ Хаос в структуре кода

Аптечка: что с проектом?

3 вопроса — и мы скажем, сколько стоит починка. Чек-лист безопасности проекта в подарок.

Как работаем
01Разбор

Интервью с собственником и РОПом, аудит текущей CRM и источников заявок.

1–3 дня
02Карта процессов

Воронки, роли, точки контроля. Согласуем до того, как что-то настраивать.

3–5 дней
03Сборка

Настраиваем Битрикс24 и дописываем недостающие инструменты. Демо каждую неделю.

1–4 недели
04Запуск и рост

Обучение, база знаний, поддержка. Дорабатываем, пока цифры не поедут вверх.

дальше — с вами
Подробнееразвёрнутое описание, этапы и нюансы

Firebase и Supabase — отличный старт для проекта на вайб-коде: база, вход и хранилище файлов за пять минут. Но когда проект растёт, появляются вопросы: счёт в долларах, данные клиентов за рубежом, засыпающий бесплатный тариф. Переезд реален, но его объём сильно зависит от того, откуда уезжаете.

Почему так происходит

Supabase построен на Postgres. Ваша схема и данные — обычные таблицы, их можно забрать дампом и развернуть где угодно. Сложности в том, что вокруг: пользователи живут в схеме auth, политики RLS ссылаются на auth.uid(), файлы лежат в Storage, а бизнес-логика — в edge-функциях на Deno.

Firebase устроен иначе. Firestore — документная база без схемы, с вложенными коллекциями и дублированием данных. Её нельзя «скопировать в Postgres» — нужно спроектировать таблицы и написать скрипт преобразования. Пользователи экспортируются командой firebase auth:export, но хэши паролей в модифицированном scrypt требуют отдельной проверки при входе. Cloud Functions, правила безопасности и push-уведомления тоже придётся заменить.

Отдельный фактор для Казахстана — закон о персональных данных требует хранить их в базах на территории РК, и облака с серверами за рубежом этому не соответствуют.

Что проверить самому

  1. Перечислите, какими сервисами платформы вы реально пользуетесь: база, Auth, Storage, функции, realtime, аналитика, push.
  2. Посчитайте объём: количество пользователей, строк или документов, гигабайт файлов.
  3. Для Supabase проверьте, что можете снять дамп своей схемы:
pg_dump "$SUPABASE_DB_URL" --schema=public -Fc -f public.dump
  1. Для Firebase оцените структуру: сколько коллекций, насколько данные вложены и дублируются.
  2. Найдите в коде все места, где вызывается SDK облака — это объём переписывания фронтенда.

Когда звать разработчика. Самостоятельно стоит пробовать только перенос небольшой базы Supabase без авторизации и функций — это действительно дамп и восстановление. Всё, что связано с переносом пользователей, файлов, функций и тем более с перепроектированием Firestore, требует опыта: ошибка в скрипте миграции может тихо потерять часть данных, и обнаружится это через недели. Если проект уже работает с клиентами, переезд нужно планировать с репетицией на копии и сверкой количества записей до и после.

Как чиним мы

Начинаем с диагностики и плана: что переносим как есть, что заменяем, в каком порядке и с каким окном простоя. Если вы на Supabase, часто предлагаем два пути: self-hosted Supabase на вашем сервере с минимальными изменениями кода или полный переход на Postgres со своим API. Для Firebase проектируем реляционную схему и пишем скрипты переноса с проверкой. Пользователей переносим без принудительной смены паролей, файлы — со сверкой. Новую систему поднимаем параллельно и переключаем после проверки. Подробнее — на странице «Аптечка вайб-кода».

Сколько стоит

Диагностика — 50 000 ₸, деплой своего сервера — 50 000 ₸, доработка кода под новую инфраструктуру — 80 000 ₸, итого от 180 000 ₸ для небольшого проекта. Переезд с Firebase и проекты с большим количеством данных оцениваются после диагностики. Рассчитайте в калькуляторе.

Частые вопросы

Пользователям придётся менять пароли?

Обычно нет. Supabase хранит пароли в bcrypt, который поддерживают стандартные библиотеки. Firebase отдаёт хэши в своём варианте scrypt, их можно проверять при входе и тихо перехэшировать.

Можно ли развернуть Supabase на своём сервере?

Да, Supabase поставляется в self-hosted варианте через Docker. Это самый короткий путь, но обновления, бэкапы и безопасность становятся вашей задачей.

Зачем уходить из облака?

Частые причины — рост счёта, требования закона РК о хранении персональных данных в Казахстане, ограничения тарифа и желание контролировать бэкапы.

Сделаем так же у вас

Короткий созвон — и вы знаете срок и цену. Или посчитайте сами за 2 минуты.

WhatsApp
Другие проблемы, которые чиним
CORS-ошибка в проекте, написанном с ИИ →Аудит безопасности проекта на вайб-коде →Как настроить git и не терять рабочие версии проекта →Белый экран и ошибки в консоли →ИИ ломает код при каждой правке →Как добавить оплату в проект, сделанный с ИИ →Как настроить бэкапы базы данных →Как передать проект на вайб-коде программисту →Как подключить домен и HTTPS к своему проекту →Как задеплоить проект из Cursor на свой сервер →Проект на Next.js не собирается →Проект из Lovable не работает после экспорта →Перенос проекта с Bolt или Replit на свой сервер →Приложение тормозит после роста пользователей →Рефакторинг после вайб-кода: как сделать код поддерживаемым →Сайт работает локально, но не на хостинге →Ошибки Supabase RLS: база пустая или запись не проходит →Утёк API-ключ OpenAI или Supabase: что делать →Нет авторизации: любой видит чужие данные →
Напишите нам
Заявка

Обсудим задачу?

Ответим в течение часа в рабочее время. Или сразу напишите в WhatsApp.

Нажимая «Отправить», вы соглашаетесь на обработку контактных данных для ответа на заявку.

Пройти →