n8n工具介绍及本地安装
n8n工具介绍
云服务器部署
在本小节中,我只会介绍如何部署到云服务器上,至于为什么,原因如下:
- 你最应该用在日常使用过程中的部署模式;
- 可以使用 n8n 的所有功能;
- 7*24 小时稳定在线;
- 如果服务器在“外面”,可以直连 GPT / Gemini 等 API 而无需额外配置。
n8n的一个最重要的功能就是能够使用别人提供的服务和提供服务给别人使用(后话),而这个的前提是你自身是能够访问外网的,这也是为什么要部署在云服务器的原因。
当然,为了避免费劲心思买了云服务器和部署了n8n后,发现不是自己需要的东西。我强烈建议你在充分了解n8n的作用和功能后,再决定是否展开行动~
检查是否安装 Docker
在云服务器上安装 n8n 之前,首先需要检查是否已安装 Docker:
bash
docker --version如果显示版本信息,说明已安装 Docker。如果提示命令未找到,则需要安装 Docker。
安装 Docker
根据不同的 Linux 发行版,安装命令略有不同:
Ubuntu/Debian:
bash
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USERCentOS/RHEL:
bash
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker # 没有报错就证明启动成功了可以查看一下docker的状态
bash
sudo systemctl status docker安装完成后,重新登录服务器使用户组权限生效。
使用 Docker 安装 n8n
使用 Docker 安装 n8n 非常简单,只需一条命令:
bash
docker run -d --restart unless-stopped \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n访问 http://你的服务器IP:5678 即可使用 n8n。
持久化数据(推荐):
bash
docker run -d --restart unless-stopped \
--name n8n \
-p 5678:5678 \
-e N8N_HOST="你的域名或IP" \
-e WEBHOOK_URL="http://你的域名或IP:5678/" \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n查看新创建的n8n容器
bash
docker ps至此,您应该已经完成了 n8n 的自托管部署。
不过我也清楚,对于初次接触 Docker 的用户来说,这个部署过程可能并不轻松。如果您在部署过程中遇到了问题,欢迎在页面下方留言反馈。我们会根据大家的常见问题,持续完善这篇文档。
另外,如果您想深入了解 Docker 部署的细节,推荐查阅官方文档中的相关章节,那里有更全面的故障排除指南。