本帖最后由 疯狂的赤泥 于 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 配置通常在反向代理上完成。
|