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

Как задеплоить проект из Cursor на свой сервер

Проект из Cursor работает на ноутбуке через npm run dev, а на сервере ему нужен продакшн-режим: сборка, переменные окружения, менеджер процессов, nginx и HTTPS. Минимальный надёжный деплой — VPS с Ubuntu, Node LTS, PM2 или systemd, nginx как прокси и сертификат Let's Encrypt.

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

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

  1. 1
    Подготовить проект

    Проверяем, что есть npm run build и npm start, выносим ключи в .env и добавляем .env.example.

  2. 2
    Настроить сервер

    Ubuntu, отдельный пользователь, вход по SSH-ключу, firewall на 22/80/443, Node LTS.

  3. 3
    Запустить приложение

    Клонируем из git, собираем, запускаем под PM2 или systemd с автозапуском.

  4. 4
    Nginx, домен и HTTPS

    Проксируем домен на приложение, выпускаем сертификат Let's Encrypt с автопродлением.

  5. 5
    Деплой одной командой

    Пишем скрипт или GitHub Actions: pull, сборка, перезапуск — без ручной магии.

Честно

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Cursor отлично помогает написать код, но выкладка на сервер — отдельная дисциплина, и ИИ здесь часто советует половину шагов. Итог знакомый: сайт открывается, пока открыт терминал, падает ночью и теряет HTTPS через три месяца. Ниже — как выглядит нормальный деплой и что можно проверить самому.

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

В Cursor вы работаете в режиме разработки: горячая перезагрузка, ключи в локальном .env, база на localhost. На сервере всё иначе: нет вашего .env, порт закрыт firewall, процесс никто не перезапустит, а браузеры требуют HTTPS. ИИ видит только код проекта и не знает, какой у вас сервер, поэтому выдаёт общие инструкции, которые ломаются на первой же отличающейся детали.

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

  1. В package.json есть скрипты build и start, и npm run build && npm start работает у вас локально.
  2. Все ключи читаются из process.env, а .env указан в .gitignore.
  3. Приложение берёт порт из переменной PORT, а не жёстко 3000.
  4. В коде нет http://localhost в адресах API — их должна задавать переменная.
  5. Есть доступ к серверу по SSH-ключу, а не только паролю.
  6. Домен куплен, и вы знаете, где управлять его DNS.

Минимальная связка nginx и приложения выглядит так:

server {
  server_name example.kz;
  location / {
    proxy_pass http://127.0.0.1:3000;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}

После этого sudo certbot --nginx -d example.kz выпускает сертификат и сам настраивает редирект на HTTPS. Приложение запускается через pm2 start npm --name app -- start, затем pm2 save и pm2 startup, чтобы оно поднималось после перезагрузки.

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

Как чиним мы

Сначала диагностика: собирается ли проект в продакшн-режиме, где база, какие внешние сервисы и ключи нужны. Затем готовим сервер с базовой защитой: отдельный пользователь, SSH-ключи, firewall, автообновления безопасности. Ставим приложение, базу, nginx, сертификат, настраиваем логи и деплой одной командой, чтобы следующая правка из Cursor выезжала на прод за минуту и без риска. Отдаём доступы и короткую инструкцию. Если по дороге всплывают ошибки в коде, сначала сообщаем и согласуем. Подробно об услуге — на странице «Аптечка вайб-кода», а правила, которые не дадут проекту развалиться после деплоя, — в статье «Почему вайб-код ломается».

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

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

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

Можно ли просто запустить npm run dev на сервере?

Технически да, но так нельзя: dev-режим медленный, не оптимизирован, иногда показывает исходники и ошибки посетителям и умирает вместе с SSH-сессией.

Какой сервер выбрать для небольшого проекта?

Для типичного Node-приложения с базой хватает VPS на 2 ядра и 2–4 ГБ памяти. Для домена .kz сервер по правилам должен стоять в Казахстане.

Vercel или свой VPS?

Vercel удобен для Next.js без своей базы. Если есть база, файлы, фоновые задачи или требования к хранению данных в РК, свой сервер обычно проще и дешевле.

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

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

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

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

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

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

Пройти →