配置
您可以使用环境变量更改 n8n 的设置。有关可用配置的完整列表,请参阅环境变量。
通过命令行设置环境变量
npm
对于npm,在终端中设置您所需的环境变量。命令取决于您的命令行。
Bash命令行:
| export <variable>=<value>
|
在cmd.exe中:
在PowerShell中:
Docker
在 Docker 中,您可以从命令行使用 -e 标志:
| 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: 元素中设置环境变量。
例如:
| n8n:
environment:
- N8N_TEMPLATES_ENABLED=false
|
将敏感数据保存在单独的文件中
您可以在单个环境变量后附加 _FILE 以在单独的文件中提供其配置,使您能够避免使用环境变量传递敏感详细信息。n8n 从具有给定名称的文件中加载数据,从而可以从 Docker-Secrets 和 Kubernetes-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
|