如何在云服务器上安装 n8n:全面指南
大约 3 分钟
如何在云服务器上安装 n8n
n8n 是一款强大的开源自动化工具,允许用户创建和管理连接各种服务的工作流。在云服务器上安装 n8n 使其可以从任何地方访问,并提供可扩展性。本指南将引导您有效地在云服务器上安装 n8n 的必要步骤。
前提条件
在开始安装过程之前,请考虑以下前提条件:
- 选择云提供商:根据您的性能需求选择云服务提供商,例如 AWS、Google Cloud 或 DigitalOcean。
- 创建帐户:在您选择的云提供商处注册帐户。
- 设置服务器实例:启动一个新的服务器实例,配置必要的设置(Ubuntu 是 n8n 安装中常用的操作系统)。
- 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 设置的快速指南:
- 安装 Nginx:
sudo apt-get install nginx
- 配置 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;
}
}
- 启用配置:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo systemctl restart nginx
- 安装 Certbot 以获取 HTTPS:
安装 Certbot 以从 Let's Encrypt 获取 SSL 证书:
sudo apt-get install certbot python3-certbot-nginx
按照提示为您的网站安全设置证书。
结论
恭喜您!您已成功在云服务器上安装 n8n。这个强大的工具使您能够创建连接各种服务的自动化和工作流。有关进一步自定义和高级用法,请参考 n8n 官方文档。
如需更多指导或问题,请随时查看社区资源或专门讨论 n8n 的论坛。今天就开始自动化您的流程吧!