Esta documentación ha sido traducida automáticamente por IA.
Variables de Entorno
¿Cómo configurar las variables de entorno?
Método de instalación con código fuente de Git o create-nocobase-app
Configure las variables de entorno en el archivo .env ubicado en el directorio raíz de su proyecto. Después de modificar estas variables, es necesario detener el proceso de la aplicación y reiniciarla.
Método de instalación con Docker
Modifique la configuración de docker-compose.yml y establezca las variables de entorno en el parámetro environment. Por ejemplo:
También puede usar env_file para configurar las variables de entorno directamente en un archivo .env. Por ejemplo:
Después de modificar las variables de entorno, deberá reconstruir el contenedor de la aplicación:
Variables de Entorno Globales
TZ
Se utiliza para configurar la zona horaria de la aplicación. Por defecto, se usa la zona horaria del sistema operativo.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Las operaciones relacionadas con el tiempo se procesarán según esta zona horaria. Modificar TZ podría afectar los valores de fecha en la base de datos. Para más detalles, consulte la sección "Descripción general de Fecha y Hora".
APP_ENV
Entorno de la aplicación. El valor predeterminado es development. Las opciones disponibles son:
production: Entorno de produccióndevelopment: Entorno de desarrollo
APP_KEY
La clave secreta de la aplicación, utilizada para generar tokens de usuario, entre otras cosas. Cámbiela por su propia clave de aplicación y asegúrese de que no se filtre.
Si se modifica APP_KEY, los tokens antiguos dejarán de ser válidos.
APP_PORT
Puerto de la aplicación. El valor predeterminado es 13000.
API_BASE_PATH
Prefijo de la dirección de la API de NocoBase. El valor predeterminado es /api/.
API_BASE_URL
CLUSTER_MODE
v1.6.0+
Este es el modo de inicio multi-núcleo (clúster) para la aplicación. Si configura esta variable, se pasará al comando pm2 start como el parámetro -i <instances>. Las opciones son las mismas que las del parámetro -i de pm2 (consulte PM2: Cluster Mode), e incluyen:
max: Utiliza el número máximo de núcleos de CPU.-1: Utiliza el número máximo de núcleos de CPU menos uno.<number>: Especifica un número concreto de núcleos.
El valor predeterminado está vacío, lo que significa que no está habilitado.
Este modo requiere el uso de plugins relacionados con el modo clúster. De lo contrario, la funcionalidad de la aplicación podría presentar problemas inesperados.
Para más información, consulte: Modo Clúster.
PLUGIN_PACKAGE_PREFIX
Prefijo del nombre del paquete del plugin. El valor predeterminado es: @nocobase/plugin-,@nocobase/preset-.
Por ejemplo, si desea añadir el plugin hello al proyecto my-nocobase-app, el nombre completo del paquete del plugin sería @my-nocobase-app/plugin-hello.
PLUGIN_PACKAGE_PREFIX se puede configurar de la siguiente manera:
La correspondencia entre el nombre del plugin y el nombre del paquete es la siguiente:
- El nombre del paquete del plugin
userses@nocobase/plugin-users. - El nombre del paquete del plugin
nocobasees@nocobase/preset-nocobase. - El nombre del paquete del plugin
helloes@my-nocobase-app/plugin-hello.
DB_DIALECT
Tipo de base de datos. Las opciones disponibles son:
mariadbmysqlpostgres
DB_HOST
Host de la base de datos (requerido al usar bases de datos MySQL o PostgreSQL).
El valor predeterminado es localhost.
DB_PORT
Puerto de la base de datos (requerido al usar bases de datos MySQL o PostgreSQL).
- El puerto predeterminado para MySQL y MariaDB es 3306.
- El puerto predeterminado para PostgreSQL es 5432.
DB_DATABASE
Nombre de la base de datos (requerido al usar bases de datos MySQL o PostgreSQL).
DB_USER
Usuario de la base de datos (requerido al usar bases de datos MySQL o PostgreSQL).
DB_PASSWORD
Contraseña de la base de datos (requerido al usar bases de datos MySQL o PostgreSQL).
DB_TABLE_PREFIX
Prefijo de las tablas de datos.
DB_UNDERSCORED
Indica si los nombres de las tablas y campos de la base de datos se convertirán al estilo snake_case. El valor predeterminado es false. Si utiliza una base de datos MySQL (MariaDB) y lower_case_table_names=1, entonces DB_UNDERSCORED debe establecerse en true.
Cuando DB_UNDERSCORED=true, los nombres reales de las tablas y campos en la base de datos no coincidirán con lo que se muestra en la interfaz de usuario. Por ejemplo, orderDetails se almacenará como order_details en la base de datos.
DB_LOGGING
Interruptor para los registros de la base de datos. El valor predeterminado es off. Las opciones disponibles son:
on: Activaroff: Desactivar
DB_POOL_MAX
Número máximo de conexiones en el pool de la base de datos. El valor predeterminado es 5.
DB_POOL_MIN
Número mínimo de conexiones en el pool de la base de datos. El valor predeterminado es 0.
DB_POOL_IDLE
Tiempo máximo, en milisegundos, que una conexión puede permanecer inactiva antes de ser liberada del pool. El valor predeterminado es 10000 (10 segundos).
DB_POOL_ACQUIRE
Tiempo máximo, en milisegundos, que el pool esperará para obtener una conexión antes de lanzar un error. El valor predeterminado es 60000 (60 segundos).
DB_POOL_EVICT
Intervalo de tiempo, en milisegundos, después del cual el pool de conexiones eliminará las conexiones inactivas. El valor predeterminado es 1000 (1 segundo).
DB_POOL_MAX_USES
Número de veces que se puede utilizar una conexión antes de que sea descartada y reemplazada. El valor predeterminado es 0 (ilimitado).
LOGGER_TRANSPORT
Método de salida de los registros (logs). Si hay varios, sepárelos con comas (,). El valor predeterminado es console en el entorno de desarrollo y console,dailyRotateFile en producción.
Opciones:
console: Salida aconsole.logfile: Salida a un archivodailyRotateFile: Salida a archivos rotativos diarios
LOGGER_BASE_PATH
Ruta de almacenamiento de los registros basados en archivos. El valor predeterminado es storage/logs.
LOGGER_LEVEL
Nivel de salida de los registros. El valor predeterminado es debug en el entorno de desarrollo y info en producción. Opciones:
errorwarninfodebugtrace
El nivel de salida de los registros de la base de datos es debug, se controla mediante DB_LOGGING y no se ve afectado por LOGGER_LEVEL.
LOGGER_MAX_FILES
Número máximo de archivos de registro a conservar.
- Cuando
LOGGER_TRANSPORTesfile: El valor predeterminado es10. - Cuando
LOGGER_TRANSPORTesdailyRotateFile: Utilice[n]dpara representar el número de días. El valor predeterminado es14d.
LOGGER_MAX_SIZE
Rotación de registros por tamaño.
- Cuando
LOGGER_TRANSPORTesfile: La unidad esbyte. El valor predeterminado es20971520 (20 * 1024 * 1024). - Cuando
LOGGER_TRANSPORTesdailyRotateFile: Puede usar[n]k,[n]m,[n]g. Por defecto, no está configurado.
LOGGER_FORMAT
Formato de impresión de los registros. El valor predeterminado es console en el entorno de desarrollo y json en producción. Opciones:
consolejsonlogfmtdelimiter
Referencia: Formato de Registros
CACHE_DEFAULT_STORE
Identificador único para el método de caché, que especifica el método de caché predeterminado del servidor. El valor predeterminado es memory. Las opciones integradas incluyen:
memoryredis
CACHE_MEMORY_MAX
Número máximo de elementos en la caché de memoria. El valor predeterminado es 2000.
CACHE_REDIS_URL
URL de conexión a Redis, opcional. Ejemplo: redis://localhost:6379
TELEMETRY_ENABLED
Habilita la recopilación de datos de telemetría. El valor predeterminado es off.
TELEMETRY_METRIC_READER
Recolectores de métricas de monitoreo habilitados. El valor predeterminado es console. Otros valores deben hacer referencia a los nombres registrados por los plugins recolectores correspondientes, como prometheus. Si hay varios, sepárelos con comas (,).
TELEMETRY_TRACE_PROCESSOR
Procesadores de datos de rastreo habilitados. El valor predeterminado es console. Otros valores deben hacer referencia a los nombres registrados por los plugins procesadores correspondientes. Si hay varios, sepárelos con comas (,).
SERVER_REQUEST_WHITELIST
Lista blanca de destinos permitidos para solicitudes HTTP salientes iniciadas desde el servidor, utilizada para prevenir ataques SSRF (Server-Side Request Forgery). Acepta una lista separada por comas de IPs exactas, rangos CIDR, nombres de host exactos y subdominios con comodín de un solo nivel.
Aplica a: Nodos de "Solicitud HTTP" en flujos de trabajo y botones de acción de solicitud personalizada. Las solicitudes con ruta relativa (llamadas a la propia API de NocoBase) no se ven afectadas.
Sin configurar: Se permiten todas las solicitudes http/https salientes (comportamiento existente). Configurado: Solo se permiten solicitudes cuyo host coincida con una entrada de la lista blanca; las solicitudes que no coincidan generarán un error.
Formatos admitidos:
Variables de Entorno Experimentales
APPEND_PRESET_LOCAL_PLUGINS
Se utiliza para añadir plugins locales preestablecidos no activados. El valor es el nombre del paquete del plugin (el parámetro name en package.json), y si hay varios plugins, sepárelos con comas.
:::info
- Asegúrese de que el plugin esté descargado localmente y pueda encontrarse en el directorio
node_modules. Para más detalles, consulte Estructura del proyecto de plugins. - Después de añadir la variable de entorno, el plugin solo aparecerá en la página del gestor de plugins tras una instalación inicial (
nocobase install) o una actualización (nocobase upgrade). :::
APPEND_PRESET_BUILT_IN_PLUGINS
Se utiliza para añadir plugins integrados que se instalan por defecto. El valor es el nombre del paquete del plugin (el parámetro name en package.json), y si hay varios plugins, sepárelos con comas.
:::info
- Asegúrese de que el plugin esté descargado localmente y pueda encontrarse en el directorio
node_modules. Para más detalles, consulte Estructura del proyecto de plugins. - Después de añadir la variable de entorno, el plugin se instalará o actualizará automáticamente durante la instalación inicial (
nocobase install) o la actualización (nocobase upgrade). :::
Variables de Entorno Temporales
Al instalar NocoBase, puede facilitar el proceso configurando variables de entorno temporales, por ejemplo:
INIT_APP_LANG
Idioma durante la instalación. El valor predeterminado es en-US. Las opciones disponibles son:
en-USzh-CN
INIT_ROOT_EMAIL
Correo electrónico del usuario Root.
INIT_ROOT_PASSWORD
Contraseña del usuario Root.
INIT_ROOT_NICKNAME
Apodo del usuario Root.

