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

Сайт работает локально, но не на хостинге

Проект работает только локально, потому что зависит от вашего ноутбука: файла .env, базы на localhost, нечувствительной к регистру файловой системы macOS или режима разработки. На хостинге нужно задать переменные окружения, собрать проект в продакшн-режиме, подключить реальную базу и проверить пути и версии.

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

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

  1. 1
    Собрать как на проде

    Локально запускаем продакшн-сборку и старт, а не dev-сервер, и сравниваем поведение.

  2. 2
    Сверить окружение

    Версия Node, переменные окружения, адреса API и базы на сервере и у вас.

  3. 3
    Проверить файлы и пути

    Регистр в импортах, относительные пути, base path для подпапки.

  4. 4
    Проверить данные

    Где база на проде, доступна ли она с сервера, применены ли миграции.

  5. 5
    Настроить хостинг

    Fallback-роутинг, порт, процесс, логи — чтобы ошибки было видно.

Честно

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

«У меня всё работает» — самая частая фраза в начале разговора о вайб-код проекте. И это правда: на ноутбуке работает. Но сервер — другой компьютер с другой системой, без ваших файлов и без запущенной рядом базы. Общий обзор подобных проблем есть в статье «Аптечка вайб-кода: 8 проблем», здесь — разбор конкретных причин.

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

  1. Регистр букв. Импорт ./components/button находит файл Button.tsx на macOS и не находит на Linux.
  2. Нет .env. Файл в .gitignore, на хостинг он не попал, и все ключи равны undefined.
  3. Сборка зашила старые значения. Переменные VITE_* и NEXT_PUBLIC_* подставляются в момент сборки. Поменяли на хостинге — надо пересобрать.
  4. Адреса localhost. Фронтенд на проде пытается достучаться до http://localhost:3000 — то есть до компьютера посетителя.
  5. Локальная база. SQLite-файл или Postgres на ноутбуке. На serverless-хостинге вроде Vercel файловая система временная, и SQLite там не живёт.
  6. Разная версия Node. Локально 22, на хостинге 18 — и новые функции языка или пакеты не работают.
  7. Роутинг. Главная открывается, а прямые ссылки и обновление страницы дают 404, потому что сервер не отдаёт index.html для путей SPA.

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

  1. Соберите и запустите проект локально в продакшн-режиме:
npm ci && npm run build && npm start   # или npm run preview для Vite
  1. Сравните список переменных в .env с тем, что задано на хостинге.
  2. Поищите в коде localhost и 127.0.0.1.
  3. Посмотрите логи сборки и рантайма на хостинге — ошибка почти всегда там, а не в браузере.
  4. Проверьте версию Node: локально node -v, на хостинге — в настройках или в поле engines в package.json.
  5. Если сайт в подпапке, а не в корне домена, проверьте base в vite.config или basePath в Next.js.

Когда звать разработчика. Если продакшн-сборка падает и у вас на ноутбуке, ошибка уже воспроизводится локально, и её можно разобрать вместе с ИИ. Если же локально всё работает и в продакшн-режиме, а на хостинге нет, проблема в окружении: переменных, версиях, правах, сети, базе. Это та зона, которую ИИ не видит, и советы «попробуйте ещё вот это» могут длиться днями. Опытный разработчик обычно находит такую причину по логам хостинга.

Как чиним мы

Воспроизводим продакшн-окружение у себя, находим все расхождения и устраняем их в коде, а не обходными настройками хостинга. Выносим адреса и ключи в переменные с понятным .env.example, фиксируем версию Node, подключаем настоящую базу с миграциями, настраиваем роутинг и логи. Если текущий хостинг не подходит под проект, предлагаем сервер, где он будет работать предсказуемо. Подробнее — на странице «Аптечка вайб-кода».

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

Диагностика — 50 000 ₸, деплой с настройкой сервера, домена и HTTPS — 50 000 ₸, итого от 100 000 ₸. Если проект при этом не собирается, добавляется 40 000 ₸ за запуск и сборку. Рассчитайте точнее в калькуляторе.

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

Почему импорт работал на Mac, а на сервере «Module not found»?

macOS по умолчанию не различает Button.tsx и button.tsx, а Linux различает. Нужно, чтобы имя в импорте точно совпадало с именем файла.

Я поменял переменную на хостинге, но сайт видит старое значение. Почему?

Переменные с префиксом VITE_ или NEXT_PUBLIC_ подставляются в код при сборке. После их изменения проект нужно пересобрать.

Подойдёт ли обычный виртуальный хостинг с PHP?

Для статического сайта на Vite — да. Для Node-бэкенда, Next.js с серверной частью или фоновых задач нужен VPS или платформа с поддержкой Node.

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

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

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

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

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

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

Пройти →