科技媒体TechRadar于8月25日发布一份详细指南,介绍如何通过Docker在自有设备上托管n8n自动化平台。该平台采用fair-code授权,可帮助用户摆脱云端AI自动化平台的流程限制和按token计费模式。

据TechRadar介绍,n8n是一款'fair-code'自动化平台,用户可将其安装在自己的设备或服务器上,不受云端平台常见的使用限制。TechRadar此前已撰写过n8n的首次使用指南及兼容托管方案列表,本次教程则聚焦于具体安装步骤。

自托管环境需要一台至少2个vCPU、4GB内存的虚拟机、服务器或NAS,使用Ubuntu、Debian、Raspberry Pi OS等Linux发行版,CentOS Stream、Fedora和RHEL同样受支持。系统需安装Docker和Docker Compose,若有生产级工作流需求,还可选用托管Kubernetes集群。

安装过程从Linux终端开始,先运行'sudo apt-get update'更新软件目录,随后安装docker-ce、docker-compose-plugin等软件包。接着创建n8n-compose目录,在其中编写.env文件,填写域名、时区、SSL邮箱等变量,若仅在本机使用,可删除域名相关字段只保留时区。再创建compose.yaml文件,配置n8n镜像、端口映射和持久化存储卷,文件内将宿主机127.0.0.1:5678映射至容器5678端口,并用Docker卷保存工作流、凭据和加密密钥。同时需创建local-files文件夹存放工作流文件。

完成配置后,在目录中执行'docker compose up -d'即可启动所有容器,约一分钟后可通过'docker compose logs -f n8n'查看运行日志。浏览器访问https://localhost:5678打开n8n编辑器,首次进入需创建管理员账户,设置包含大写字母和数字的密码,该账户为实例所有者,拥有全部权限。编辑器采用节点式可视化界面,类似流程图,支持添加触发器和操作,并可用'Execute step'按钮单独测试工作流的某一部分,确认无误后可保存并启用。

TechRadar还在指南中说明了n8n的授权性质:它并非开源软件,而是采用fair-code模式,可免费使用,但存在一定限制。