Skip to main content

503 ошибка при статусе "Успешно развернуто" и отсутствуют логи

Если развернув проект со статусом "Успешно развернуто" вы наблюдаете 503 ошибку, это связано с одной из следующих причин:

Выбран неподходящий тариф

Иногда вашему проекту может не хватать ресурса ОЗУ или CPU. Попробуйте изменить тариф в разделе "Настройки", увеличив ресурс. Если причина только в тарифе - то проект заработает.

Причина может быть не только в тарифе, в связи с этим рекомендуем во время отладки выставить один из старших тарифов (чтобы исключить эту причину), и когда отладка завершена поменять на требуемый тариф.

Ваше приложение слушает не тот порт

По умолчанию в Amvera Cloud открыт порт 80. Проверьте, действительно ли приложение слушает именно его, или измените номер порта в файле amvera.yml. Обычно это делается так:

# часть amvera.yml
run:
  containerPort: 8080

Вместо 8080 можете указать номер порта, который слушает ваше приложение.

Допущена ошибка в названии файла

При написании amvera.yml или Dockerfile вы могли допустить ошибку в имени копируемого файла. Убедитесь, что все файлы указаны верно.

Вы используете неподдерживаемую версию Java

Если ваш проект написан на Java, проверьте, что вы используете версию 11 либо 8 (1.8) JVM. Пока мы поддерживаем только их, но в ближайшее время добавим и остальные.

Ошибка в зависимостях

Проверьте, все ли зависимости верно указаны. Особенно это касается проектов на Python. Убедитесь, что у вас есть файл requirements.txt и в нем перечислены все требуемые зависимости. Этот файл должен находиться в корне проекта. Если это не так, укажите путь до него в amvera.yml:

# часть amvera.yml
build:
  requirementsPath: src/requirements.amvera.txt

Вместо src/requirements.amvera.txt укажите путь до вашего файла requirements.txt

При развертывании телеграм-ботов на python частой ошибкой является неверное название "телебота" в requirements.txt

Телебот в requirements.txt должен называться pyTelegramBotAPI , а не telebot.

Необходимо пересоздать проект после замены telebot на pyTelegramBotAPI.

Пересоздание необходимо, чтобы гарантировано очистить кэш, в котором может сохраниться старая зависимость!

Если вы все проверили, но не нашли причину

Пишите на почту support@amvera.ru, указав название проекта и ник в системе. Мы посмотрим в чем может быть проблема и обязательно постараемся помочь.