try n8n (by quqi99)

作者:张华 发表于:2025-11-24
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明

本来想快速安装n8n玩一下, 结果安装n8n这么简单的操作搞了半天也没弄出来. 总是打开’http://192.168.99.220:5678/'之后在右下角弹出下列错:

Error connecting to n8n
Could not connect to server. Refresh to try again

目前下面3种方式都报上面错, 原因最终找到, 是因为只能通过localhost

ssh -L 5678:localhost:5678 hua@192.168.99.220 -N
http://localhost:5678

一个workaround可以是:

$ cat /etc/systemd/system/n8n.service
[Unit]
Description=Persistent SSH Tunnel for n8n
After=network.target
[Service]
User=hua
Group=hua
ExecStart=/usr/bin/ssh \
  -o ServerAliveInterval=30 \
  -o ServerAliveCountMax=3 \
  -o UserKnownHostsFile=/dev/null \
  -o StrictHostKeyChecking=no \
  -i /home/hua/.ssh/id_rsa_nopass \
  -L 5678:localhost:5678 \
  hua@192.168.99.220 -N
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target

原因似乎是’export N8N_EDITOR_BASE_URL=http://192.168.99.220:5678’, 不生效导致window.BASE_PATH = ‘/’;没有用IP

hua@x99:~$ curl -s http://localhost:5678 | grep -i "base-path\|editor_base_url"
                <script src="/static/base-path.js" type="text/javascript"></script>
hua@x99:~$ curl -s http://localhost:5678/static/base-path.js
window.BASE_PATH = '/';

20251127 update, 找到真正原因, 需要确保添加这些变量: WEBHOOK_URL, VUE_APP_URL_BASE_API, N8N_EDITOR_BASE_URL

ssh hua@192.168.99.220 "sudo docker stop n8n && sudo docker rm n8n"
ssh hua@192.168.99.220 "sudo docker run -d --name n8n --restart unless-stopped \
  -p 5678:5678 \
  -e N8N_HOST=192.168.99.220 \
  -e N8N_PORT=5678 \
  -e N8N_PROTOCOL=http \
  -e WEBHOOK_URL=http://192.168.99.220:5678/ \
  -e N8N_EDITOR_BASE_URL=http://192.168.99.220:5678 \
  -e VUE_APP_URL_BASE_API=http://192.168.99.220:5678/ \
  -e N8N_SECURE_COOKIE=false \
  -e HTTP_PROXY=http://192.168.99.1:1181 \
  -e HTTPS_PROXY=http://192.168.99.1:1181 \
  -e NO_PROXY=localhost,127.0.0.1,192.168.99.220 \
  -v n8n_data:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n:latest"

#http://192.168.99.220:5678/settings/api
N8N_API_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjMjRhNTViMi1kZGU5LTRlZDQtYWZmNS0yM2JmOTBmMzg2YzIiLCJpc3MiOiJuOG4iLCJhdWQiOiJwdWJsaWMtYXBpIiwiaWF0IjoxNzY0MjA3MDkwfQ.yKzr9QCmxVVb_Mu1yN8IOkKSkgsth9Z22xifmgTnUUo
curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" "http://192.168.99.220:5678/api/v1/workflows"

docker way

sudo apt install docker.io -y
sudo curl -L https://github.com/docker/compose/releases/download/v2.40.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

#reset docker
sudo docker stop $(sudo docker ps -aq)
sudo docker system prune -a --volumes --force
sudo docker builder prune --force
sudo docker pull n8nio/n8n:latest

sudo docker run -it --rm --name n8n -p 5678:5678 -e N8N_HOST=0.0.0.0 -e N8N_SECURE_COOKIE=false n8nio/n8n

docker-compose

cat << 'EOF' |sudo tee /etc/systemd/system/n8n.service
[Unit]
Description=n8n workflow automation
After=network.target
[Service]
Type=simple
User=hua
Environment="N8N_HOST=0.0.0.0"
Environment="N8N_PORT=5678"
Environment="N8N_PROTOCOL=http"
Environment="N8N_SECURE_COOKIE=false"
Environment="GENERIC_TIMEZONE=Asia/Shanghai"
Environment="N8N_BASIC_AUTH_ACTIVE=true"
Environment="N8N_BASIC_AUTH_USER=admin"
Environment="N8N_BASIC_AUTH_PASSWORD=password"
Environment="DB_TYPE=sqlite"
Environment="DB_SQLITE_POOL_SIZE=2"
Environment="N8N_RUNNERS_ENABLED=true"
WorkingDirectory=/bak/work/n8n/data
ExecStart=/usr/bin/n8n
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
#sudo docker volume create n8n_data && sudo ls /var/lib/docker/volumes/n8n_data/_data
sudo docker-compose down
mkdir -p /bak/work/n8n/data && rm -rf mkdir /bak/work/n8n/data && rm -rf mkdir /bak/work/n8n/postgres_data && mkdir -p /bak/work/n8n/postgres_data
sudo docker-compose up -d
sudo docker logs -f n8n

node way

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs build-essential -y
node -v
npm -v
mkdir /bak/npm-global-data
npm config set prefix '/bak/npm-global-data'
export PATH="/bak/npm-global-data/bin:$PATH"
echo 'export PATH=/bak/npm-global-data/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
sudo npm uninstall -g n8n
npm install -g n8n --verbose

mkdir -p /bak/work/n8n/data
export N8N_USER_FOLDER=/bak/work/n8n/data
export N8N_HOST=0.0.0.0
export N8N_PORT=5678
export N8N_PROTOCOL=http
export N8N_SECURE_COOKIE=false
export GENERIC_TIMEZONE="Asia/Shanghai"
export N8N_BASIC_AUTH_ACTIVE=true
export N8N_BASIC_AUTH_USER=admin
export N8N_BASIC_AUTH_PASSWORD=password
export DB_TYPE=sqlite
export DB_SQLITE_POOL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

quqi99

你的鼓励就是我创造的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值