nb init
Инициализирует текущее рабочее пространство, чтобы coding agent мог подключаться к NocoBase и использовать его.
nb init может установить новое локальное приложение NocoBase, а также сохранить параметры подключения уже существующего приложения.
Кроме того, nb init по умолчанию синхронизирует NocoBase AI coding skills. Добавлять --skip-skills нужно только если вы уже самостоятельно управляете skills либо запускаете команду в CI или офлайн-среде.
Использование
Интерактивные режимы
nb init поддерживает три интерактивных режима:
nb init:пошаговое выполнение мастера в терминалеnb init --ui:открывает форму в локальном браузере и завершает setup через визуальный мастерnb init --yes --env app1:пропускает подсказки и сразу использует flags; параметры, не переданные явно, обрабатываются со значениями по умолчанию
Режим --yes подходит для скриптов, CI/CD и других неинтерактивных сценариев. В этом режиме --env <envName> обязателен. Как правило, по умолчанию будет установлено новое локальное приложение; если вы не укажете --source, источником установки по умолчанию будет docker.
Возобновление прерванной инициализации
Для сценариев установки env-конфигурация сначала сохраняется, а затем выполняются загрузка, настройка базы данных и установка приложения. Если процесс прервался, можно продолжить:
--resume применим только к процессам инициализации, где env-конфигурация уже была сохранена, и требует явной передачи --env.
О каталоге установки
Полный путь можно посмотреть через nb env info app1 --field app.appPath.
По умолчанию CLI организует локальные файлы в app-path по следующему соглашению:
Обычно:
source/в основном соответствует локальному каталогу приложения для env типа npm / Git. Для Docker env CLI тоже сохраняет эту схему путей по умолчанию, но в большинстве случаев вам не нужно заботиться об этом вручнуюstorage/используется для данных времени выполнения, например встроенной базы данных, плагинов, логов и т. д..env— необязательный файл переменных окружения приложения. Добавлять его в<app-path>/.envнужно только если вы хотите настроить свои переменные окружения; если файл существует, источники установки Docker, npm и Git по умолчанию будут его читать
Это соглашение CLI о каталогах по умолчанию. Для разных источников установки, плагинов и этапов выполнения фактически создаваемое содержимое каталогов может отличаться.
Примечания
--uiнельзя использовать вместе с--yes--uiтакже нельзя использовать вместе с--resume--ui-hostи--ui-portможно использовать только вместе с--ui--skip-authнельзя использовать вместе с--access-tokenили--token
Быстрая навигация по Steps
В разных путях setup отображаются разные Steps. Например, при подключении к существующему приложению обычно используются только Getting started и Remote connection.
Если вы проходите локальный UI-мастер шаг за шагом, можете сначала воспользоваться таблицей ниже для быстрой навигации:
Параметры
Параметров довольно много, поэтому понятнее рассматривать их по сценариям использования.
Под “значением по умолчанию” ниже имеется в виду значение или поведение, которое nb init обычно использует, если параметр опущен.
Базовые и интерактивные
Подключение существующего приложения
Базовые параметры локальной установки
Параметры базы данных
Параметры загрузки и исходного кода
Примеры
Ниже приведены несколько самых распространённых вариантов использования.
Пошаговое выполнение мастера в терминале
Открытие мастера в локальном браузере
Неинтерактивная установка нового локального приложения
Если не указывать --source, обычно в качестве источника установки используется Docker.
Быстрая установка и использование аутентификации basic
Если вы хотите в неинтерактивном режиме быстро установить локальное приложение и сразу после установки сохранить аутентификацию basic, можно написать так. Тогда не нужно будет открывать браузер для завершения OAuth.
Если использовать стандартную учётную запись администратора из режима --yes, самый короткий вариант такой.
Если не указано, имя администратора по умолчанию — nocobase, а пароль по умолчанию — admin123:
Если вы хотите одновременно настроить собственную учётную запись администратора, можно написать так:
Подключение существующего приложения
Обычно достаточно OAuth по умолчанию. Если в некоторых сценариях CI/CD неудобно открывать браузер, можно сразу сохранить аутентификацию basic; если у вас уже есть API token, м ожно сразу сохранить аутентификацию token.

