作者:张华 发表于: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

最低0.47元/天 解锁文章
1758

被折叠的 条评论
为什么被折叠?



