各位好,n8n目前热度持续上升,官方订阅版本每月20刀起步,且只支持5个活跃工作流,随着工作流的不断变多,5个显然是不够用的,所以自己部署n8n就非常有必要了。经过我一段时间的学习和实践发现目前有本地部署,railway部署甚至 huggingface部署方案。他们各有优劣,响应速度、数据持久性、成本问题等。不论选择哪种部署方式都需要借助docker。我本人对docker一窍不通。幸好学习能力还行,经过一番摸索尝试后成功摸索出一个低成本,快速响应,可持久存储数据,理论上支持无限个活跃工作流(至于为什么是理论上看完文章大家就明白了)的部署方式。现在就给大家分享一下操作流程。 半年前默默无闻,如今全面超越zapier,Google搜索流量是其2倍,是gpts的10倍
这次我们将借助render部署n8n。render免费版每月提供750小时的运行时长。只部署n8n的话31* 24小时运行render肯定是够用了,提供500m内存。需要解决的是免费版部署的项目一段时间不用后会停止。这个后文也有应对策略,跟着文章操作就行了。 github.com/render-exam... 首先将render官方仓库做为模版创建一个仓库,名字随意。设为公开或者私密都可以。它使用的n8n镜像地址为 docker.io/n8nio/n8n:latest, 也就是保持n8n的最新版本。
然后注册一个新的render账号,注册流程非常简单,只要有Google或者GitHub账号登录一下就可以了。没有新账号?只要有个域名cloudflare会帮你生成n个邮箱,也就是n个GitHub账号。这方面非常简单,这里不赘述。感兴趣的可以留言我也可以出个教程。注册后点击Blueprint
配置GitHub,点击GitHub连接仓库,让render能够读到仓库
连接刚刚创建的n8n仓库
起一个Blueprint Name,名字随意
名字为n8n-blueprint,点击 Deploy Blueprint部署,可以看到n8n-db和n8n-service,稍等片刻
部署完成后点击n8n-service,可以看到部署状态,docker版本,订阅状态-免费,以及为我们分配了一个域名。
打开域名可以看到让我们创建账户,信息填完整就可以用起来了。
现在我们有了一个随机域名、无限活跃工作流和30天的数据存储状态。接下来我们改为自己域名、永久数据存储。由于我们对docker默认设置没有做任何修改,当我们用到一些需要获取项目地址的node时无法获取到准确地址,比如:Google相关应用登录重定向地址以及webhook回调地址
这里的重定向地址是 localhost本地,这显然不行
由于要修改地址,这里我们一步到位,修改成我们的自定义域名。使用cloudflare做DNS解析并且做代理转发。我们先在render中点击 Add Custom Domain,填入希望使用的域名
例如我有个 n8ndemo.com的域名,我使用 workflow.n8ndemo.com 作为当前项目的域名
按照上面的提示,在cloudflare中填入相关信息配置,过一会在render中可以看到Domain Verified代表配置好了
打开刚刚配置的域名,可以看到n8n页面能正常显示
刚刚只是配置好了自定义域名,现在回到render修改环境变量。
简单讲下这里修改的5个环境变量:N8N_DEFAULT_BINARY_DATA_MODE 这里设置为 filesystem,这样YouTube节点才能正常上传视频,否则报 AxiosError: Request failed with status code 400N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS、 N8N_RUNNERS_ENABLED:编译时提示设置N8N_HOST、WEBHOOK_URL,登录重定向地址和webhook使用的值这样设置后保存编译后直接就可以免费用起来了。但是现在数据在render上,免费版保存1个月数据,所以我们用supabase代替
supabase账户的创建非常简单,需要注意记住创建时的密码。免费版可以创建2个项目。这里我们已经创建n8n-data的项目(忽略下图左侧的表,刚刚创建好项目时表是空的忘记截图了)
创建好项目后点击 Connect,点开View paramters,将下方的值填入render的 n8n-service 环境变量中
设置host、database、user、password。n8n默认时区是纽约,对定时任务使用起来不大方便,顺手改成上海。
password 可以在项目setting-->Database-->Database password中重新生成。
将所有环境变量保存重新部署。重新打开网站,检查Webhook节点和YouTube节点,链接正常了
登录YouTube账户也成功了
没有报错,视频已经上传成功
使用继刚老师的prompt生成内容 + 语音生成合成视频
成功发布
到这里我们借助render和docker完成了n8n私有化部署,并且借助 cloudflare 进行全球加速,解决了数据存储问题,重新部署时数据不会丢失,并且除了域名没有多余成本。至于免费版本一段时间不用 render 会停用服务这个问题,我们可以借助n8n 的定时任务,定时请求当前项目的地址,让它自己触发自己,这样就可以保持项目活跃状态 render 就不会停用服务了
今天的教程就到这里。关注 laughing 为你带来更多n8n自动化工作流的使用技巧和实践教程,让大家丝滑、高效、低成本使用n8n
独立域名,免费服务器,无限活跃工作流--n8n免费部署
laughing9982025-06-04 14:13
相关推荐
程序员爱钓鱼3 天前
Go Modules 详解 -《Go语言实战指南》阿星AI工作室4 天前
零代码抓取网页!产品经理3分钟学会MCP神器(附保姆教程)程序员爱钓鱼4 天前
Go语言包的组织与导入 -《Go语言实战指南》众乐 认证5 天前
Google car key:安全、便捷的汽车解锁新选择程序员爱钓鱼5 天前
Go语言常见接口设计技巧-《Go语言实战指南》海底火旺6 天前
打造高效图文转化智能体:我的 Coze 实践之旅AI工具导航站16 天前
Google精准狙击OpenAI Codex,发布AI编程助手Jules!我姓谭却弹不死你23 天前
9、Activiti-任务(Task)的相关操作shandianchengzi1 个月前
【记录】Google|下载 Google 谷歌商店中的应用的多种方式