自用centos9离线安装n8n非docker部署本版

自用centos9离线安装n8n非docker部署本版

📦 部署前准备(联网环境)

先设置包环境(最新的n8n需要24的环境)

bash 复制代码
curl -fsSL https://rpm.nodesource.com/setup_24.x | sudo bash -
  1. 下载 Node.js RPM 包及依赖

    bash 复制代码
    mkdir -p ~/n8n-offline/nodejs
    sudo yum install -y yum-utils
    sudo yumdownloader --resolve --destdir ~/n8n-offline/nodejs nodejs npm
  2. 获取 n8n 源码及依赖

    bash 复制代码
    mkdir -p ~/n8n-offline/n8n
    cd ~/n8n-offline/n8n
    npm pack n8n@latest  生成 n8n-x.x.x.tgz
  3. 缓存 npm 依赖

    bash 复制代码
    mkdir -p ~/n8n-offline/npm-cache
    npm install --global --cache ~/n8n-offline/npm-cache \
      --prefer-offline --no-audit n8n
  4. 打包离线资源

    bash 复制代码
    tar -czvf n8n-offline-centos9.tar.gz -C ~/n8n-offline .

🖥️ 离线环境部署步骤

  1. 传输并解压资源包

    bash 复制代码
    tar -xzf n8n-offline-centos9.tar.gz -C /opt
  2. 安装 Node.js 环境

    bash 复制代码
    cd /opt/n8n-offline/nodejs
    sudo rpm -ivh --nodeps *.rpm  忽略依赖冲突
  3. 验证基础环境

    bash 复制代码
    node --version  应显示 v16.x 或 v18.x
    npm --version   应显示 8.x+
  4. 安装 n8n

    bash 复制代码
    cd /opt/n8n-offline/n8n
    sudo npm install -g --cache ../npm-cache \
      --prefer-offline --no-audit n8n-*.tgz
  5. 配置自动启动服务(可选)

bash 复制代码
sudo tee /etc/systemd/system/n8n.service <<EOF
[Unit]
Description=n8n workflow automation service
After=network.target

[Service]
User=root
WorkingDirectory=/root
ExecStart=$(which n8n)
Restart=always
Environment=NODE_ENV=production
Environment=TZ=Asia/Shanghai
Environment=N8N_SECURE_COOKIE=false
Environment=N8N_HOST=0.0.0.0
Environment=N8N_PORT=5678
[Install]
WantedBy=multi-user.target
EOF
  1. 启动服务

    bash 复制代码
    sudo systemctl daemon-reload
    sudo systemctl enable --now n8n
    sudo systemctl status n8n  验证状态

🌐 访问验证

  • 默认访问地址:http://服务器IP:5678

  • 首次使用需在终端获取安全凭证:

    bash 复制代码
    journalctl -u n8n -f | grep "Credentials"

⚠️ 注意事项

  1. 确保离线环境与打包环境的系统架构一致(均为 x86_64)[1]

  2. 若遇到依赖缺失,在联网机补充下载:

    bash 复制代码
    yumdownloader --resolve <包名> --destdir ~/n8n-offline/nodejs
  3. n8n 要求 Node.js ≥16.0,推荐 v18.x LTS 版本[2]

  4. 生产环境建议配置反向代理和 HTTPS 加密

相关推荐
原来是猿几秒前
Linux UDP Socket 编程入门:Echo Server/Client实现
linux·运维·udp
pengyi87101529 分钟前
共享 IP 池多人使用 分层权限与配额管理方案
运维·服务器·网络
筱_智42 分钟前
Docker学习-超详细-通俗易懂(从入门到精通)
学习·docker·容器
搞科研的小刘选手1 小时前
【高届数传感机电会议】第十二届传感器、机电一体化和自动化系统国际学术研讨会(ISSMAS 2026)
运维·人工智能·自动化·控制·传感器·传感·机电
EAIReport1 小时前
Docker与K8s核心解析:共同性、差异性及实战适配指南
docker·容器·kubernetes
李景琰1 小时前
Debian12安装配置Mqtt之EMQX
linux·运维·服务器
SimLine芯见1 小时前
专为空管环境打造的KVM切换器,满足主备自动化高速无缝切换需求
运维·自动化
长安链开源社区1 小时前
动手开发 | 如何通过k8s部署长安链
云原生·容器·kubernetes·区块链
不做无法实现的梦~1 小时前
PX4 机载电脑 Linux 环境安装、串口、网络、ROS 完整配置
linux·运维·网络
嵌入式×边缘AI:打怪升级日志1 小时前
嵌入式Linux开发(了解交叉编译工具链的组成)
java·linux·运维