Перенос проекта с Bolt или Replit на свой сервер
Bolt и Replit запускают проект в своей среде: Bolt — в браузерном контейнере, Replit — в облаке со встроенными секретами, базой и иногда своей авторизацией. При переезде нужно забрать не только код, но и данные базы, файлы, переменные окружения и заменить всё, что привязано к платформе.
Первая помощь и как чиним
- 1Инвентаризация
Выписываем всё, чем пользуется проект на платформе: база, хранилище файлов, секреты, авторизация, cron.
- 2Забрать код и данные
Код — через GitHub или архив, базу — дампом, файлы — выгрузкой из хранилища платформы.
- 3Заменить платформенные части
Подставляем свою базу, своё хранилище и авторизацию вместо встроенных сервисов Bolt или Replit.
- 4Поднять на VPS
Сборка, менеджер процессов, nginx, HTTPS, переменные окружения, бэкапы.
- 5Переключить трафик
Финальная синхронизация данных и смена DNS, старая версия остаётся резервом на пару дней.
Чинить самому или отдать в «аптечку»
Мы уже наступили на эти грабли — вам не придётся
Аптечка: что с проектом?
3 вопроса — и мы скажем, сколько стоит починка. Чек-лист безопасности проекта в подарок.
Интервью с собственником и РОПом, аудит текущей CRM и источников заявок.
1–3 дняВоронки, роли, точки контроля. Согласуем до того, как что-то настраивать.
3–5 днейНастраиваем Битрикс24 и дописываем недостающие инструменты. Демо каждую неделю.
1–4 неделиОбучение, база знаний, поддержка. Дорабатываем, пока цифры не поедут вверх.
дальше — с вамиПодробнееразвёрнутое описание, этапы и нюансы
Bolt и Replit позволяют собрать работающий прототип за вечер. Проблемы начинаются, когда проект живой: растёт счёт за платформу, нужны свои бэкапы, данные клиентов должны храниться в Казахстане или просто хочется независимости. Переезд выглядит как «скачать код и залить на сервер», но на деле код — только часть проекта.
Почему так происходит
Bolt запускает проект в WebContainer — Node.js прямо в браузере. Там нет настоящего сервера, поэтому бэкенд у таких проектов обычно вынесен в Supabase или базу платформы, а ключи иногда оказываются прямо во фронтенде. После выгрузки проект собирается, но работает с тем же облаком, что и раньше.
Replit — полноценная облачная машина. Секреты лежат в разделе Secrets и не попадают в архив, база (PostgreSQL или Replit Database) и Object Storage живут отдельно, команда запуска описана в файле .replit. Если проект использует Replit Auth, вход привязан к аккаунтам Replit и на своём сервере работать не будет.
Что проверить самому
- Выпишите все секреты: на Replit это вкладка Secrets, в Bolt — файлы
.envи настройки подключённых сервисов. - Найдите, где хранятся данные: своя база, Supabase, база платформы. Для PostgreSQL нужна строка
DATABASE_URL, чтобы снять дамп:
pg_dump "$DATABASE_URL" -Fc -f backup.dump
- Проверьте, нет ли в проекте загруженных пользователями файлов в хранилище платформы.
- Посмотрите, как сервер выбирает порт: на VPS он должен слушать
process.env.PORT, а за nginx —127.0.0.1. - Поищите в коде упоминания
replitиREPL_— это кандидаты на замену. - Проверьте, что код целиком лежит в GitHub, а не только в редакторе платформы.
Когда звать разработчика. Если проект — статический сайт без базы, переезд сводится к сборке и выкладке файлов и вполне по силам самому. Если же есть база с реальными клиентами, загруженные файлы, встроенная авторизация платформы или фоновые задачи, лучше доверить переезд тому, кто делал это раньше: ошибка в порядке шагов может стоить потерянных заказов за день или аккаунтов, в которые пользователи не смогут войти. Особенно важно заранее подумать о пароле и способе входа для текущих пользователей.
Как чиним мы
Сначала делаем инвентаризацию и пишем план переезда: что переносим как есть, что заменяем, сколько займёт простой. Затем поднимаем копию на вашем VPS: база, файлы, переменные окружения, менеджер процессов, nginx, HTTPS и ежедневные бэкапы. Заменяем платформенную авторизацию и хранилище на независимые решения, прогоняем ключевые сценарии и только после этого переключаем DNS. Старую версию не удаляем, пока новая не проработает несколько дней. О подходе к таким проектам — на странице «Аптечка вайб-кода».
Сколько стоит
Диагностика — 50 000 ₸, деплой на сервер с доменом и HTTPS — 50 000 ₸, итого от 100 000 ₸ для небольшого проекта. Если нужно заменить авторизацию или хранилище, это доработка — плюс 80 000 ₸. Для проектов среднего размера с базой и кабинетом коэффициент выше. Рассчитайте в калькуляторе, а заодно прочитайте, как не сломать проект после переезда.
Частые вопросы
Пользователи потеряют аккаунты при переезде?
Если авторизация была своей или на Supabase, аккаунты переносятся вместе с базой. Если использовалась встроенная авторизация платформы, нужен план: перенос по email и вход через сброс пароля или ссылку.
Можно ли переехать без остановки сайта?
Да. Новую копию поднимаем параллельно, проверяем, затем делаем финальную синхронизацию данных и меняем DNS. Окно простоя — минуты.
Зачем вообще уходить с Replit или Bolt?
Ради контроля: предсказуемая цена, свои бэкапы, хранение данных в Казахстане и возможность нанять любого разработчика без привязки к платформе.
Сделаем так же у вас
Короткий созвон — и вы знаете срок и цену. Или посчитайте сами за 2 минуты.