n8n初体验

  |   0 评论   |   0 浏览

背景

n8n是IFFFT的开源替代品。

安装

docker安装

docker pull n8nio/n8n

运行

docker run -it --rm \
	--name n8n \
	-p 5678:5678 \
	-v ~/.n8n:/home/node/.n8n \
	n8nio/n8n

使用数据库MySQL运行

docker run -it --rm \
	--name n8n \
	-p 5678:5678 \
	-e DB_TYPE=mysqldb \
	-e DB_MYSQLDB_DATABASE=<MYSQLDB_DATABASE> \
	-e DB_MYSQLDB_HOST=<MYSQLDB_HOST> \
	-e DB_MYSQLDB_PORT=<MYSQLDB_PORT> \
	-e DB_MYSQLDB_USER=<MYSQLDB_USER> \
	-e DB_MYSQLDB_PASSWORD=<MYSQLDB_PASSWORD> \
	-v ~/.n8n:/home/node/.n8n \
	n8nio/n8n \
	n8n start

命令行安装

配置npm国内镜像

npm config set registry https://registry.npm.taobao.org
npm config get registry

安装cnpm

npm install -g cnpm

安装n8n

cnpm install n8n -g --registry https://registry.npm.taobao.org

更新npm :

npm install -g npm --registry https://registry.npm.taobao.org

更新node版本:

先清除npm缓存:

npm cache clean -f

然后安装n模块:

npm install -g n

升级node.js到最新稳定版:

n stable

启动n8n

n8n start

或者使用官方的免费外网来启动

n8n start --tunnel

nginx转发

location / {
        proxy_pass http://host:5678/;
 	proxy_set_header Connection '';
        proxy_http_version 1.1;
        chunked_transfer_encoding off;
        proxy_buffering off;
        proxy_cache off;
	access_log /var/log/nginx/forward.log combined buffer=128k flush=5s;
    }

这里面的转发配置不对的话,会导致直接访问5678端口正常,但是访问nginx的话,workflow会一直执行[3]。

使用

参考

  1. n8n官方安装指南
  2. npm node升级到最新版本
  3. Front-end Execution not working (DNS or SSL problem?)