Cette documentation a été traduite automatiquement par IA.
create-nocobase-appDéfinissez les variables d'environnement dans le fichier .env situé à la racine de votre projet. Après avoir modifié ces variables, vous devrez arrêter le processus de l'application et le redémarrer.
Modifiez la configuration de docker-compose.yml et définissez les variables d'environnement dans le paramètre environment. Exemple :
Vous pouvez également utiliser env_file pour définir les variables d'environnement dans un fichier .env. Exemple :
Après avoir modifié les variables d'environnement, vous devez reconstruire le conteneur de l'application :
Permet de définir le fuseau horaire de l'application. Par défaut, c'est celui du système d'exploitation.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Les opérations liées à l'heure seront traitées en fonction de ce fuseau horaire. La modification de TZ peut affecter les valeurs de date dans la base de données. Pour plus de détails, consultez l'« Aperçu des dates et heures ».
Environnement de l'application. La valeur par défaut est development. Les options disponibles sont :
production environnement de productiondevelopment environnement de développementLa clé secrète de l'application, utilisée notamment pour générer les jetons utilisateur. Modifiez-la pour utiliser votre propre clé d'application et assurez-vous qu'elle ne soit pas divulguée.
Si APP_KEY est modifiée, les anciens jetons deviendront invalides.
Port de l'application. La valeur par défaut est 13000.
Préfixe de l'adresse de l'API NocoBase. La valeur par défaut est /api/.
v1.6.0+
Le mode de démarrage multi-cœur (cluster) pour l'application. Si cette variable est configurée, elle sera transmise à la commande pm2 start comme paramètre -i <instances>. Les options sont cohérentes avec le paramètre -i de pm2 (référez-vous à PM2: Cluster Mode), et incluent :
max : Utilise le nombre maximal de cœurs CPU.-1 : Utilise le nombre maximal de cœurs CPU moins un.<number> : Spécifie le nombre de cœurs.La valeur par défaut est vide, ce qui signifie que le mode n'est pas activé.
Ce mode nécessite l'utilisation de plugins liés au mode cluster. Dans le cas contraire, les fonctionnalités de l'application pourraient rencontrer des problèmes inattendus.
Pour plus d'informations, consultez : Mode Cluster.
Préfixe du nom de package des plugins. La valeur par défaut est : @nocobase/plugin-,@nocobase/preset-.
Par exemple, pour ajouter le plugin hello au projet my-nocobase-app, le nom complet du package du plugin serait @my-nocobase-app/plugin-hello.
PLUGIN_PACKAGE_PREFIX peut être configuré comme suit :
La correspondance entre le nom du plugin et le nom du package est la suivante :
plugin users est @nocobase/plugin-users.plugin nocobase est @nocobase/preset-nocobase.plugin hello est @my-nocobase-app/plugin-hello.Type de base de données. Les options disponibles sont :
mariadbmysqlpostgresHôte de la base de données (requis lors de l'utilisation de bases de données MySQL ou PostgreSQL).
La valeur par défaut est localhost.
Port de la base de données (requis lors de l'utilisation de bases de données MySQL ou PostgreSQL).
3306.5432.Nom de la base de données (requis lors de l'utilisation de bases de données MySQL ou PostgreSQL).
Utilisateur de la base de données (requis lors de l'utilisation de bases de données MySQL ou PostgreSQL).
Mot de passe de la base de données (requis lors de l'utilisation de bases de données MySQL ou PostgreSQL).
Préfixe des tables de données.
Indique si les noms de tables et de champs de la base de données doivent être convertis au format snake_case. La valeur par défaut est false. Si vous utilisez une base de données MySQL (MariaDB) avec lower_case_table_names=1, alors DB_UNDERSCORED doit être défini sur true.
Lorsque DB_UNDERSCORED=true, les noms réels des tables et des champs dans la base de données ne correspondront pas à ce qui est affiché dans l'interface utilisateur. Par exemple, orderDetails sera stocké comme order_details dans la base de données.
Commutateur de journalisation de la base de données. La valeur par défaut est off. Les options disponibles sont :
on activéoff désactivéNombre maximal de connexions dans le pool de connexions de la base de données. La valeur par défaut est 5.
Nombre minimal de connexions dans le pool de connexions de la base de données. La valeur par défaut est 0.
Durée maximale, en millisecondes, pendant laquelle une connexion peut rester inactive avant d'être libérée. La valeur par défaut est 10000 (10 secondes).
Durée maximale, en millisecondes, pendant laquelle le pool tentera d'obtenir une connexion avant de générer une erreur. La valeur par défaut est 60000 (60 secondes).
Intervalle de temps, en millisecondes, après lequel le pool de connexions supprimera les connexions inactives. La valeur par défaut est 1000 (1 seconde).
Nombre de fois qu'une connexion peut être utilisée avant d'être abandonnée et remplacée. La valeur par défaut est 0 (illimité).
Méthode de sortie des logs. Plusieurs valeurs peuvent être séparées par des virgules. La valeur par défaut est console en environnement de développement, et console,dailyRotateFile en production.
Options :
console - console.logfile - Sortie vers un fichierdailyRotateFile - Sortie vers des fichiers rotatifs quotidiensChemin de stockage des logs basés sur des fichiers. La valeur par défaut est storage/logs.
Niveau de sortie des logs. La valeur par défaut est debug en environnement de développement et info en production. Options :
errorwarninfodebugtraceLe niveau de sortie des logs de la base de données est debug, contrôlé par DB_LOGGING, et n'est pas affecté par LOGGER_LEVEL.
Nombre maximal de fichiers de log à conserver.
LOGGER_TRANSPORT est file : La valeur par défaut est 10.LOGGER_TRANSPORT est dailyRotateFile : Utilisez [n]d pour représenter le nombre de jours. La valeur par défaut est 14d.Rotation des logs par taille.
LOGGER_TRANSPORT est file : L'unité est le byte. La valeur par défaut est 20971520 (20 * 1024 * 1024).LOGGER_TRANSPORT est dailyRotateFile : Vous pouvez utiliser [n]k, [n]m, [n]g. Non configuré par défaut.Format d'impression des logs. La valeur par défaut est console en environnement de développement et json en production. Options :
consolejsonlogfmtdelimiterRéférence : Format des logs
Identifiant unique pour la méthode de mise en cache, spécifiant la méthode de cache par défaut du serveur. La valeur par défaut est memory. Les options intégrées incluent :
memoryredisNombre maximal d'éléments dans le cache mémoire. La valeur par défaut est 2000.
URL de connexion Redis, facultative. Exemple : redis://localhost:6379
Active la collecte de données de télémétrie. La valeur par défaut est off.
Collecteurs de métriques de surveillance activés. La valeur par défaut est console. Les autres valeurs doivent faire référence aux noms enregistrés par les plugins de collecteurs correspondants, tels que prometheus. Plusieurs valeurs sont séparées par des virgules.
Processeurs de données de trace activés. La valeur par défaut est console. Les autres valeurs doivent faire référence aux noms enregistrés par les plugins de processeurs correspondants. Plusieurs valeurs sont séparées par des virgules.
Utilisée pour ajouter des plugins locaux prédéfinis et non activés. La valeur est le nom du package du plugin (le paramètre name dans package.json), avec plusieurs plugins séparés par des virgules.
:::info
plugin est téléchargé localement et qu'il se trouve dans le répertoire node_modules. Pour plus de détails, consultez l'« Organisation des plugins ».plugin n'apparaîtra sur la page du gestionnaire de plugins qu'après une installation initiale (nocobase install) ou une mise à jour (nocobase upgrade).
:::Utilisée pour ajouter des plugins intégrés et installés par défaut. La valeur est le nom du package du plugin (le paramètre name dans package.json), avec plusieurs plugins séparés par des virgules.
:::info
plugin est téléchargé localement et qu'il se trouve dans le répertoire node_modules. Pour plus de détails, consultez l'« Organisation des plugins ».plugin sera automatiquement installé ou mis à jour lors de l'installation initiale (nocobase install) ou de la mise à jour (nocobase upgrade).
:::Lors de l'installation de NocoBase, vous pouvez utiliser des variables d'environnement temporaires pour faciliter le processus, par exemple :
Langue lors de l'installation. La valeur par défaut est en-US. Les options disponibles sont :
en-USzh-CNE-mail de l'utilisateur Root.
Mot de passe de l'utilisateur Root.
Surnom de l'utilisateur Root.