[控场AI]
· 4 分钟阅读· 2,302 字

Hetzner服务器部署n8n:低成本自动化工作流搭建指南

Hetzner服务器部署n8n:低成本自动化工作流搭建指南

Hetzner CX23服务器月费7.09美元,可低成本部署n8n自动化工作流。

本文介绍如何使用Hetzner Cloud的CX23实例(月费7.09美元)部署开源自动化工具n8n。首先在Hetzner控制台创建服务器,选择赫尔辛基位置、Ubuntu 22.04镜像,保持IPv4/IPv6开启,并添加SSH密钥以提升安全性。创建完成后通过SSH连接,安装Node.js和n8n,建议配置防火墙、Nginx反向代理和SSL证书。文章指出4GB内存适合轻量级工作流,高并发场景需升级配置,并强调定期备份数据。整体方案以极低成本实现n8n云端自托管,适合个人开发者和初创团队。

为什么选择Hetzner服务器部署n8n?

n8n作为开源自动化工作流工具,越来越受开发者欢迎。但本地运行难以实现24小时不间断任务,云服务器成为更可靠的选择。Hetzner Cloud以性价比著称,据YouTube教程演示,一台基础配置的服务器月费仅7.09美元,却能稳定运行n8n实例。

据该视频展示,在Hetzner Cloud Console中创建服务器时,选择成本优化的x86类型,具体为CX23型号(注意视频中提及的"649美元/月"应为口误或识别错误,实际总价显示为7.09美元/月)。这一配置对个人或小团队而言足够支撑n8n的日常自动化需求。

选择CX23型号

一步步创建Hetzner服务器

选择配置与位置

登录Hetzner Cloud Console后,点击"Add Server"进入创建页面。视频中选择了赫尔辛基(Helsinki)作为数据中心位置,系统镜像为Ubuntu 22.04。对于n8n运行环境,Ubuntu 22.04 LTS提供了长期支持,Node.js等依赖安装也较为方便。

设置位置与镜像

Ubuntu 22.04 LTS 与 Node.js 的关系:n8n 基于 Node.js 运行,而 Node.js 对操作系统版本有一定要求。Ubuntu 22.04 LTS 自带较新的 OpenSSL 和 glibc,能直接安装 Node.js 18/20 等 n8n 推荐的长期支持版本,无需自行编译。此外,LTS 版本提供 5 年安全更新,适合长期运行的服务器环境。

CX23 实例的定位:Hetzner Cloud 的 CX 系列属于共享 vCPU 的成本优化型实例,CX23 具体配置为 2 vCPU、4GB 内存、40GB SSD,适合轻量级 Web 服务与自动化工具。共享 vCPU 意味着在宿主机资源紧张时可能受到性能波动,但对 n8n 这类非持续高负载的应用影响有限。

网络与SSH密钥

网络配置保持默认的公共IPv4和IPv6开启,这确保服务器可被外部访问,便于n8n的Webhook和API调用。同时添加名为"Hetzner Server"的SSH密钥,这是安全登录的关键步骤。使用SSH密钥而非密码认证,能有效降低暴力破解风险。

添加SSH密钥

SSH 密钥认证原理:SSH 密钥对由公钥和私钥组成。创建服务器时上传的是公钥,私钥保存在本地。登录时服务器用公钥验证客户端持有的私钥,无需在网络中传输密码,因此能抵御暴力破解和中间人攻击。生成密钥对通常使用 ssh-keygen 命令,默认生成 Ed25519 或 RSA 密钥。

公共 IPv4 与 Webhook:n8n 的 Webhook 触发器和 API 调用需要外部可访问的地址,因此保持公共 IPv4 开启是必要的。若仅用于内网或通过反向代理访问,也可关闭公共 IP 以降低成本并减少攻击面,但需额外配置私有网络或隧道。

确认费用并创建

最终费用显示为7.09美元/月,包含服务器本身和IPv4地址费用。点击"Create and Buy Now"后,服务器"Ubuntu 4GB Hell 1.3"出现在列表中,并分配了公共IP地址。至此,基础设施准备就绪。

服务器创建成功

部署后的下一步

服务器创建完成后,需要通过SSH连接并安装n8n。视频中未展示具体安装步骤,但通常包括更新系统、安装Node.js、使用npm全局安装n8n,以及配置系统服务或PM2守护进程。建议设置防火墙规则,仅开放必要端口(如22用于SSH,5678用于n8n默认端口),并考虑使用Nginx反向代理和SSL证书。

该教程还提到可获取免费工作流模板(位于视频简介链接),方便快速上手。对于希望自托管自动化工具的用户,Hetzner的低成本方案值得尝试。

PM2 与系统服务对比:PM2 是 Node.js 进程管理工具,支持自动重启、日志管理和集群模式,适合快速部署;而 systemd 是 Linux 原生服务管理器,无需额外安装,与系统集成度更高。对于生产环境,两者均可实现 n8n 开机自启和崩溃恢复,选择取决于团队习惯。

Nginx 反向代理与 SSL:n8n 默认监听 5678 端口,直接暴露于公网存在安全风险。Nginx 反向代理可将外部 HTTPS 请求转发至本地 n8n,同时通过 Let's Encrypt 免费证书实现 SSL 加密。配置时需注意 WebSocket 支持(n8n 编辑器实时通信依赖),并在 Nginx 中设置 proxy_set_header Upgrade 等头部。

关键考量与建议

选择Hetzner CX23实例运行n8n,平衡了成本与性能。但需注意:n8n处理复杂工作流时可能消耗较多内存,4GB内存适合轻量级任务;若工作流并发高,可考虑升级配置。另外,定期备份工作流数据至外部存储,避免服务器故障导致丢失。

总体而言,这一方案以极低月费实现了n8n的云端部署,适合个人开发者、初创团队构建自动化流程。

#Hetzner服务器#n8n部署#自动化工作流#云服务器搭建#Ubuntu 22.04#低成本服务器#自托管n8n
分享:

相关推荐