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

第一部分:欢迎来到 n8n → 入门指南:n8n 的不同版本:自托管

[复制链接]

74

主题

0

回帖

40万

积分

超级版主

积分
400222
发表于 2025-5-13 09:44:24 | 显示全部楼层 |阅读模式
本帖最后由 疯狂的赤泥 于 2025-5-13 09:54 编辑

自托管 (Self-Hosted)
如果您选择在自己的服务器或云平台上自托管 n8n,您需要根据您的技术栈和偏好选择合适的安装方式。以下是主要的自托管安装方法和相关的配置说明:
  • Docker 安装 (Docker Installation)

    • 前提条件: 您的服务器需要安装 Docker 和 Docker Compose。
    • 安装步骤:
      • 获取 docker-compose.yml 文件:您可以从 n8n 的官方文档或 GitHub 仓库找到推荐的 docker-compose.yml 文件。
      • 配置 docker-compose.yml:根据您的需求修改文件,例如设置端口映射(将宿主机的某个端口映射到容器的 5678)、卷挂载(用于持久化存储数据)、以及任何需要的环境变量。
      • 启动 n8n 容器:在包含 docker-compose.yml 文件的目录下,运行命令 docker-compose up -d。
    • 优点: 部署简单,隔离性好,易于管理和升级。
    • 注意: 需要对 Docker 和 Docker Compose 有一定的了解。
  • npm 安装 (npm Installation)

    • 前提条件: 您的服务器需要安装 Node.js (建议参考 n8n 官方文档推荐版本) 和 npm。
    • 安装步骤:
      • 通过 SSH 连接到您的服务器。
      • 运行命令 npm install -g n8n 全局安装 n8n。
      • 启动 n8n 服务:运行 n8n start 命令。您可能需要配置进程管理工具(如 pm2 或 systemd)来确保 n8n 在后台稳定运行并在服务器重启后自动启动。
    • 优点: 更灵活,可以进行更底层的定制。
    • 注意: 需要自行管理 Node.js 环境和进程。
  • 其他安装方式 (Other Installation Methods)

    • n8n 官方文档可能还会提供针对特定云平台(如 AWS、GCP、Azure)的部署指南,这些指南通常会包含更详细的平台特定配置。
  • 配置 n8n (Configuring n8n)

    • 自托管的 n8n 需要进行一些关键配置,通常通过环境变量进行设置。您可以创建 .env 文件或直接设置系统环境变量。
    • 环境变量 (Environment Variables):
      • N8N_HOST: 设置 n8n 的监听主机名或 IP 地址。
      • N8N_PORT: 设置 n8n 监听的端口(默认为 5678)。
      • N8N_PROTOCOL: 设置协议 (http 或 https)。
      • DATABASE_TYPE: 指定数据库类型 (postgres 或 mysql 是推荐的生产环境数据库)。
      • DATABASE_URL: 数据库连接 URL。
      • N8N_BASIC_AUTH_ACTIVE: 是否启用基本身份验证。
      • N8N_BASIC_AUTH_USER: 基本身份验证的用户名。
      • N8N_BASIC_AUTH_PASSWORD: 基本身份验证的密码。
      • N8N_ENCRYPTION_KEY: 用于加密凭证等敏感信息的密钥,请务必设置一个强密码。
    • 数据库配置 (Database Configuration): 根据您选择的 DATABASE_TYPE,配置 DATABASE_URL 以连接到您的数据库服务。请确保数据库服务已运行且 n8n 可以访问。
    • SSL 配置 (SSL Configuration): 建议为生产环境配置 SSL 证书以启用 HTTPS。这通常涉及到设置 N8N_PROTOCOL 为 https,并配置 N8N_SSL_KEY 和 N8N_SSL_CERT 环境变量指向您的 SSL 密钥和证书文件路径。如果您使用反向代理,SSL 配置通常在反向代理上完成。


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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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