# План В: пересоздать приложение в 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 с приложения
  <старое> на приложение <новое>».
- В любой момент можно откатиться: привязать домен обратно к старому
  приложению (данные общие, ничего не расходится).
