返回资料库

N8N与LNMP安装配置指南

自动化工作流与服务器环境搭建完整教程

最后更新:2023年10月 作者:JSON2345 分类:运维部署

概述

本文档详细介绍了如何安装和配置N8N(开源工作流自动化工具)以及LNMP(Linux + Nginx + MySQL + PHP)服务器环境。通过本指南,您可以快速搭建一个完整的自动化工作流系统。

注意

在开始之前,请确保您已具备基本的Linux操作知识,并且拥有服务器的root访问权限。建议在测试环境中先进行验证。

安装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容器有权限访问该目录。