配置#
你可以通过环境变量来更改 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
---|---