Esta documentação foi traduzida automaticamente por IA.
create-nocobase-appConfigure as variáveis de ambiente no arquivo .env, localizado na raiz do seu projeto. Após fazer qualquer alteração, você precisará encerrar o processo da aplicação e reiniciá-la.
Modifique a configuração do docker-compose.yml e defina as variáveis de ambiente no parâmetro environment. Exemplo:
Você também pode usar env_file para definir as variáveis de ambiente em um arquivo .env. Exemplo:
Após modificar as variáveis de ambiente, você precisará reconstruir o contêiner da aplicação:
Usada para definir o fuso horário da aplicação. Por padrão, ela utiliza o fuso horário do sistema operacional.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Operações relacionadas a tempo serão processadas de acordo com este fuso horário. Alterar a variável TZ pode afetar os valores de data no banco de dados. Para mais detalhes, consulte a Visão Geral de Data e Hora.
Ambiente da aplicação. O valor padrão é development, e as opções disponíveis incluem:
production ambiente de produçãodevelopment ambiente de desenvolvimentoA chave secreta da aplicação, utilizada para gerar tokens de usuário e outras operações. Altere-a para sua própria chave e garanta que ela não seja vazada.
Se a APP_KEY for alterada, os tokens antigos se tornarão inválidos.
Porta da aplicação. O valor padrão é 13000.
Prefixo do endereço da API do NocoBase. O valor padrão é /api/.
v1.6.0+
Modo de inicialização multi-core (cluster). Se esta variável for configurada, ela será passada para o comando pm2 start como o parâmetro -i <instances>. As opções são consistentes com o parâmetro -i do pm2 (consulte PM2: Cluster Mode), incluindo:
max: Usa o número máximo de núcleos da CPU.-1: Usa o número máximo de núcleos da CPU menos um.<number>: Especifica o número de núcleos.O valor padrão é vazio, o que significa que o modo não está ativado.
Este modo requer o uso de plugins relacionados ao modo de cluster. Caso contrário, a funcionalidade da aplicação pode apresentar problemas inesperados.
Para mais informações, consulte: Modo de Cluster.
Prefixo do nome do pacote do plugin. O padrão é @nocobase/plugin-,@nocobase/preset-.
Por exemplo, para adicionar o plugin hello ao projeto my-nocobase-app, o nome completo do pacote do plugin seria @my-nocobase-app/plugin-hello.
PLUGIN_PACKAGE_PREFIX pode ser configurado como:
A correspondência entre o nome do plugin e o nome do pacote é a seguinte:
users é @nocobase/plugin-users.nocobase é @nocobase/preset-nocobase.hello é @my-nocobase-app/plugin-hello.Tipo de banco de dados. As opções disponíveis incluem:
mariadbmysqlpostgresHost do banco de dados (obrigatório ao usar bancos de dados MySQL ou PostgreSQL).
O valor padrão é localhost.
Porta do banco de dados (obrigatória ao usar bancos de dados MySQL ou PostgreSQL).
3306.5432.Nome do banco de dados (obrigatório ao usar bancos de dados MySQL ou PostgreSQL).
Usuário do banco de dados (obrigatório ao usar bancos de dados MySQL ou PostgreSQL).
Senha do banco de dados (obrigatória ao usar bancos de dados MySQL ou PostgreSQL).
Prefixo das tabelas de dados.
Define se os nomes das tabelas e campos do banco de dados devem ser convertidos para o estilo snake case. O valor padrão é false. Se você estiver usando um banco de dados MySQL (MariaDB) e lower_case_table_names=1, então DB_UNDERSCORED deve ser true.
Quando DB_UNDERSCORED=true, os nomes reais das tabelas e campos no banco de dados não corresponderão ao que é exibido na interface do usuário. Por exemplo, orderDetails será armazenado como order_details no banco de dados.
Chave para ativar o log do banco de dados. O valor padrão é off, e as opções incluem:
on (ligado)off (desligado)Número máximo de conexões no pool do banco de dados. O valor padrão é 5.
Número mínimo de conexões no pool do banco de dados. O valor padrão é 0.
Tempo máximo, em milissegundos, que uma conexão pode ficar ociosa antes de ser liberada do pool. O valor padrão é 10000 (10 segundos).
Tempo máximo, em milissegundos, que o pool tentará obter uma conexão antes de gerar um erro. O valor padrão é 60000 (60 segundos).
Intervalo de tempo, em milissegundos, após o qual o pool de conexões removerá as conexões ociosas. O valor padrão é 1000 (1 segundo).
O número de vezes que uma conexão pode ser usada antes de ser descartada e substituída. O valor padrão é 0 (ilimitado).
Método de saída de log. Múltiplos valores são separados por ,. O padrão é console em ambiente de desenvolvimento e console,dailyRotateFile em produção. Opções:
console - console.logfile - Saída para um arquivodailyRotateFile - Saída para arquivos rotativos diáriosCaminho de armazenamento dos logs baseados em arquivo. O valor padrão é storage/logs.
Nível de saída do log. O padrão é debug em ambiente de desenvolvimento e info em produção. Opções:
errorwarninfodebugtraceO nível de saída do log do banco de dados é debug, controlado por DB_LOGGING, e não é afetado por LOGGER_LEVEL.
Número máximo de arquivos de log a serem mantidos.
LOGGER_TRANSPORT for file: O valor padrão é 10.LOGGER_TRANSPORT for dailyRotateFile: Use [n]d para representar o número de dias. O valor padrão é 14d.Rotação de log por tamanho.
LOGGER_TRANSPORT for file: A unidade é byte. O valor padrão é 20971520 (20 * 1024 * 1024).LOGGER_TRANSPORT for dailyRotateFile: Você pode usar [n]k, [n]m, [n]g. Não há configuração padrão.Formato de impressão do log. O padrão é console em ambiente de desenvolvimento e json em produção. Opções:
consolejsonlogfmtdelimiterReferência: Formato do Log
Identificador único para o método de cache, especificando o cache padrão do servidor. O valor padrão é memory, e as opções integradas incluem:
memoryredisNúmero máximo de itens no cache em memória. O valor padrão é 2000.
URL de conexão do Redis, opcional. Exemplo: redis://localhost:6379
Ativa a coleta de dados de telemetria. O padrão é off.
Coletores de métricas de monitoramento ativados. O padrão é console. Outros valores devem se referir aos nomes registrados pelos plugins coletores correspondentes, como prometheus. Múltiplos valores são separados por ,.
Processadores de dados de rastreamento ativados. O padrão é console. Outros valores devem se referir aos nomes registrados pelos plugins processadores correspondentes. Múltiplos valores são separados por ,.
Usada para anexar plugins locais predefinidos e não ativados. O valor é o nome do pacote do plugin (o parâmetro name no package.json), com múltiplos plugins separados por vírgulas.
:::info
node_modules. Para mais detalhes, consulte Estrutura do Projeto de Plugins.nocobase install) ou uma atualização (nocobase upgrade).
:::Usada para anexar plugins integrados que são instalados por padrão. O valor é o nome do pacote do plugin (o parâmetro name no package.json), com múltiplos plugins separados por vírgulas.
:::info
node_modules. Para mais detalhes, consulte Estrutura do Projeto de Plugins.nocobase install) ou a atualização (nocobase upgrade).
:::Ao instalar o NocoBase, você pode usar variáveis de ambiente temporárias para auxiliar na instalação, por exemplo:
Idioma durante a instalação. O valor padrão é en-US, e as opções incluem:
en-USzh-CNE-mail do usuário Root.
Senha do usuário Root.
Apelido do usuário Root.