План В: пересоздать приложение в Timeweb и перенести домен (обход зависшего контейнера)
Когда применять: сайт лежит (connection reset), приложение по логам стартует («Ready in …ms»), но платформа циклит SIGTERM, свежие деплои не помогают, а поддержка отвечает медленно. Суть обхода: создаём в Timeweb НОВОЕ приложение из того же GitHub-репозитория и переключаем на него домен. База данных — отдельный сервис, поэтому новое приложение увидит ВСЕ данные сразу; терять нечего.
Время: ~15 минут ваших действий + ~8 минут сборки.
Шаг 1. Скопировать переменные из старого приложения
- Timeweb Cloud → «Приложения» → SEKTA ATLAS (старое) → «Настройки» → «Переменные».
- Откройте и скопируйте себе в заметки ВСЕ пары «имя = значение».
Ориентир, что там должно быть:
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(если вносили; если её нет — не создавайте).
- Ничего в старом приложении не удаляйте — оно остаётся как есть.
Шаг 2. Создать новое приложение из того же репозитория
- «Приложения» → «Создать» → тип «Frontend/Backend приложение» → источник GitHub → репозиторий serjfedik/sekta-data-base → ветка main.
- Тип/фреймворк: Next.js (обычно определяется сам). Команды сборки не менять (стандартные).
- Конфигурация: та же, что у старого (2 CPU / 4 ГБ / 50 ГБ).
- ДО первого запуска (или сразу после создания): «Настройки» → «Переменные» → вставить все пары из шага 1 → Сохранить.
- Запустить деплой и дождаться зелёного «Успешно».
- Проверка до домена: у нового приложения есть технический адрес вида
https://<имя>.twc1.net— откройте его: должна открыться форма входа SEKTA ATLAS. Войдите своей почтой и паролем — если пустили, данные на месте (это та же база).
Шаг 3. Переключить домены на новое приложение
- В НОВОМ приложении: «Настройки» → «Домены» (или вкладка «Сеть») →
«Добавить домен» →
sekta-atlas.ru. Если панель скажет «домен занят другим сервисом» — сначала зайдите в СТАРОЕ приложение и отвяжите домен там, затем привяжите в новом. - То же самое для
tech.sekta-atlas.ru. - SSL-сертификат Timeweb выпустит сам (замочек появится за пару минут; DNS менять НЕ нужно — записи уже смотрят на Timeweb).
- Открыть https://sekta-atlas.ru — сайт должен работать.
Шаг 4. После успеха
- Старое приложение можно остановить (не удалять — пусть неделю полежит выключенным на случай вопросов, потом удалите).
- Написать агенту в чат «план В выполнен, сайт на новом приложении» — я проверю снаружи все разделы и продолжу очередь разработки.
Если что-то пошло не так
- Новое приложение собралось, но по техническому адресу ошибка — пришлите агенту последние строки «Логов приложения» нового приложения.
- Панель не даёт отвязать домен от старого — это делает поддержка за минуту, формулировка: «Прошу перенести домен sekta-atlas.ru с приложения <старое> на приложение <новое>».
- В любой момент можно откатиться: привязать домен обратно к старому приложению (данные общие, ничего не расходится).