如何在云服务器上安装 n8n

按照本指南使用 Docker 在云服务器上安装 n8n,包括通过 Nginx 安全访问的可选步骤。

推广链接说明 部分链接为推广链接。通过这些链接购买时,我们可能获得佣金。下单前请向厂商核实最新价格与优惠。

本文目录
  1. 前提条件
  2. 安装步骤
  3. 1. 更新服务器
  4. 2. 安装 Docker
  5. 3. 使用 Docker 部署 n8n
  6. 4. 访问 n8n
  7. 5. 设置 HTTPS(可选)
  8. 结论

n8n 是一款强大的开源自动化工具,允许用户创建和管理连接各种服务的工作流。在云服务器上安装 n8n 使其可以从任何地方访问,并提供可扩展性。本指南将引导您有效地在云服务器上安装 n8n 的必要步骤。

前提条件

在开始安装过程之前,请考虑以下前提条件:

  1. 选择云提供商:根据您的性能需求选择云服务提供商,例如 AWS、Google Cloud 或 DigitalOcean。
  2. 创建帐户:在您选择的云提供商处注册帐户。
  3. 设置服务器实例:启动一个新的服务器实例,配置必要的设置(Ubuntu 是 n8n 安装中常用的操作系统)。
  4. SSH 访问:确保您可以通过 SSH 访问您的服务器实例。

安装步骤

1. 更新服务器

通过 SSH 登录到您的服务器,并更新软件包列表以确保一切都是最新的:

sudo apt-get update && sudo apt-get upgrade

2. 安装 Docker

n8n 最好在 Docker 容器中运行。在您的服务器上运行以下命令以安装 Docker:

sudo apt-get install docker.io

安装后,启动 Docker 并设置为开机自启:

sudo systemctl start docker
sudo systemctl enable docker

3. 使用 Docker 部署 n8n

现在您可以通过创建 Docker 容器来部署 n8n。使用以下命令:

sudo docker run -d \
  --name n8n \
  -p 5678:5678 \
  -e N8N_BASIC_AUTH_ACTIVE=true \
  -e N8N_BASIC_AUTH_USER=your_username \
  -e N8N_BASIC_AUTH_PASSWORD=your_password \
  n8nio/n8n

注意:将 your_username 和 your_password 替换为您想要的凭据。此基本身份验证有助于保护您的 n8n 实例。

4. 访问 n8n

一旦 n8n 启动并运行,您可以使用服务器的公共 IP 地址或域名访问它。打开网页浏览器并导航到:

http://your-server-ip:5678

如果您设置了 HTTPS,请确保使用以下地址访问:

https://your-server-ip

使用您之前配置的凭据登录。

5. 设置 HTTPS(可选)

为了提高安全性,强烈建议设置 HTTPS。您可以使用 Let's Encrypt 和 Nginx 或 Caddy 等工具来实现。以下是使用 Nginx 设置的快速指南:

  1. 安装 Nginx:
sudo apt-get install nginx
  1. 配置 Nginx:

编辑 Nginx 配置文件以设置 n8n 的反向代理。

sudo nano /etc/nginx/sites-available/n8n

添加以下配置:

server {
    listen 80;
    server_name your-domain.com;  # 替换为您的域名

    location / {
        proxy_pass http://localhost:5678;
        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;
    }
}
  1. 启用配置:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo systemctl restart nginx
  1. 安装 Certbot 以获取 HTTPS:

安装 Certbot 以从 Let's Encrypt 获取 SSL 证书:

sudo apt-get install certbot python3-certbot-nginx

按照提示为您的网站安全设置证书。

结论

恭喜您!您已成功在云服务器上安装 n8n。这个强大的工具使您能够创建连接各种服务的自动化和工作流。有关进一步自定义和高级用法,请参考 n8n 官方文档。

如需更多指导或问题,请随时查看社区资源或专门讨论 n8n 的论坛。今天就开始自动化您的流程吧!

更多 VPS

查看推荐厂商,按地区继续浏览 VPS 指南。