Skip to content

配置#

您可以使用环境变量更改 n8n 的设置。有关可用配置的完整列表,请参阅环境变量

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

npm#

对于npm,在终端中设置您所需的环境变量。命令取决于您的命令行。

Bash命令行:

1
export <variable>=<value>

在cmd.exe中:

1
set <variable>=<value>

在PowerShell中:

1
$env:<variable>=<value>

Docker#

在 Docker 中,您可以从命令行使用 -e 标志:

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

Docker Compose file#

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

例如:

1
2
3
n8n:
    environment:
      - N8N_TEMPLATES_ENABLED=false

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

您可以在单个环境变量后附加 _FILE 以在单独的文件中提供其配置,使您能够避免使用环境变量传递敏感详细信息。n8n 从具有给定名称的文件中加载数据,从而可以从 Docker-SecretsKubernetes-Secrets 加载数据。

有关每个变量的详细信息,请参阅环境变量

虽然大多数环境变量都可以使用 _FILE 后缀,但对于敏感数据(如凭据和数据库配置)更有益。以下是一些示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
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