Создание и сборка приложений
Приложение не запускается! Что делать?
Проверьте каждый из пунктов ниже:
- Ваше приложение корректно запускается на вашем компьютере.
- Вы поместили в загружаемый архив код приложения, а не папку, содержащую его.
- В названии ваших файлов и папок нет пробелов.
- Вы четко следовали инструкции, указанной на первом шаге(загрузка архива).
- Средств на балансе в разделе Баланс достаточно.
- Нет ошибок на вкладке Логи на странице приложения.
- Попробуйте перезапустить приложение, нажав на кнопку "Перезапустить" во вкладке "Основное" на странице приложения.
Если проблема осталась — обратитесь к нам в чат технической поддержки, мы с удовольствием поможем решить вашу проблему.
Как происходит загрузка приложений
Всего есть 3 этапа:
- Загрузка архива
- Анализ содержимого
- Сборка docker-контейнера
После загрузки архива с файлами приложения, наша система анализирует исходные файлы и определяет:
- тип приложения (Python, Node.js, .NET, GoLang, Dockerfile и др.)
- исполняемый файл
Поддерживаемые типы приложений:
- Python — определяется по наличию
.pyфайлов - Node.js — определяется по наличию
package.json - C#/.NET — определяется по наличию
.runtimeconfig.jsonили.csproj - GoLang — определяется по наличию
go.modфайла - Dockerfile — если в архиве есть файл
Dockerfile, для сборки по умолчанию будет использоваться этот файл
Далее пользователь может скорректировать результаты анализа и, в зависимости от типа приложения, поменять некоторые параметры: версия фреймворка, команда для запуска и т.д.
В конце происходит сборка докер-контейнера и переход на страницу приложения.
Как получить выделенный адрес (URL)
Если ваше приложение умеет принимать http(s)-запросы и вам необходимо обращаться к нему "из вне", то понадобится выделенный адрес. Чтобы получить выделенный адрес, достаточно указать порт, который слушает ваше приложение, во вкладке "Адреса в сети" и перезапустить приложение — адрес появится под названием вашего приложения.
Внимание
Не указывайте https порт(443), нужен именно http. Система сама проксирует трафик к вашим приложениям по https через выделенный адрес.
Как узнать какой именно порт слушает мое приложение? Обычно эту информацию можно узнать либо из логов запущенного приложения, либо на странице Адреса в сети, либо погуглить.
Пример получения адреса в картинках:
1. Переходим на вкладку Адреса в сети и жмем на кнопку Открыть доступ
2. Выбираем тип соединения, указываем нужный порт и жмем Добавить
3. Перезапускаем приложение по кнопке Перезапустить
4. Адрес появляется под названием вашего приложения
5. Переходим по адресу и проверяем, что приложение работает
Почему во вкладке "Логи" пусто?
Логи, которые отображаются во вкладке "Логи", периодически чистятся системой и предназначены вам для проверки корректного запуска приложения. Если вам необходимо хранить логи постоянно, советуем предусмотреть в коде приложения запись логов в файл или во внешние системы, такие как, например, Seq и т.п.
Не нашел ответа на вопрос
У вас остались вопросы по теме? Задайте их нам в чате поддержки в телеграм