N8N与LNMP安装配置指南
自动化工作流与服务器环境搭建完整教程
概述
本文档详细介绍了如何安装和配置N8N(开源工作流自动化工具)以及LNMP(Linux + Nginx + MySQL + PHP)服务器环境。通过本指南,您可以快速搭建一个完整的自动化工作流系统。
注意
在开始之前,请确保您已具备基本的Linux操作知识,并且拥有服务器的root访问权限。建议在测试环境中先进行验证。
相关链接
| 名称 | 链接 | 状态 |
|---|---|---|
| N8N官网 | https://n8n.io | ✅ 可用 |
| LNMP一键安装包 | https://lnmp.org | ✅ 可用 |
| VPSer | https://vpser.net | ❌ 不可访问 |
安装Docker
1. 安装Docker
在CentOS/RHEL系统上安装Docker:
bash
# 使用yum安装docker
yum install docker
2. 获取N8N镜像
从官方仓库拉取最新的N8N镜像:
bash
docker pull docker.n8n.io/n8nio/n8n:latest
3. 汉化包下载
下载汉化包并上传到服务器:
bash
# 夸克网盘下载链接:https://pan.quark.cn/s/468f8555f5b4?pwd=J732
scp -r C:\Users\liangrong.home\Downloads\editor-ui.tar.gz root@39.99.255.23:/root
安装LNMP
1. 下载安装包
bash
wget https://soft.lnmp.com/lnmp/lnmp2.2.tar.gz -O lnmp2.2.tar.gz
2. 解压安装包
bash
tar zxvf lnmp2.2.tar.gz
3. 安装环境
bash
cd lnmp2.2 ./install.sh lnmp
4. 修改问题
重要提示
vpser.net在国内可能无法访问,需要将下载源改为lnmp.com
bash
# 编辑lnmp脚本 vi /usr/bin/lnmp # 找到1184行,将: # wget https://soft.vpser.net/lib/acme.sh/latest.tar.gz # 改为: # wget https://soft.lnmp.com/lib/acme.sh/latest.tar.gz
5. 增加域名
bash
lnmp vhost add # 按照提示输入域名信息 # 启用HTTPS功能
启动Docker容器
bash
docker run -d --name n8n -p 5678:5678 \ -v n8n_data:/home/node/.n8n \ -v /var/lib/containers/storage/volumes/n8n_data/dist:/usr/local/lib/node_modules/n8n/node_modules/n8n-editor-ui/dist \ --env N8N_HOST=n8n.json2345.com \ --env WEBHOOK_URL=https://n8n.json2345.com \ --env N8N_DEFAULT_LOCALE=zh-CN \ docker.n8n.io/n8nio/n8n:latest
参数说明
| 参数 | 说明 |
|---|---|
| -v n8n_data:/home/node/.n8n | 数据卷映射,n8n_data位于/var/lib/containers/storage/volumes/n8n_data |
| -v /var/lib/containers/storage/volumes/n8n_data/dist:.../dist | 汉化包映射路径 |
| --env N8N_HOST=n8n.json2345.com | 设置主机域名 |
| --env WEBHOOK_URL=https://n8n.json2345.com | 设置Webhook URL(HTTPS) |
| --env N8N_DEFAULT_LOCALE=zh-CN | 设置默认语言为中文 |
配置Nginx反向代理
1. 在nginx.conf中添加配置
nginx
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
2. 在站点配置文件中添加
nginx
location / {
proxy_pass http://localhost:5678;
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
chunked_transfer_encoding off;
}
3. 重启Nginx服务
bash
nginx -s reload
测试访问
完成以上配置后,通过浏览器访问:
text
https://n8n.json2345.com/signin
如果一切配置正确,您将看到N8N的登录界面。
常见问题
Q1: Docker启动失败怎么办?
检查Docker服务状态:systemctl status docker,确保Docker已正确安装并启动。
Q2: Nginx配置后无法访问?
检查防火墙设置,确保80和443端口已开放。同时检查Nginx配置语法:nginx -t。
Q3: 汉化不生效?
确保汉化包文件已正确放置在指定路径,并且Docker容器有权限访问该目录。