nb app start
Запуск приложения NocoBase выбранного окружения. Если это применимо, CLI сначала синхронизирует коммерческие плагины, разрешённые текущей лицензией. Затем установки npm/Git автоматически выполняют необходимую подготовку установки или обновления перед запуском локальных команд приложения, а установки Docker пересоздают контейнер приложения из сохранённой конфигурации окружения.
Использование
Параметры
Примеры
Если вы явно передаёте --env, и оно отличается от текущего окружения, CLI сначала запросит подтверждение. В неинтерактивных терминалах или сессиях ИИ-агента добавьте --yes самостоятельно либо сначала выполните nb env use <name>, а затем повторите попытку.
По умолчанию, если это применимо, CLI сначала выполняет nb license plugins sync --skip-if-no-license, чтобы синхронизировать коммерческие плагины, разрешённые текущей лицензией. Затем локальные окружения автоматически выполняют необходимую подготовку установки или обновления перед запуском, а Docker-окружения пересоздают контейнер приложения из сохранённой конфигурации окружения. Каждый раз, когда CLI нужно дождаться готовности приложения, она проверяет __health_check: сначала выводит одну строку ожидания, а затем одну строку прогресса каждые 10 секунд, пока приложение не станет доступно или не истечёт время ожидания.
По умолчанию, если это применимо, CLI сначала выполняет nb license plugins sync --skip-if-no-license, чтобы синхронизировать коммерческие плагины, разрешённые текущей лицензией. Затем локальные env автоматически выполняют необходимую подготовку установки или обновления перед запуском в фоне, а Docker env пересоздают контейнер приложения из сохранённой конфигурации env. Каждый раз, когда CLI нужно дождаться готовности приложения, она проверяет __health_check: сначала выводит одну строку ожидания, а затем одну строку прогресса каждые 10 секунд, пока приложение не станет доступно или не истечёт время ожидания.
Hook-скрипты
Если текущий env сохранил hook через nb init --hook-script, nb app start запускает afterAppStart(context) после фактического старта приложения и успешного __health_check. Установленные env используют context.phase = 'app-start' и context.command = 'app:start'. Если приложение уже запущено, эта команда не запускает hook.
Для prepared env, созданных через --prepare-only, первый nb app start сначала запускает beforeAppInstall(context), завершает первую установку и старт, затем запускает afterAppStart(context). Оба hook получают context.phase = 'init' и context.command = 'app:start'.

