nb init
Initialise l’espace de travail actuel pour que le coding agent puisse se connecter à NocoBase et l’utiliser.
nb init peut installer une nouvelle application NocoBase locale, ou enregistrer les informations de connexion d’une application existante.
De plus, nb init synchronise aussi par défaut les NocoBase AI coding skills. Vous n’avez besoin d’ajouter --skip-skills que si vous gérez déjà les skills vous-même, ou si vous l’exécutez dans un environnement CI ou hors ligne.
Utilisation
Mode interactif
nb init prend en charge trois modes d’interaction :
nb init: termine l’assistant pas à pas dans le terminalnb init --ui: ouvre un formulaire dans le navigateur local et termine le setup avec un assistant visuelnb init --yes --env app1: ignore les invites et utilise directement les flags ; les paramètres non explicitement fournis seront traités avec leurs valeurs par défaut
Le mode --yes convient aux scripts, au CI/CD ou à d’autres scénarios non interactifs. Dans ce mode, --env <envName> est obligatoire. En règle générale, il installe par défaut une nouvelle application locale ; si vous ne spécifiez pas --source, docker sera utilisé par défaut comme source d’installation.
Reprendre une initialisation interrompue
Les flux d’installation enregistrent d’abord la configuration de l’env, puis exécutent le téléchargement, la base de données et l’installation de l’application. En cas d’échec en cours de route, vous pouvez reprendre :
--resume s’applique uniquement aux flux d’initialisation dont la configuration de l’env a déjà été enregistrée, et --env doit être fourni explicitement.
Préparer d’abord l’env et installer l’app plus tard
--prepare-only est conçu pour les flux où l’on prépare d’abord l’env, puis on active la licence, et seulement ensuite on installe et on démarre l’app.
Si vous voulez d’abord enregistrer la configuration de l’env, préparer les fichiers source ou l’image, et mettre la base de données en place, tout en reportant l’installation r éelle de l’app et son premier démarrage, vous pouvez utiliser :
Ce mode est disponible pour les flux d’installation locale, y compris l’assistant --ui. Il n’est pas disponible pour les flux de connexion distante. La CLI enregistre l’env actuel à l’état prepared, ce qui vous permet de reprendre plus tard avec un flux comme celui-ci :
Ensuite, nb app start terminera la première installation et fera passer l’env de l’état prepared à l’état normal installed.
À propos du répertoire d’installation
Vous pouvez afficher le chemin complet avec nb env info app1 --field app.appPath.
Par défaut, la CLI organise les fichiers locaux sous app-path selon cette convention :
En règle générale :
source/correspond principalement au répertoire local de l’application pour les env npm / Git. Pour les env Docker, la CLI conserve aussi cette logique de chemin par défaut, mais dans la plupart des cas vous n’avez pas besoin de vous en préoccuper manuellement. Faites particulièrement attention lors des mises à niveau : le répertoiresource/sera supprimé puis téléchargé à nouveau. N’y placez donc pas de fichiers à conserverstorage/sert à stocker les données d’exécution, comme les données de la base embarquée, les plugins, les journaux, etc..envest un fichier facultatif de variables d’environnement de l’application. Vous n’avez besoin de l’ajouter dans<app-path>/.envque si vous souhaitez personnaliser des variables d’environnement ; si ce fichier existe, les sources d’installation Docker, npm et Git le liront par défaut
Cela représente la convention de répertoires par défaut de la CLI. Selon la source d’installation, les plugins et l’étape d’exécution, le contenu réel généré dans le répertoire peut ne pas être exactement identique.
Remarques
--uine peut pas être utilisé avec--yes--uine peut pas non plus être utilisé avec--resume--ui-hostet--ui-portne peuvent être utilisés qu’avec--ui--skip-authne peut pas être utilisé avec--access-tokenou--token
Repérage rapide par Steps
Les Steps affichés diffèrent légèrement selon le chemin de setup. Par exemple, lorsque vous connectez une application existante, vous n’utilisez généralement que Getting started et Remote connection.
Si vous suivez l’assistant UI local étape par étape, vous pouvez d’abord utiliser le tableau ci-dessous pour vous repérer rapidement :
Paramètres
Il y a beaucoup de paramètres ; les séparer par scénario d’utilisation les rend plus clairs.
La « valeur par défaut » ci-dessous représente la valeur ou le comportement que nb init adopte généralement lorsque vous omettez ce paramètre.
Bases et interaction
Connexion à une application existante
Paramètres de base pour l’installation locale
Paramètres de base de données
Paramètres de téléchargement et de code source
Exemples
Voici les usages les plus courants.
Terminer l’assistant pas à pas dans le terminal
Ouvrir l’assistant dans le navigateur local
Préparer d’abord, puis activer la licence et démarrer plus tard
Installer une nouvelle application locale en mode non interactif
Si vous ne spécifiez pas --source, Docker sera généralement utilisé comme source d’installation.
Installer rapidement et utiliser l’authentification basic
Si vous souhaitez installer rapidement une application locale en mode non interactif, puis enregistrer directement l’authentification basic une fois l’installation terminée, vous pouvez aussi l’écrire ainsi. De cette façon, vous n’avez plus besoin d’ouvrir le navigateur pour terminer OAuth.
Si vous conservez le compte administrateur par défaut du mode --yes, la forme la plus courte est la suivante.
S’ils sont absents, le compte administrateur par défaut est nocobase et le mot de passe par défaut est admin123 :
Si vous souhaitez aussi personnaliser le compte administrateur, vous pouvez l’écrire ainsi :
Se connecter à une application existante
OAuth par défaut suffit généralement. Si, dans certains scénarios CI/CD, il n’est pas pratique d’ouvrir un navigateur, vous pouvez aussi enregistrer directement l’authentification basic ; si vous avez déjà un API token, vous pouvez aussi enregistrer directement l’authentification token.
Personnaliser le nommage de la base de données
Si vous devez spécifier un schéma PostgreSQL, un préfixe de table ou un nommage avec soulignement, vous pouvez passer les paramètres ainsi :

