This page is also available in: English
n8n (node & node)是一款新兴的工作流自动化工具,旨在简化和自动化跨不同应用和服务的任务。其主要优势在于开源特性、灵活的工作流设计以及支持广泛的集成。n8n 通过视觉编程接口,使非技术用户也能轻松创建复杂的自动化任务。它是 Zapier, Integromat 或 Microsoft Flow 等工作流自动化工具很好的替代品。
n8n 的主要功能是连接各种应用程序和服务(目前已支持 387 种应用集成),以自动化一些重复的或复杂的任务。例如,你可以使用 n8n 创建一个工作流程,这个工作流程可以在你的 Gmail 电子邮件账户收到新邮件时,自动将邮件内容保存到你的 Google 网盘中。此外,用户还可以在它内置的模板库中选择满足需要的预定义自动化工作流。
本文将介绍如何在你自己的云服务器上安装 n8n,但如果你不熟悉云服务器、Docker 容器、Linux 系统、Shell 命令行,建议你使用 n8n cloud 的在线版本,它提供免费试用,入门计划价格为 $20/月。
《如何购买云服务器》介绍了购买云服务器的一般流程,同时列出了一些推荐的云计算平台,如果你还没有云服务器可以参考购买。
如果你刚开始使用 n8n,可以从最低配的云服务器用起,比如 vultr 和 digitalocean,一个 6 美元/月的云服务器足够开始。
本文采用的云服务器配置为:
另外还需要准备一个域名,如果没有请参考《如何注册域名》去注册一个,然后把域名 A 解析到云服务器的公网 IPv4 地址上。
本文域名将以 torchtree.com 为例,请自行替换成自己的域名。
安装 Docker 最简单的方法是使用官方提供的安装脚本,它会自动下下载依赖的程序和资源,但对于企业级应用的生产环境中不建议使用脚本安装。
# 下载安装脚本
curl -L https://get.docker.com -o docker.sh
# 执行安装
bash docker.sh
# 检查是否安装成功(执行命令返回命令帮助则表示安装成功)
docker
Caddy 可以直接安装在主机,也可以安装在 Docker 容器中,为了简化管理,这里安装在 Docker 容器中。
# 创建并编辑配置文件
nano Caddyfile
# 在 Caddyfile 中添加配置信息
torchtree.com {
reverse_proxy 172.17.0.1:5678
}
创建容器
# 执行命令会自动拉取最新的 Caddy 镜像并创建容器
sudo docker run -d --name caddy \
-v ./Caddyfile:/etc/caddy/Caddyfile \
-v caddy_data:/data \
-v caddy_conf:/config \
-p 80:80 \
-p 443:443 \
--restart unless-stopped \
caddy
n8n 需要搭配一个 SQL 数据库,默认会使用 SQLite 数据库,另外也支持使用 Postgres 数据库。
# 创建一个持久化卷(用于存储 n8n 的配置文件)
sudo docker volume create n8n_data
# 创建 n8n 应用容器
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-e GENERIC_TIMEZONE="Asia/Shanghai" \
-e TZ="Asia/Shanghai" \
-v n8n_data:/home/node/.n8n \
--restart unless-stopped \
docker.n8n.io/n8nio/n8n
# 创建一个持久化卷(用于存储 n8n 的配置文件)
sudo docker volume create n8n_data
# 创建 n8n 应用容器,将 <> 替换成实际的数据库信息。
--name n8n \
-p 5678:5678 \
-e GENERIC_TIMEZONE="Asia/Shanghai" \
-e TZ="Asia/Shanghai" \
-e DB_TYPE=postgresdb \
-e DB_POSTGRESDB_DATABASE=<POSTGRES_DATABASE> \
-e DB_POSTGRESDB_HOST=<POSTGRES_HOST> \
-e DB_POSTGRESDB_PORT=<POSTGRES_PORT> \
-e DB_POSTGRESDB_USER=<POSTGRES_USER> \
-e DB_POSTGRESDB_SCHEMA=<POSTGRES_SCHEMA> \
-e DB_POSTGRESDB_PASSWORD=<POSTGRES_PASSWORD> \
-v n8n_data:/home/node/.n8n \
--restart unless-stopped \
docker.n8n.io/n8nio/n8n
一旦 n8n 启动,您应该验证其是否运行正常。这通常包括访问 n8n 的 Web 界面,并尝试执行一些基本的工作流操作。
访问你绑定到云服务器的域名,比如 https://torchtree.com
,根据界面的提示设置用户名和密码,然后就可以正常使用了。
特别地,这里使用了 Caddy 作为 Web 服务器,它可以自动完成 https 证书的签发和配置。
本文发布于 2024-01-14,最近更新 2024-09-23。
本文版权归 torchtree.com 网站所有,未经授权不可转载。