UI интерфейс · 0.8.1

Deployment: профили запуска и выпуска

Настройте Docker, CI, доставку, домены и backup в отдельном разделе генератора.

На этой странице

Откройте Deployment в левом меню Generator UI. Здесь задаются способы сборки и профили окружений. Настройки модели и базовых возможностей приложения остаются в Project settings и Content.

Defaults: общие параметры

Включите Docker и Production deployment. Выберите CI provider, Server layout, Image delivery и Backups. Это исходные значения для новых профилей; существующие профили не переписываются автоматически.

Для GitLab здесь также находятся Release branch и Automatic deploy. Сначала оставьте выпуск ручным. Для Build on server укажите Source repository on server, например /home/deploy/projects/PROJECT_NAME: путь к Git-репозиторию на VPS, доступному deployment-пользователю.

Environments: создать или импортировать профиль

Возле селекта окружений нажмите + Create. В диалоге выберите создание нового профиля или импорт полного JSON. Задайте имя, например local, test или production, и preset. После создания профиль появляется в списке; он ещё не сохранён на диск до Save.

Можно хранить несколько профилей и редактировать выбранный. Имя профиля передаётся в --env; оно не является именем проекта или preset. Для нескольких приложений на одном хосте задавайте разные runtime directories, порты и домены.

Заполнить профиль по вкладкам

Настройка Что указать
Runtime directory Постоянные данные и состояние окружения; на сервере абсолютный путь
Domains / TLS Реальные домены API/admin, почта для встроенных сертификатов
Delivery Source, Archive или Registry
Backend SSH target deploy@YOUR_SERVER_HOST для CI и удалённого управления
Ingress Standalone либо External с отдельным loopback-портом под внешним Nginx
Media / Files Параметры выбранных в Project settings хранилищ изображений и файлов
Backup None, Local или S3 независимо от рабочего хранилища
Allowed HTTPS origins Точные адреса браузерных приложений

Source поддерживает один сервер и CI None или GitLab. При ручном Source не нужен SSH к самому себе; для Source CI адрес VPS обязателен. Archive/Registry поддерживают один или два сервера. Для Registry заполните полные адреса backend/admin/ops; пароли остаются вне UI.

External ingress подходит и обычным проектам, когда несколько приложений работают за общим Nginx. Хост обслуживает публичный HTTPS, а каждый frontend публикуется на собственном loopback-порту. Это не функция только Demo-режима.

Сохранить и посмотреть результат

Нажмите Save deployment settings, затем Generate. Появятся deploy/generated/environments/ENV_NAME.json и стартовый deploy/custom/environments/ENV_NAME.json. ENV_NAME замените именем профиля. Копировать их в deploy/environments не нужно.

Preview effective JSON показывает результат с учётом custom. Если существует полный ручной файл, он имеет приоритет; интерфейс показывает источник и переопределённые значения. Подробнее: custom deployment.

Save и Generate не меняют VPS. Для новой установки выполните Provision/Deploy, для нового кода — Deploy. Поддерживаемые изменения доставки и backup уже работающего окружения применяются явно через reconfigure.