설정 방법
환경 변수를 사용하여 n8n의 설정을 변경할 수 있습니다. npm의 경우 터미널에서 원하는 환경 변수를 설정합니다. Docker에서는 커맨드 라인의 -e 플래그를 사용할 수 있습니다: Docker에서는 docker-compose.yaml 파일의 n8n: environment: 요소에 환경 변수를 설정할 수 있습니다.
환경 변수를 사용하여 n8n의 설정을 변경할 수 있습니다. 사용 가능한 전체 설정 목록은 환경 변수를 참조하세요.
커맨드 라인으로 환경 변수 설정#
npm#
npm의 경우 터미널에서 원하는 환경 변수를 설정합니다. 명령어는 사용하는 커맨드 라인에 따라 다릅니다.
Bash CLI:
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-Secrets 및 Kubernetes-Secrets에서 데이터를 로드하는 것도 가능합니다.
각 변수에 대한 자세한 내용은 환경 변수를 참조하세요.
대부분의 환경 변수에서 _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
