Esta documentación ha sido traducida automáticamente por IA.
create-nocobase-appConfigure 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.
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:
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".
Entorno de la aplicación. El valor predeterminado es development. Las opciones disponibles son:
production: Entorno de produccióndevelopment: Entorno de desarrolloLa 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.
Puerto de la aplicación. El valor predeterminado es 13000.
Prefijo de la dirección de la API de NocoBase. El valor predeterminado es /api/.
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.
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:
users es @nocobase/plugin-users.nocobase es @nocobase/preset-nocobase.hello es @my-nocobase-app/plugin-hello.Tipo de base de datos. Las opciones disponibles son:
mariadbmysqlpostgresHost de la base de datos (requerido al usar bases de datos MySQL o PostgreSQL).
El valor predeterminado es localhost.
Puerto de la base de datos (requerido al usar bases de datos MySQL o PostgreSQL).
Nombre de la base de datos (requerido al usar bases de datos MySQL o PostgreSQL).
Usuario de la base de datos (requerido al usar bases de datos MySQL o PostgreSQL).
Contraseña de la base de datos (requerido al usar bases de datos MySQL o PostgreSQL).
Prefijo de las tablas de datos.
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.
Interruptor para los registros de la base de datos. El valor predeterminado es off. Las opciones disponibles son:
on: Activaroff: DesactivarNúmero máximo de conexiones en el pool de la base de datos. El valor predeterminado es 5.
Número mínimo de conexiones en el pool de la base de datos. El valor predeterminado es 0.
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).
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).
Intervalo de tiempo, en milisegundos, después del cual el pool de conexiones eliminará las conexiones inactivas. El valor predeterminado es 1000 (1 segundo).
Número de veces que se puede utilizar una conexión antes de que sea descartada y reemplazada. El valor predeterminado es 0 (ilimitado).
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 a console.logfile: Salida a un archivodailyRotateFile: Salida a archivos rotativos diariosRuta de almacenamiento de los registros basados en archivos. El valor predeterminado es storage/logs.
Nivel de salida de los registros. El valor predeterminado es debug en el entorno de desarrollo y info en producción. Opciones:
errorwarninfodebugtraceEl 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.
Número máximo de archivos de registro a conservar.
LOGGER_TRANSPORT es file: El valor predeterminado es 10.LOGGER_TRANSPORT es dailyRotateFile: Utilice [n]d para representar el número de días. El valor predeterminado es 14d.Rotación de registros por tamaño.
LOGGER_TRANSPORT es file: La unidad es byte. El valor predeterminado es 20971520 (20 * 1024 * 1024).LOGGER_TRANSPORT es dailyRotateFile: Puede usar [n]k, [n]m, [n]g. Por defecto, no está configurado.Formato de impresión de los registros. El valor predeterminado es console en el entorno de desarrollo y json en producción. Opciones:
consolejsonlogfmtdelimiterReferencia: Formato de Registros
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:
memoryredisNúmero máximo de elementos en la caché de memoria. El valor predeterminado es 2000.
URL de conexión a Redis, opcional. Ejemplo: redis://localhost:6379
Habilita la recopilación de datos de telemetría. El valor predeterminado es off.
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 (,).
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 (,).
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
node_modules. Para más detalles, consulte Estructura del proyecto de plugins.nocobase install) o una actualización (nocobase upgrade).
:::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
node_modules. Para más detalles, consulte Estructura del proyecto de plugins.nocobase install) o la actualización (nocobase upgrade).
:::Al instalar NocoBase, puede facilitar el proceso configurando variables de entorno temporales, por ejemplo:
Idioma durante la instalación. El valor predeterminado es en-US. Las opciones disponibles son:
en-USzh-CNCorreo electrónico del usuario Root.
Contraseña del usuario Root.
Apodo del usuario Root.