Создать backend-приложение можно из панели управления. Для этого перейдите в раздел «Apps», нажмите кнопку «Добавить» и выберите тип «Backend».
В пункте «Тип» выберите фреймворк, который использует ваше приложение. Вы можете отсортировать фреймворки по языку программирования.
Вы можете подключить репозиторий одним из способов:
При подключении по ссылке автодеплой будет недоступен — для обновления приложения при изменениях в коде потребуется запускать деплой вручную.
Подробнее о подключении репозиториев — здесь.
1. Выберите ветку для деплоя.
2. По умолчанию мы включаем опцию «Сборка по последнему выполненному коммиту». В этом случае сервис Apps выполнит деплой по самому актуальному коммиту, а в дальнейшем будет автоматически пересобирать приложение при добавлении новых коммитов в репозиторий.
При необходимости вы сможете отключить автодеплой в дальнейшем.
Если вы хотите выбрать конкретный коммит вручную — отключите эту опцию.
Приложения разворачиваются на отдельных облачных серверах. Выберите регион размещения и подходящую конфигурацию сервера.
В дальнейшем, если потребуется, вы сможете перейти на более мощный тариф.
На этом этапе вы можете выбрать приватную сеть, в которую будет добавлено приложение, и указать IP-адрес, который оно будет использовать. Обратите внимание, что изменить приватную сеть после деплоя нельзя.
На этом этапе можно:
В большинстве случаев команда запуска определяется автоматически — ее можно не менять.
Если нужны дополнительные системные пакеты (например, для сборки проекта), укажите их в разделе «Зависимости». Они будут переданы в команду apt install
. Несколько зависимостей указываются через пробел.
У вас будет возможность внести изменения в любые из этих параметров в дальнейшем и перезапустить деплой с новыми настройками, если потребуется.
Задайте свое имя приложения, если требуется, и комментарий к нему. Это данные, которые будут отображаться в панели управления.
Также выберите, в какой проект его нужно добавить.
Эти настройки также можно изменить в дальнейшем.
Нажмите «Запустить деплой». Как только процесс начнется, вы увидите лог деплоя на вкладке «Деплой».
Как правило, он содержит всю необходимую информацию для устранения возможных ошибок. Если что-то пойдет не так, например, из-за наличия ошибок в коде, в логе будут выведены уведомления о них с уточнением причины проблемы.
При первом развертывании проекта установка сервера может занять некоторое время. Как только процесс завершится, статус приложения обновится, а также вы увидите сообщение об этом в логе.
Готово!
IP-адрес приложения и бесплатный технический домен, привязанный к нему по умолчанию, можно найти на вкладе «Дашборд». Приложение будет доступно по 443 порту; порт 80 также открыт.
Привязать собственный домен можно по нашей инструкции.
В дальнейшем Apps будет отслеживать обновления в репозитории и, если включен автодеплой, автоматически перезапускать проект с новыми изменениями.
как я могу очистить кэш app? Он очень быстро заполняет всю память, и из-за этого я не могу даже развернуть продакшен.
Добрый день!
Уточните, пожалуйста, о каком именно кэше вы говорите? Вы также можете создать тикет в поддержку с подробным описанием ситуации. Коллеги помогут разобраться.
Здравствуйте. Прошу добавить в документацию пример деплоя для Ruby приложения.
Добрый день!
На данный момент Ruby не поддерживается в Apps нативно, но вы можете развернуть приложение с помощью Dockerfile.
Предложить добавление фреймворков Ruby можно в разделе идей или поддержать существующие, например, Ruby on Rails. При достаточной поддержке идея будет рассмотрена разработчиками.
Здравствуйте. Прошу добавить в документацию пример деплоя для .NET приложения.
Добрый день! Инструкция по деплою ASP.NET-приложения доступна здесь, а пример .NET-приложения для запуска можно найти на нашем Гитхабе.