1. 如何自部署、更新n8n(附免费使用方式)
很多人都知道n8n很火,但是不知道怎么使用。一个很简单的办法是,使用官方云托管提供的服务,这个简单,只要注册账号、登录、付款(也有免费额度)就可以直接使用了。
自部署
如果要自己部署,
对于小白和普遍的选择来说,docker部署是最方便的。官方也推荐使用docker,因为它提供了一个干净、隔离的环境,避免了操作系统和工具的不兼容性,并使数据库和环境管理更加简单。
不过,要docker部署之前,得先安装docker。在互联网上行走,基本上装好了docker就能装绝大部分开源软件了。
OK,那怎么安装docker呢?
很简单,如果你是本地部署,去网站https://docs.docker.com/get-started/get-docker/
选择一个自己操作系统的版本下载,然后像正常软件安装就完事了。
如果你是用的服务器部署,那就分不同情况了。我这里用的是宝塔面板来管理服务器。宝塔面板的菜单直接就有docker栏,点击安装即可。
OK,安装好docker后,启动docker,然后在终端/命令行中执行以下命令。
docker volume create n8n_data
docker run -d --name n8n --restart unless-stopped -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
docker stop n8n
docker start n8n
部署在服务器里,记得打开服务器的防火墙端口!
部署在服务器里,记得打开服务器的防火墙端口!
部署在服务器里,记得打开服务器的防火墙端口!
运行后,本地部署的,可以通过打开以下地址访问 n8n:http://localhost:5678
如果是服务器部署,用这个网址:http://服务器IP:5678,确定能打开后,最好弄一下反向代理和https。
接下来,我们能打开部署的n8n网站了。然后我们进行注册,注意,这个第一个注册的账号,就是管理员账号,权限最高。
点击“Send me a free lincense key“后,注册邮箱会收到密钥。
去设置里,将从邮箱里复制的密钥复制粘贴到如下位置,即可激活其他权限。然后注册就搞定了。接下来就可以正常用了。
永久免费的「n8n云部署」方式
有同学可能会问了,如果不花钱买官方的云托管或者自部署的服务器,有没有不用花一分钱就能使用完整版的n8n?
还真有!
去下面这个网站注册:
https://console.run.claw.cloud/signin?link=RSZE4AZAMK7P,
注册的时候一定要选择**GitHub**,只要GitHub注册超过180天,就能每个月获得5美元赠送额度(这就是永久免费的关键)。
接着选择地区,最好选择亚洲城市,工作空间自定义命名。
进入之后点击右上角头像->plan,右上角会显示价格,0.1美元一天,一个月就是3美元,刚好每个月会送5美元,白嫖了n8n还能剩2美元~
然后去商店,找到n8n
点击“Deploy App”,
然后回到主界面,点击n8n的图标
接下来的操作就和上面一样了,注册账号、粘贴激活码。
更新
更新很简单,在你的本地n8n文件夹,创建一个名为“update-n8n.sh”的文件,然后填入如下内容:
#!/bin/bash
# update-n8n.sh (v2 - with cache fix)
# 如果任何命令失败,则立即退出脚本
set -e
echo "====== 1. 拉取最新的n8n官方镜像 ======"
# 这一步其实可以省略,因为build的--pull会做同样的事,但保留也无妨
docker pull n8nio/n8n:latest
echo "====== 2. 重建你的专属n8n镜像(强制拉取最新基础镜像)======"
# 【关键修正】使用 --pull 参数确保使用最新的基础镜像,而不是本地缓存
docker build --pull -t my-n8n:latest /root/my-n8n
echo "====== 3. 停止并移除旧的n8n容器 ======"
# 增加 '|| true' 是为了在容器不存在时不报错,让脚本能继续执行
docker stop n8n || true
docker rm n8n || true
echo "====== 4. 启动全新的n8n容器 ======"
docker run -d --restart always \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
-e WEBHOOK_URL=https://n8n.qimuai.top/ \
-e GENERIC_TIMEZONE="Asia/Shanghai" \
-e NODE_FUNCTION_ALLOW_EXTERNAL=juice,cheerio,axios,dayjs,lodash,crypto-js,uuid \
my-n8n:latest
echo "====== n8n更新完成!======"
给它执行权限 (chmod +x update-n8n.sh
)(在my-n8n文件夹下执行这个终端命令),以后每次n8n发布新版本,你只需要运行 ./update-n8n.sh
这一个命令,就能优雅地完成全部更新工作。
现在,你的n8n不仅是定制化的,连升级流程都可以是自动化的!这才是真正的“n8n自动化你的生活”!