找回密码
 创建社区账号
搜索
热搜: MCP 知识库 案例
查看: 98|回复: 0

第一部分:欢迎来到 n8n → 入门指南:安装与设置:自托管 → npm 安装

[复制链接]

74

主题

0

回帖

40万

积分

超级版主

积分
400222
发表于 2025-5-13 17:57:31 | 显示全部楼层 |阅读模式
如果您熟悉 Node.js 环境,并且希望更灵活地管理 n8n 的部署,可以使用 npm(Node 包管理器)来安装和运行 n8n。
前提条件 (Prerequisites):

    您的服务器或计算机上需要安装 Node.js。建议参考 n8n 官方文档获取推荐的 Node.js 版本。您可以访问 Node.js 官方网站 下载并安装。
  • npm 通常会随 Node.js 一起安装。您可以在终端或命令提示符中运行 npm -v 来检查 npm 是否已安装及其版本。
安装步骤 (Installation Steps):
  • 通过 SSH 连接到您的服务器 (如果是远程服务器):使用 SSH 客户端连接到您的 Linux 服务器。
  • 安装 n8n:在您的服务器终端或本地计算机的命令提示符中,运行以下命令来全局安装 n8n:
    Bash

    npm install -g n8n


    -g 标志表示全局安装,这样您就可以在任何目录下运行 n8n 命令。
  • 启动 n8n 服务:安装完成后,您可以使用以下命令来启动 n8n 服务:
    Bash

    n8n start


    默认情况下,n8n 会监听 http://localhost:5678。
  • 后台运行和进程管理 (Production Environment):在生产环境中,您通常需要将 n8n 作为后台服务运行,并在服务器重启后自动启动。有多种工具可以帮助您实现这一点:
    • pm2: 这是一个流行的 Node.js 进程管理器,可以轻松地在后台运行 n8n 并进行监控和管理。您可以先全局安装 pm2:
      Bash

      npm install -g pm2


      然后使用 pm2 启动 n8n:
      Bash

      pm2 start n8npm2 save # 保存当前进程列表,以便在服务器重启后自动恢复pm2 startup # 配置 pm2 在系统启动时自动启动


    • systemd (Linux): systemd 是 Linux 系统中常用的系统和服务管理器。您可以创建一个 systemd 服务单元文件来管理 n8n 服务。具体的配置方法可以参考您 Linux 发行版的文档以及 n8n 官方文档中关于 systemd 的配置示例。

  • 配置环境变量:与 Docker 安装类似,您可以使用环境变量来配置 n8n 的行为和数据库连接。您可以在启动 n8n 服务之前设置环境变量,或者将它们定义在 .bashrc、.zshrc 或其他 shell 配置文件中,或者使用 dotenv 包加载 .env 文件。常用的环境变量包括 N8N_HOST, N8N_PORT, N8N_PROTOCOL, N8N_ENCRYPTION_KEY, DATABASE_TYPE, DATABASE_URL 等。

数据存储:
使用 npm 安装时,n8n 默认会将数据存储在用户主目录下的 .n8n 文件夹中 (~/.n8n)。您可以根据需要配置环境变量来更改数据存储位置。
注意:
  • 使用 npm 安装需要您自行管理 Node.js 运行环境和依赖。
  • 在生产环境中,强烈建议配置反向代理(如 Nginx 或 Apache)来处理 SSL 证书、域名和端口转发等。
  • 确保您的服务器防火墙允许访问您配置的 n8n 端口(默认为 5678)。

您需要登录后才可以回帖 登录 | 创建社区账号

本版积分规则

QQ|手机版|小黑屋|n8n 中文社区

GMT+8, 2025-5-24 06:36 , Processed in 0.070998 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表