n8n首次尝试踩坑

175 阅读2分钟

背景:听说n8n很厉害,可以配ai工作流实现一些厉害的功能。所以试一试

官方地址:npm | n8n中文文档

过程: 1、有个最简单的方法,通过npx临时访问,但是试了一下不太行,有报错。npx n8n之后,访问http://localhost:5678没效果

2、尝试npm全局安装 npm install n8n -g,全局安装的时候,装到一半就会提示有一个sqlite3的数据库获取不到依赖。尝试了切换node版本20以上、尝试手动安装npm install sqlite3都不行,所以放弃。

3、尝试使用docker(虽然还不清楚docker是做什么用的,说是一个容器) docker官网下载并安装:Docker: Accelerated Container Application Development

把资源下载地址改了非C盘

image.png

配置一下镜像资源:

image.png

"registry-mirrors": [
          "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
          "https://docker.m.daocloud.io",
          "https://hub-mirror.c.163.com",
          "https://mirror.baidubce.com",
          "https://your_preferred_mirror",
          "https://dockerhub.icu",
          "https://docker.registry.cyou",
          "https://docker-cf.registry.cyou",
          "https://dockercf.jsdelivr.fyi",
          "https://docker.jsdelivr.fyi",
          "https://dockertest.jsdelivr.fyi",
          "https://mirror.aliyuncs.com",
          "https://dockerproxy.com",
          "https://mirror.baidubce.com",
          "https://docker.m.daocloud.io",
          "https://docker.nju.edu.cn",
          "https://docker.mirrors.sjtug.sjtu.edu.cn",
          "https://docker.mirrors.ustc.edu.cn",
          "https://mirror.iscas.ac.cn",
          "https://docker.rainbond.cc"
          ]

需要在docker配置一个代理,不然后面会一直提示(Error response from daemon,可以先试试docker pull hello-world)

image.png

创建一个执行文件docker-compose.yml

image.png

内容是我参考别人的:(如果你需要改image的映射路径,注意自己手敲避免赋值粘贴有什么脏东西)

version: '3.7'

services: n8n: image: docker.n8n.io/n8nio/n8n restart: always ports: - '5678:5678' volumes: - ./.n8n:/home/node/.n8n # environment: 还没有任何的数据库先注释起来 # - DB_TYPE=postgresdb # - DB_POSTGRESDB_HOST=host.docker.internal # <-- 注意:这里必须是host.docker.internal # - DB_POSTGRESDB_PORT=5432 # - DB_POSTGRESDB_DATABASE=postgres # - DB_POSTGRESDB_USER=postgres # - DB_POSTGRESDB_PASSWORD=postgres # <-- 请在这里填入您自己的真实密码 # - DB_POSTGRESDB_SCHEMA=public

使用命令执行刚才创建的yml:

docker-compose up -d

image.png

执行 docker ps命令查看现在启动的服务,找到n8n容器的id,查看运行日志,命令为docker logs --tail 200 你容器的id。

最后访问http://localhost:5678/就可以访问到了

ps:如果不行,仔细看看你的日志docker logs --tail 200 你容器的id还有什么报错吧。

参考路径:

(26 条消息) 【n8n 入门系列】10 分钟部署 n8n,手把手教你搭第一个自动化工作流,小白可学! - 知乎

(26 条消息) 解决Win10下Docker镜像拉取失败的详细操作||干货 - 知乎

启动 docker,Your version of Windows Subsystem for Linux (WSL) is too old. 【可行】 - emanlee - 博客园