正在寻找关于……的指南 如何在 Ubuntu 24.04 上部署 n8nn8n 是一款功能强大的开源自动化工具,可将您的应用程序和服务无缝连接。本教程将详细介绍如何在 Ubuntu 24.04 上部署 n8n,并配置 PostgreSQL 数据库、Nginx 反向代理和 SSL 安全协议。.
按照本指南的步骤操作,您将在 Ubuntu 24.04 服务器上运行一个可用于生产环境的 n8n 实例。让我们开始安装过程。.
目录
切换先决条件
在部署 n8n Ubuntu 服务器之前,请确保您已具备以下条件:
- Ubuntu 24.04 VPS 或独立服务器
- root 或 sudo 权限
- 域名已配置(例如,n8n.example.com)
- 最低 4GB 内存
- 50GB 磁盘空间
#1 创建专用 n8n 用户
部署 n8n ubuntu 时,请创建专用用户帐户以提高安全性:
添加用户 n8n
添加 sudo 权限:
usermod -aG sudo n8n
切换到 n8n 用户:
su - n8n
#2 使用 NVM 安装 Node.js
要成功部署 n8n Ubuntu,您需要 Node.js。请先安装 NVM(Node 版本管理器):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
加载NVM配置:
导出 NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
重新加载 bash 配置:
执行 ~/.bashrc
安装最新版本的Node.js:
nvm 安装节点
#3 安装 n8n
现在使用 npm 全局安装 n8n:
sudo npm install -g n8n
这将 n8n 安装到系统范围内,允许您在部署 n8n ubuntu 生产环境时将其作为服务运行。.
#4 配置 n8n 环境
创建 n8n 配置目录和环境文件:
nano ~/.n8n/.env
添加以下基本配置行:
WEBHOOK_URL=https://n8n.example.com WEBHOOK_TUNNEL_URL=https://n8n.example.com N8N_HOST=0.0.0.0 N8N_PORT=5678
代替 n8n.example.com 使用您的实际域名。.
#5 安装和配置 PostgreSQL
对于生产环境部署,建议使用 PostgreSQL。安装 PostgreSQL:
sudo apt install postgresql postgresql-contrib
切换到 postgres 用户:
sudo su postgres
访问 PostgreSQL shell:
psql
为 n8n 创建数据库和用户:
创建数据库 n8db;创建用户 usern8,密码为 'SecurePassword';授予 usern8 对数据库 n8db 的所有权限;\q
退出postgres用户:
出口
#6 配置数据库连接
使用数据库设置更新 n8n 环境文件:
nano ~/.n8n/.env
添加 PostgreSQL 配置:
DB_TYPE=postgresdb DB_POSTGRESDB_HOST=localhost DB_POSTGRESDB_PORT=5432 DB_POSTGRESDB_DATABASE=n8db DB_POSTGRESDB_USER=usern8 DB_POSTGRESDB_PASSWORD=SecurePassword DB_POSTGRESDB_SCHEMA=n8db
请记住,生产环境需要使用强密码。.
#7 创建 Systemd 服务
要将 n8n ubuntu 作为后台服务部署,请创建一个 systemd 服务文件:
须藤纳米 /etc/systemd/system/n8n.service
粘贴以下配置:
[单元] 描述=n8n 之后=network.target [服务] 用户=n8n 工作目录=/home/n8n/.n8n 环境文件=/home/n8n/.n8n/.env ExecStart=/usr/bin/n8n 重启=失败时重启 重启时间=5秒 [安装] WantedBy=multi-user.target
重新加载 systemd 并启用 n8n 服务:
sudo systemctl daemon-reload sudo systemctl enable --now n8n
查看服务状态:
sudo systemctl status n8n
#8 安装和配置 Nginx
安装 Nginx 作为反向代理:
sudo apt install nginx
为 n8n 创建 Nginx 配置:
须藤纳米 /etc/nginx/conf.d/n8n.conf
添加此配置:
upstream n8n { server 127.0.0.1:5678; } server { listen 80; server_name n8n.example.com; access_log /var/log/nginx/n8n.access.log; error_log /var/log/nginx/n8n.error.log; location / { proxy_pass http://n8n; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
重启 Nginx:
sudo systemctl restart nginx
#9 启用 SSL 证书
使用 Let's Encrypt 提供的免费 SSL 证书保护您的 n8n 安装:
sudo apt install python3-certbot-nginx
获取并安装SSL证书:
sudo certbot --nginx -d n8n.example.com
按照提示完成 SSL 设置。Certbot 会自动配置 Nginx 以支持 HTTPS。.
#10 访问您的 n8n 实例
打开浏览器并访问:
https://n8n.example.com
您将看到 n8n 设置页面。创建您的管理员帐户并开始构建工作流程!
生产最佳实践
部署 n8n Ubuntu 生产服务器时,请考虑以下建议:
安全措施:
- 数据库和 n8n 账户请使用强密码。
- 启用防火墙(UFW),并仅允许必要的端口。
- 定期更新 Ubuntu 和 n8n。
- 实施 fail2ban 以保护暴力破解。
性能优化:
- 使用 htop 或类似工具监控资源使用情况
- 使用 pg_dump 设置数据库备份
- 配置日志轮换以防止磁盘空间不足
- 使用连接池提高数据库效率
监控和维护:
- 设置监控工具,例如 Prometheus 或 Netdata。
- 为 n8n 工作流配置自动备份
- 监控 SSL 证书到期情况
- 定期查看日志以发现错误
如需详细配置选项,请访问 官方 n8n 文档.
推荐的VPS主机
正在寻找可靠的托管服务来部署 n8n Ubuntu 服务器? QUAPE VPS QUAPE 提供基于 AMD EPYC 处理器和超高速 NVMe SSD 存储的强大基础架构。凭借 99.9% 的正常运行时间保证、完全 root 访问权限和全天候专家支持,QUAPE 以极具竞争力的价格,为您的自动化工作流程提供所需的性能。.
开始使用 QUAPE VPS主机 并体验企业级硬件为您的自托管应用程序带来的不同。.
最后的想法
您已成功学习如何在 Ubuntu 24.04 上部署 n8n,并配置 PostgreSQL、Nginx 和 SSL 加密。此配置可为您的工作流自动化需求提供安全且可用于生产环境的平台。.
n8n 的灵活性让您无需编写代码即可连接数百个应用程序。从简单的数据传输到复杂的多步骤工作流,您的 n8n 实例现在可以处理任何自动化任务。.
- 如何在 Ubuntu 24.04 上部署 n8n - 2025 年 11 月 4 日
- Ubuntu 24.04 自托管 Focalboard 终极设置指南 - 2025 年 10 月 25 日
- 2025 年 10 月 AWS 中断推动企业转向本地托管 - 2025 年 10 月 21 日
