Nas 自托管部署n8n

Nas 自托管部署n8n
Photo by Jakub Żerdzicki / Unsplash

Docker 部署

https://github.com/n8n-io/n8n-hostin

Docker命令部署

docker run -d --restart=always \
 --name n8n \
 -p 5678:5678 \
 -e DB_TYPE=postgresdb \
 -e DB_POSTGRESDB_DATABASE=n8n \
 -e DB_POSTGRESDB_HOST=192.168.215.1 \
 -e DB_POSTGRESDB_PORT=5433 \
 -e DB_POSTGRESDB_USER=postgres \
 -e DB_POSTGRESDB_SCHEMA=public \
 -e DB_POSTGRESDB_PASSWORD=postgres \
 -v ~/Apps/Docker/n8n/data:/home/node/.n8n \
 docker.n8n.io/n8nio/n8n

#DB_TYPE 数据库类型推荐 postgresdb
#DB_POSTGRESDB_DATABASE 数据库
#DB_POSTGRESDB_HOST 数据库IP
#DB_POSTGRESDB_PORT 数据库端口
#DB_POSTGRESDB_USER 数据库用户名
#DB_POSTGRESDB_SCHEMA 数据库模式
#DB_POSTGRESDB_PASSWORD 数据库密码
# -v 配置了n8n数据存储到本机的指定目录 ~/Apps/Docker/n8n/data
 

命令行安装

访问

部署完成就可以通过
http://127.0.0.1:5678 访问n8n服务了

按需填写
按需填写

首次部署进入会提示获取秘钥

n8n 社区版许可证密钥的作用

n8n 社区版(Community Edition)是自托管的开源工作流自动化工具,采用“公平代码”(fair-code)许可模式,允许用户免费自托管并使用大部分功能。许可证密钥的作用是解锁社区版中的一些高级功能(通常在付费版本中提供),从而增强用户体验。以下是密钥的具体作用:

解锁的付费功能

根据 n8n 官方文档和社区讨论,自 2024 年底起,n8n 提供了一项限时优惠,允许自托管社区版用户通过注册电子邮件获取免费许可证密钥,解锁以下功能(可能因版本或时间而略有变化):

  • 文件夹组织(Folders):允许将工作流整理到文件夹中,便于管理和导航。
  • 编辑器调试(Debug in Editor):支持在工作流编辑器中复制和固定执行数据,便于调试和优化工作流。
  • 一天工作流历史(One Day of Workflow History):提供 24 小时的工作流历史记录,允许用户回溯和恢复之前的版本。
  • 自定义执行数据(Custom Execution Data):支持保存、查找和标注执行元数据,便于分析和记录工作流执行情况。
  • 这些功能原本属于付费计划(如 Pro 或 Enterprise),但通过许可证密钥,社区版用户可以免费使用,增强了自托管版本的实用性

许可证密钥的获取与激活

  • 获取方式:在 n8n 社区版实例中,用户可以通过以下步骤获取许可证密钥:在 n8n 界面左下角点击“三点”图标,进入 Settings > Usage and Plan。选择 Unlock 选项,输入电子邮件地址。n8n 会发送一封包含许可证密钥的邮件(通常为 UUID 格式,例如 aa8cb630-c056-4e05-adc0-0d4973d0193f)。
  • 激活方式:点击邮件中的激活链接,或在 Settings > Usage and Plan > Enter activation key 中手动输入密钥。激活后,界面会显示“Registered”状态,表示成功解锁功能。
  • 注意事项:许可证密钥是与特定 n8n 实例绑定的,同一密钥不能重复用于多个实例。如果尝试重复使用,会出现错误提示,如“Activation key has already been used on this instance”。密钥激活后为终身有效,无需续订,但 n8n 保留未来调整解锁功能的权利。

n8n 社区版与付费版的区别

💡
根据 n8n 文档和社区反馈,以下是一些关键区别:

社区版(自托管,免费)

  • 核心功能:支持 400+ 集成,允许自定义节点、JavaScript/Python 代码,适用于内部自动化任务。
    • 限制:
      • 无高级权限管理(如基于角色的访问控制)。
      • 无 SSO(单点登录)支持,如 SAML 或 OIDC(需 Enterprise 版)。
      • 无 LDAP 集成。
      • 无法分享凭据(Credentials Sharing)给其他用户。
      • 某些高级功能(如全局变量)可能需要社区节点替代。
    • 许可证密钥解锁的功能(如文件夹、调试)弥补了部分差距,但仍不包含企业级功能。

付费版(Pro/Enterprise)

  • 提供更高的执行配额(Pro 计划每月 €50 起,10k 次执行)。
  • 支持 SSO、LDAP、RBAC(基于角色的访问控制)等企业级功能。
  • 提供官方技术支持和无限制的工作流执行(Enterprise 版)。
  • 可通过云服务(n8n.cloud)或自托管部署。

参考操作文档

Docker | n8n Docs
Documentation for n8n, a workflow automation platform.
Follow @Fuuqius