Откройте 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.