Questa documentazione è stata tradotta automaticamente dall'IA.
create-nocobase-appImposti le variabili d'ambiente nel file .env nella directory principale del progetto. Dopo averle modificate, dovrà terminare il processo dell'applicazione e riavviarla.
Modifichi la configurazione di docker-compose.yml e imposti le variabili d'ambiente nel parametro environment. Esempio:
Può anche usare env_file per impostare le variabili d'ambiente nel file .env. Esempio:
Dopo aver modificato le variabili d'ambiente, dovrà ricreare il container dell'applicazione.
Utilizzata per impostare il fuso orario dell'applicazione; il valore predefinito è il fuso orario del sistema operativo.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Le operazioni relative all'ora verranno gestite in base a questo fuso orario. La modifica di TZ potrebbe influire sui valori di data nel database. Per maggiori dettagli, consulti la "[Panoramica Data & Ora]".
Ambiente dell'applicazione, valore predefinito development. Le opzioni includono:
production ambiente di produzionedevelopment ambiente di sviluppoLa chiave segreta dell'applicazione, utilizzata per generare token utente, ecc. La modifichi con la sua chiave applicativa e si assicuri che non venga divulgata.
Se APP_KEY viene modificata, i vecchi token diventeranno non validi.
Porta dell'applicazione, valore predefinito 13000.
Prefisso dell'indirizzo API di NocoBase, valore predefinito /api/.
v1.6.0+
Modalità di avvio multi-core (cluster). Se questa variabile è configurata, verrà passata al comando pm2 start come parametro -i <instances>. Le opzioni sono coerenti con il parametro -i di pm2 (consulti PM2: Cluster Mode), e includono:
max: Utilizza il numero massimo di core della CPU-1: Utilizza il numero massimo di core della CPU meno uno<number>: Specifica il numero di coreIl valore predefinito è vuoto, il che significa che non è abilitata.
Questa modalità richiede l'uso di plugin correlati alla modalità cluster. In caso contrario, le funzionalità dell'applicazione potrebbero riscontrare problemi imprevisti.
Per maggiori informazioni, consulti: Modalità Cluster.
Prefisso del nome del pacchetto plugin, predefinito: @nocobase/plugin-,@nocobase/preset-.
Ad esempio, per aggiungere il plugin hello al progetto my-nocobase-app, il nome completo del pacchetto del plugin sarà @my-nocobase-app/plugin-hello.
PLUGIN_PACKAGE_PREFIX può essere configurato come:
La corrispondenza tra il nome del plugin e il nome del pacchetto è la seguente:
users è @nocobase/plugin-usersnocobase è @nocobase/preset-nocobasehello è @my-nocobase-app/plugin-helloTipo di database, le opzioni includono:
mariadbmysqlpostgresHost del database (richiesto quando si utilizzano database MySQL o PostgreSQL).
Valore predefinito localhost.
Porta del database (richiesto quando si utilizzano database MySQL o PostgreSQL).
Nome del database (richiesto quando si utilizzano database MySQL o PostgreSQL).
Utente del database (richiesto quando si utilizzano database MySQL o PostgreSQL).
Password del database (richiesto quando si utilizzano database MySQL o PostgreSQL).
Prefisso delle tabelle dei dati.
Indica se i nomi delle tabelle e dei campi del database devono essere convertiti in stile snake case. Il valore predefinito è false. Se si utilizza un database MySQL (MariaDB) e lower_case_table_names=1, allora DB_UNDERSCORED deve essere true.
Quando DB_UNDERSCORED=true, i nomi effettivi delle tabelle e dei campi nel database non corrisponderanno a quanto visualizzato nell'interfaccia utente. Ad esempio, orderDetails verrà memorizzato come order_details nel database.
Interruttore per i log del database, valore predefinito off. Le opzioni includono:
on abilitatooff disabilitatoNumero massimo di connessioni nel pool di connessioni del database, valore predefinito 5.
Numero minimo di connessioni nel pool di connessioni del database, valore predefinito 0.
Tempo massimo, in millisecondi, in cui una connessione può rimanere inattiva prima di essere rilasciata. Valore predefinito 10000 (10 secondi).
Tempo massimo, in millisecondi, in cui il pool tenterà di ottenere una connessione prima di generare un errore. Valore predefinito 60000 (60 secondi).
Intervallo di tempo, in millisecondi, dopo il quale il pool di connessioni rimuoverà le connessioni inattive. Valore predefinito 1000 (1 secondo).
Numero di volte in cui una connessione può essere utilizzata prima di essere scartata e sostituita. Valore predefinito 0 (illimitato).
Metodo di output dei log, più valori separati da ,. Il valore predefinito è console in ambiente di sviluppo e console,dailyRotateFile in ambiente di produzione.
Opzioni:
console - console.logfile - Output su filedailyRotateFile - Output su file a rotazione giornalieraPercorso di archiviazione dei log basato su file, predefinito storage/logs.
Livello di output dei log. Il valore predefinito è debug in ambiente di sviluppo e info in ambiente di produzione. Opzioni:
errorwarninfodebugtraceIl livello di output dei log del database è debug, controllato da DB_LOGGING, e non è influenzato da LOGGER_LEVEL.
Numero massimo di file di log da conservare.
LOGGER_TRANSPORT è file: il valore predefinito è 10.LOGGER_TRANSPORT è dailyRotateFile: utilizzi [n]d per rappresentare i giorni. Il valore predefinito è 14d.Rotazione dei log per dimensione.
LOGGER_TRANSPORT è file: l'unità è byte. Il valore predefinito è 20971520 (20 * 1024 * 1024).LOGGER_TRANSPORT è dailyRotateFile: può usare [n]k, [n]m, [n]g. Non configurato per impostazione predefinita.Formato di stampa dei log. Il valore predefinito è console in ambiente di sviluppo e json in ambiente di produzione. Opzioni:
consolejsonlogfmtdelimiterRiferimento: Formato dei log
Identificatore univoco per il metodo di caching, che specifica il metodo di cache predefinito del server. Il valore predefinito è memory. Le opzioni integrate includono:
memoryredisNumero massimo di elementi nella cache in memoria, valore predefinito 2000.
URL di connessione Redis, opzionale. Esempio: redis://localhost:6379
Abilita la raccolta dei dati di telemetria. Il valore predefinito è off.
Collettori di metriche di monitoraggio abilitati. Il valore predefinito è console. Altri valori devono fare riferimento ai nomi registrati dai corrispondenti plugin del collettore, come prometheus. Più valori sono separati da ,.
Processori di dati di traccia abilitati. Il valore predefinito è console. Altri valori devono fare riferimento ai nomi registrati dai corrispondenti plugin del processore. Più valori sono separati da ,.
Utilizzata per aggiungere plugin locali preimpostati non attivi. Il valore è il nome del pacchetto del plugin (il parametro name in package.json), con più plugin separati da virgole.
:::info
node_modules. Per maggiori dettagli, consulti [Organizzazione dei plugin].nocobase install) o un aggiornamento (nocobase upgrade).
:::Utilizzata per aggiungere plugin integrati e installati per impostazione predefinita. Il valore è il nome del pacchetto del plugin (il parametro name in package.json), con più plugin separati da virgole.
:::info
node_modules. Per maggiori dettagli, consulti [Organizzazione dei plugin].nocobase install) o l'aggiornamento (nocobase upgrade).
:::Durante l'installazione di NocoBase, è possibile impostare variabili d'ambiente temporanee per facilitare il processo, ad esempio:
Lingua al momento dell'installazione. Il valore predefinito è en-US. Le opzioni includono:
en-USzh-CNEmail dell'utente Root.
Password dell'utente Root.
Nickname dell'utente Root.