n8n windows 部署 并做成系统服务

在 Windows 系统上部署 n8n 可以按照以下步骤进行:

1. 安装依赖

在部署 n8n 之前,需要先安装 Node.js 和 npm。

  • 安装 Node.js
    • 访问Node.js 官方下载页面
    • 选择适合 Windows 系统的安装包(LTS 版本推荐)并下载。
    • 运行安装程序,按照向导提示完成安装。安装过程中,确保勾选 “Automatically install the necessary tools” 选项,这将自动安装必要的编译工具。
    • 安装完成后,打开命令提示符(CMD)或 PowerShell,输入以下命令验证安装是否成功:

bash

node -v
npm -v

如果成功输出版本号,则说明安装成功。

2. 安装 n8n

使用 npm 全局安装 n8n,在命令提示符或 PowerShell 中执行以下命令:

bash

npm install -g n8n

此过程可能需要一些时间,请耐心等待。

3. 启动 n8n

安装完成后,在命令提示符或 PowerShell 中输入以下命令启动 n8n:

bash

n8n

首次启动时,n8n 会进行一些初始化设置。启动成功后,你会看到类似如下的输出信息,提示 n8n 已在特定端口(默认是 5678)上运行:

plaintext

n8n ready on 0.0.0.0, port 5678

4. 访问 n8n 界面

打开浏览器,访问http://localhost:5678,你将看到 n8n 的用户界面。在这里,你可以开始创建和管理工作流。

5. 配置 n8n(可选)

你可以通过环境变量来配置 n8n 的行为,例如更改监听端口、设置数据库等。

  • 更改监听端口:若要更改 n8n 监听的端口,可在启动 n8n 时设置PORT环境变量,示例如下:

bash

set PORT=8080
n8n

  • 设置数据库:n8n 默认使用 SQLite 数据库,你也可以配置为使用其他数据库(如 PostgreSQL、MySQL 等)。以 PostgreSQL 为例,可设置以下环境变量:

bash

set DB_TYPE=postgresdb
set DB_POSTGRESDB_HOST=localhost
set DB_POSTGRESDB_PORT=5432
set DB_POSTGRESDB_DATABASE=n8n
set DB_POSTGRESDB_USER=your_username
set DB_POSTGRESDB_PASSWORD=your_password
n8n

6. 作为服务运行(可选)

若想让 n8n 在后台持续运行,可将其作为 Windows 服务运行。可以使用nssm(Non-Sucking Service Manager)工具来实现。

  • 下载 nssm:访问nssm 官方下载页面,下载适合你系统的版本并解压。
  • 安装服务:打开命令提示符或 PowerShell,以管理员身份运行,然后进入 nssm 解压后的目录,执行以下命令安装 n8n 服务:

bash

nssm install n8n

在弹出的配置窗口中,设置 “Path” 为 Node.js 的可执行文件路径(通常是C:\Program Files\nodejs\node.exe),“Startup directory” 为 n8n 的安装目录,“Arguments” 为n8n

  • 启动服务:在命令提示符或 PowerShell 中执行以下命令启动 n8n 服务:

bash

nssm start n8n

以上就是在 Windows 系统上部署 n8n 的详细步骤。在部署过程中,若遇到问题,可参考 n8n 的官方文档获取更多帮助。

### n8n 的部署教程 #### 1. 基于 Git 和 Docker Compose 的安装方式 通过 `Git` 获取项目的源码利用内置的 `Docker Compose` 文件完成环境搭建是一种常见的方法。以下是具体操作: - **安装 Git**: 如果尚未安装 Git,则可以通过命令行执行以下指令来安装它: ```bash yum install git ``` - **克隆 n8n 仓库**: 下载官方存储库中的最新版本代码到本地机器上。 ```bash git clone https://github.com/n8n-io/n8n.git ``` - **切换至指定分支**: 根据需求选择特定稳定版或开发版进行测试运行,例如切换到 `0.236.4-pr` 分支。 ```bash cd n8n && git checkout 0.236.4-pr ``` 上述过程描述了基于源码获取以及容器编排工具的方式来进行初始设置[^1]。 #### 2. 使用 Docker 单独镜像快速启动 (推荐) 对于希望简化流程的情况来说,直接采用官方提供的预构建好镜像是更为便捷的选择之一: - 创建数据卷用于持久化保存配置文件和其他重要资料: ```bash docker volume create n8n_data ``` - 执行如下脚本即可一键拉取所需资源同时绑定端口映射关系从而开启服务进程: ```bash docker run -it --rm \ --name=n8n \ -p 5678:5678 \ -v n8n_data:/home/node/.n8n \ docker.n8n.io/n8nio/n8n ``` 此部分介绍了另一种无需手动调整太多参数就能迅速投入使用的途径[^2]。 #### 3. Node.js 环境下的全局安装选项 如果倾向于完全掌控整个生命周期或者计划频繁修改核心逻辑的话,那么借助 npm 来管理依赖项不失为明智之举. - 首先下载适用于 Windows 平台上的长期支持 LTS 版本节点解释器包: [Node.js v22.14.0 MSI Installer](https://nodejs.org/dist/v22.14.0/node-v22.14.0-x64.msi) - 接着调用 CLI 工具初始化实例: ```bash npx n8n ``` 这种方法给予开发者更多自由度去定制功能模块. 综上所述,n8n 支持多种灵活多样的布署形式以满足不同场景下用户的具体诉求.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三希

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值