Документация / Начало работы
Знакомство с Upferry
Что можно запустить, как устроены проекты и кому доступна платформа.
Что делает Upferry
Upferry запускает сайты, API, фоновые процессы, задания по расписанию и базы данных из одной панели. Источником может быть репозиторий GitHub, контейнерный образ или локальная папка, отправленная через CLI. Приложения получают HTTPS-адреса, свои домены, постоянные volumes и внутренние соединения между сервисами.
Текущий размещённый экземпляр работает в закрытом режиме для одобренных GitHub-аккаунтов. Нужен доступ от оператора. Здесь описаны работающие возможности. Открытая регистрация, платные тарифы, несколько регионов и высокая доступность пока не заявлены.
Проекты, сервисы и окружения
Проект объединяет связанные сервисы. Сервис описывает одно приложение, фоновый процесс или базу. Окружение даёт проекту отдельные переменные, деплои, сгенерированные домены и volumes. При создании проекта появляется production. Staging и превью pull request живут в отдельных окружениях.
Сам проект не является сайтом. Веб-сервис получает собственный сгенерированный адрес при настройке публичной сети. У каждого окружения свой адрес. При обычных повторных деплоях настроенный адрес сервиса сохраняется.
С чего начать
- Первый деплой из GitHub.
- Переезд с Railway с переносом данных и переключением DNS.
- CLI для деплоя локальной папки.
- Бэкапы до того, как вы начнёте полагаться на сохранённые данные.
Для старта Shopify-приложения есть руководство Shopify Python. Оно даёт начальный код приложения. Подключение магазина всё равно требует настройки приложения и разрешений, описанных в этом руководстве.
Панель и приложения сейчас работают на одном сервере. Лимиты ресурсов и сетевые разрешения помогают управлять нагрузкой и соединениями, но не обеспечивают полную изоляцию произвольного недоверенного кода сборки. Подробнее в ограничениях платформы.