Skip to main content

n8n

caution
  • Apache 协议但禁止用于直接提供 n8n 作为服务 - 不能做竞品
  • 非 OSS 协议
  • 社区版只能单用户
  • EE 功能
    • LogStream
    • LDAP
    • Collaborate



# /home/node/.n8n
# SQLite
docker run -it --rm \
-v $PWD/n8n/data:/home/node/.n8n \
-p 5678:5678 \
-e N8N_RUNNERS_ENABLED=true \
-e N8N_DIAGNOSTICS_ENABLED=false \
-e N8N_VERSION_NOTIFICATIONS_ENABLED=false \
-e N8N_SECURE_COOKIE=false \
-e GENERIC_TIMEZONE="Asia/Shanghai" \
-e TZ="Asia/Shanghai" \
--name n8n n8nio/n8n


# 中文
curl -LO https://github.com/other-blowsnow/n8n-i18n-chinese/releases/download/n8n%401.95.3/editor-ui.tar.gz
mkdir -p n8n/n8n-editor-ui
tar zxvf editor-ui.tar.gz -C ./n8n/n8n-editor-ui

# -v $PWD/n8n/n8n-editor-ui/dist:/usr/local/lib/node_modules/n8n/node_modules/n8n-editor-ui/dist \
# -e N8N_DEFAULT_LOCALE=zh-CN \
envfornote
EXECUTIONS_PROCESSmain
EXECUTIONS_TIMEOUT-1seconds
N8N_CUSTOM_EXTENSIONS
NODE_FUNCTION_ALLOW_BUILTIN*crypto,lodash,dayjs
N8N_USER_FOLDER.n8n
WEBHOOK_URL
N8N_PROTOCOL
N8N_HOST
N8N_PORT
N8N_METRICStrue

配置

  • Configuration
  • 默认使用 SQLite,推荐使用 PostgresDB
  • 敏感配置支持文件 *_FILE,例如 DB_POSTGRESDB_PASSWORD_FILE
envdemo
N8N_BASIC_AUTH_ACTIVEtrue
N8N_BASIC_AUTH_USERn8n
N8N_BASIC_AUTH_PASSWORDn8n
N8N_JWT_AUTH_ACTIVEtrue
N8N_JWT_AUTH_HEADERAuthentication
N8N_JWKS_URIauth.example.com
N8N_HOSTn8n.wener.me
N8N_PORT5678
N8N_PROTOCOLhttps
NODE_ENVproduction
WEBHOOK_TUNNEL_URLhttps://n8n.wener.me
VUE_APP_URL_BASE_APIhttps://n8n.wener.me
GENERIC_TIMEZONEAsia/Shanghai
N8N_ENCRYPTION_KEY
DB_TABLE_PREFIXn8n
DB_TYPEpostgresdb
DB_POSTGRESDB_DATABASEn8n
DB_POSTGRESDB_HOSTlocalhost
DB_POSTGRESDB_PORT5432
DB_POSTGRESDB_USERroot
DB_POSTGRESDB_PASSWORD
DB_POSTGRESDB_SCHEMApublic