跳到主要内容

配置#

您可以通过环境变量来修改n8n的设置。完整可配置项列表请参阅环境变量

通过命令行设置环境变量#

npm#

使用npm时,请在终端中设置所需的环境变量。具体命令取决于您使用的命令行工具。

Bash命令行界面:

export <variable>=<value>

在 cmd.exe 中:

set <variable>=<value>

在PowerShell中:

$env:<variable>=<value>

Docker#

在 Docker 中,您可以通过命令行使用 -e 参数:

docker run -it --rm \
--name n8n \
-p 5678:5678 \
-e N8N_TEMPLATES_ENABLED="false" \
docker.n8n.io/n8nio/n8n

Docker Compose 文件#

在 Docker 中,您可以在 docker-compose.yaml 文件的 n8n: environment: 元素中设置环境变量。

例如:

n8n:     
environment:
- N8N_TEMPLATES_ENABLED=false

将敏感数据保存在独立文件中#

您可以为特定环境变量添加 _FILE 后缀,通过独立文件提供配置,从而避免使用环境变量传递敏感信息。n8n 将从指定名称的文件中加载数据,这支持从 Docker 密钥Kubernetes 密钥 加载数据。

各变量的具体说明请参阅环境变量文档。

虽然大多数环境变量都支持使用 _FILE 后缀,但该功能对敏感数据(如凭据和数据库配置)尤为实用。以下为部分示例:

CREDENTIALS_OVERWRITE_DATA_FILE=/path/to/credentials_data
DB_TYPE_FILE=/path/to/db_type
DB_POSTGRESDB_DATABASE_FILE=/path/to/database_name
DB_POSTGRESDB_HOST_FILE=/path/to/database_host
DB_POSTGRESDB_PORT_FILE=/path/to/database_port
DB_POSTGRESDB_USER_FILE=/path/to/database_user
DB_POSTGRESDB_PASSWORD_FILE=/path/to/database_password
DB_POSTGRESDB_SCHEMA_FILE=/path/to/database_schema
DB_POSTGRESDB_SSL_CA_FILE=/path/to/ssl_ca
DB_POSTGRESDB_SSL_CERT_FILE=/path/to/ssl_cert
DB_POSTGRESDB_SSL_KEY_FILE=/path/to/ssl_key
DB_POSTGRESDB_SSL_REJECT_UNAUTHORIZED_FILE=/path/to/ssl_reject_unauth