Техническая панель

Гайды

Все гайды

План В: пересоздать приложение в Timeweb и перенести домен

План В: пересоздать приложение в Timeweb и перенести домен (обход зависшего контейнера)

Когда применять: сайт лежит (connection reset), приложение по логам стартует («Ready in …ms»), но платформа циклит SIGTERM, свежие деплои не помогают, а поддержка отвечает медленно. Суть обхода: создаём в Timeweb НОВОЕ приложение из того же GitHub-репозитория и переключаем на него домен. База данных — отдельный сервис, поэтому новое приложение увидит ВСЕ данные сразу; терять нечего.

Время: ~15 минут ваших действий + ~8 минут сборки.


Шаг 1. Скопировать переменные из старого приложения

  1. Timeweb Cloud → «Приложения» → SEKTA ATLAS (старое) → «Настройки» → «Переменные».
  2. Откройте и скопируйте себе в заметки ВСЕ пары «имя = значение». Ориентир, что там должно быть:
    • POSTGRESQL_HOST, POSTGRESQL_PORT, POSTGRESQL_USER, POSTGRESQL_PASSWORD, POSTGRESQL_DBNAME (подключение к базе — САМОЕ важное; иногда переменные называются немного иначе — копируйте как есть);
    • BITRIX24_WEBHOOK_URL;
    • SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS, SMTP_FROM;
    • YANDEX_MAPS_API_KEY (если вносили);
    • AUTH_SECRET (если вносили; если её нет — не создавайте).
  3. Ничего в старом приложении не удаляйте — оно остаётся как есть.

Шаг 2. Создать новое приложение из того же репозитория

  1. «Приложения» → «Создать» → тип «Frontend/Backend приложение» → источник GitHub → репозиторий serjfedik/sekta-data-base → ветка main.
  2. Тип/фреймворк: Next.js (обычно определяется сам). Команды сборки не менять (стандартные).
  3. Конфигурация: та же, что у старого (2 CPU / 4 ГБ / 50 ГБ).
  4. ДО первого запуска (или сразу после создания): «Настройки» → «Переменные» → вставить все пары из шага 1 → Сохранить.
  5. Запустить деплой и дождаться зелёного «Успешно».
  6. Проверка до домена: у нового приложения есть технический адрес вида https://<имя>.twc1.net — откройте его: должна открыться форма входа SEKTA ATLAS. Войдите своей почтой и паролем — если пустили, данные на месте (это та же база).

Шаг 3. Переключить домены на новое приложение

  1. В НОВОМ приложении: «Настройки» → «Домены» (или вкладка «Сеть») → «Добавить домен» → sekta-atlas.ru. Если панель скажет «домен занят другим сервисом» — сначала зайдите в СТАРОЕ приложение и отвяжите домен там, затем привяжите в новом.
  2. То же самое для tech.sekta-atlas.ru.
  3. SSL-сертификат Timeweb выпустит сам (замочек появится за пару минут; DNS менять НЕ нужно — записи уже смотрят на Timeweb).
  4. Открыть https://sekta-atlas.ru — сайт должен работать.

Шаг 4. После успеха

  1. Старое приложение можно остановить (не удалять — пусть неделю полежит выключенным на случай вопросов, потом удалите).
  2. Написать агенту в чат «план В выполнен, сайт на новом приложении» — я проверю снаружи все разделы и продолжу очередь разработки.

Если что-то пошло не так

  • Новое приложение собралось, но по техническому адресу ошибка — пришлите агенту последние строки «Логов приложения» нового приложения.
  • Панель не даёт отвязать домен от старого — это делает поддержка за минуту, формулировка: «Прошу перенести домен sekta-atlas.ru с приложения <старое> на приложение <новое>».
  • В любой момент можно откатиться: привязать домен обратно к старому приложению (данные общие, ничего не расходится).
Передать гайд файлом:Скачать .mdСкачать для Word