Сервису нужно 15–20 секунд на старт (веб-процесс плюс миграции базы). Подождите и обновите страницу. Если долго - на сервере ./scripts/dc.sh logs web покажет, на чём именно стоит
Мало памяти, сборка падает
На 1 ГБ RAM установщик сам поднимает 2 ГБ подкачки. Если ставили без него или подкачка не создалась, добавьте её вручную и повторите установку - скрипт безопасно перезапускается на уже частично установленном сервере
Кнопка мини-приложения не появилась в боте
Мини-приложению нужен HTTPS. Проверьте, что ставили с доменом, а не на голый IP, и что в настройках заполнен адрес подписки
Продажи
Симптом
В чём дело
«Ошибка VPN-сервера» при покупке
К тарифу не привязан сквод (squad) вашей панели. «Тарифы» → нужный тариф → поле «сквады» → выберите сквод. Проверьте заодно, что в «Серверы» ноды синхронизированы и отмечены «в продаже»
Касса не появилась в боте
Она выключена тумблером или не заполнены все обязательные поля. Раздел «Платежи»: включите тумблер, впишите ключи, нажмите «Тест» - он укажет, чего именно не хватает
Скидка 100% в акции не сохраняется у сотрудника
У роли, под которой он работает, нет права выдавать подписки. Это не баг, а разделение прав - подробнее в статье про команду
Экран поддержки перестал открываться у всех клиентов сразу
Проверьте поле «контакт поддержки» в настройках: если туда вписан полный URL с https:// вдвойне или фраза с пробелом вместо @username, ссылка на кнопке становится нерабочей у всех разом. Впишите @username, ссылку t.me/… или адрес e-mail
Панель и клиенты
Симптом
В чём дело
На Marzban нет раздела устройств у клиента
Так и должно быть: Marzban не хранит отпечатки устройств, эта возможность работает только на Remnawave
На 3x-ui пустые «Серверы» и «Живучесть»
3x-ui - панель одного сервера, у неё физически нет узлов для синхронизации
В панели всё зелёное, а клиенты пишут «VPN не работает»
Панель проверяет себя своим путём, часто из-за границы, а клиент идёт через блокировки своего оператора. Загляните в раздел «Живучесть»: у него отдельная проверка именно этого случая
Восстановление из бэкапа
Симптом
В чём дело
«не удалось расшифровать архив»
неверный пароль шифрования - почти всегда причина именно в этом
«архив повреждён»
файл побился при скачивании; для бэкапа, разбитого на части .part01, .part02…, проверьте, что скачаны все части
«это не zip-архив»
вместо файла скачалась HTML-заглушка - ссылка на скачивание устарела
«на сервере уже есть …»
это не чистый сервер: если готовы заменить данные на нём, повторите команду с флагом --force
/health/deep отвечает 503 после восстановления
обычно дело в панели Remnawave - проверьте её адрес и токен, панель могла остаться привязана к старому IP
порт 80 или 443 занят
установщик сам выключит встроенный Caddy и скажет об этом - HTTPS в этом случае обеспечит ваш собственный nginx
С чего начать диагностику в целом
https://ваш-домен/health - лёгкая проверка, отвечает 200 и статусом базы с очередью задач. Годится дёргать часто, в том числе внешним монитором доступности.
https://ваш-домен/health/deep - то же самое плюс статус фоновых задач и панели. 503 означает, что фон или панель не отвечают, - обычный /health этого не покажет.
Дашборд кабинета - выручка, подписки, онлайн и лента последних действий одним экраном.
Если ничего из этого не проясняет картину, ./scripts/dc.sh logs web (или bot, worker) на сервере покажет последние сообщения самого процесса.
Если симптом не нашёлся в списке - опишите его в сообществе: туда же пишут другие владельцы магазинов, и на частый вопрос там обычно уже есть готовый ответ.