背景:听说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盘
配置一下镜像资源:
"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)
创建一个执行文件docker-compose.yml
内容是我参考别人的:(如果你需要改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
执行 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 - 博客园