N8N中文教程
部署托管/Configuration

配置#

你可以通过环境变量来更改 n8n 的设置。有关可用配置的完整列表,请参见 环境变量。

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

npm#

对于 npm,你可以在终端中设置所需的环境变量。具体命令取决于你使用的命令行工具。

Bash 命令行界面(CLI):

1

| ``` export =


---|---
在 cmd.exe 中:

1

| ```
set <variable>=<value>

---|--- 在 PowerShell 中:

1

| ``` $env:=


---|---
### Docker#
在 Docker 中,你可以通过命令行使用 `-e` 参数:

1 2 3 4 5

| ```
docker run -e N8N_TEMPLATES_ENABLED="false" \
-p 5678:5678 \
n8nio/n8n

---|---

Docker Compose 文件#

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

例如:

1
2
3

| ``` n8n: environment: - N8N_TEMPLATES_ENABLED=false

---|---

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

你可以为单个环境变量添加 _FILE 后缀,以通过独立文件提供其配置,从而避免使用环境变量传递敏感信息。n8n 会从指定名称的文件中加载数据,这使得可以从 Docker-Secrets 和 Kubernetes-Secrets 中读取数据。 有关每个变量的详细信息,请参考 环境变量。

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

 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


---|---