n8n初体验
背景
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]。