n8n本地服务器部署
安装宝塔面板(国际版)
使用FinalShell连接我们的服务器,然后复制宝塔国际版安装命令,进行安装!
URL=https://www.aapanel.com/script/install_7.0_en.sh && if [ -f /usr/bin/curl ];then curl -ksSO "$$URL" ;else wget --no-check-certificate -O install_7.0_en.sh "$$URL";fi;bash install_7.0_en.sh aapanel阿里云 ECS 国内宝塔 Linux 面板 一键安装代码(官网国内源)
适用:Alibaba Cloud Linux 2/3、CentOS7/8、Ubuntu、Debian,全新纯净系统,不要预装 Nginx/Apache/MySQL
通用稳定版(推荐,阿里云官方文档同款)
url=https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec
新版面板(BT 11/12 国内正式版)
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
单独分拆 wget 版本(适合 curl 缺失的系统)
wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh && bash install_panel.sh ed8484bec
📝 安装步骤
- 阿里云控制台 → ECS 实例 → Workbench 远程连接(SSH),root 登录
- 复制上面命令粘贴回车
- 提示
Do you want to install Bt-Panel to the /www directory now?(y/n)→ 输入y回车 - 等待 2~5 分钟,安装结束会输出:
- 外网面板地址
https://公网IP:随机端口/安全入口 - username、password(务必保存)
- 外网面板地址
⚠️ 阿里云必须操作:安全组放行端口
阿里云 ECS 有两层防火墙:阿里云安全组 + 系统内部 firewalld,两层都要放行
- ECS 实例 → 安全组 → 添加入方向 TCP 规则
- 端口:面板随机端口(安装结果里那个)、80、443、20、21、22
- 授权对象:
0.0.0.0/0(上线后建议改成你本地公网 IP 更安全)
- 服务器内放行端口(centos/al)
# 示例,把20753替换成你的面板端口
firewall-cmd --permanent --add-port=20753/tcp
firewall-cmd --reload
🧾 宝塔常用管理命令(装好后)
bt # 调出宝塔菜单
bt 1 # 重启面板服务
bt 5 # 修改面板密码
bt 6 # 修改面板用户名
bt 14 # 查看面板端口
bt default # 查看登录账号密码
❗重要提醒
- 国内服务器建站域名必须备案,否则 80/443 无法正常使用
- 轻量应用服务器不是安全组,要在【防火墙】里面放行端口
- 安装失败:检查服务器内存,最低1G 内存,512M 容易安装失败
- 面板地址是 HTTPS,浏览器会提示不安全,点【高级→继续访问】
宝塔面板安装Docker
初次登录宝塔,安装完所有的运行环境之后,我们点击左边的Docker,这个时候会显示我们没有安装Docker,我们点击安装
稍等一会即可安装完毕
安装N8N
在应用商店里面搜索N8N,然后选择安装
N8N的安装配置里面,输入我们提前已经解析好的域名,然后点击确定即可
修改N8N环境变量:
点击进入N8N的安装目录,然后再次点击文件夹,找到docker-compose.yml这个文件,双击打开,我们需要添加以下代码 (找到environment这行在下面添加:)
N8N PROTOCOL: https
N8N_HOST: n8n.你的域名.com
WEBHOOK_URL: https://n8n.你的域名.com/
GENERIC_TIMEZONE: Asia/Shanghai加入后:docker-compose.yml应该这样:
services:
n8n_1:
image: n8nio/n8n:${VERSION}
# container_name: ${CONTAINER_NAME}
deploy:
resources:
limits:
cpus: ${CPUS}
memory: ${MEMORY_LIMIT}
restart: always
ports:
- ${HOST_IP}:${WEB_HTTP_PORT}:5678
volumes:
- ${APP_PATH}/data:/home/node/.n8n
environment:
N8N_SECURE_COOKIE: false
N8N_PROTOCOL: https
N8N_HOST: n8n.domain.com
WEBHOOK_URL: https://你的n8n域名
GENERIC_TIMEZONE: Asia/Shanghai
labels:
createdBy: "bt_apps"
networks:
- baota_net
networks:
baota_net:
external: true复制命令
找到environment这行,然后把下面的那行WEBHOOK_URL给删掉,然后把我给的上面着三行代码复制到N8N_PROTOCOL的下面,我给你们的代码里面这个n8n.domain.com,你们需要修改为你们自己解析好的域名!然后保存
回到docker这里,点击重建N8N
绑定域名并安装SSL证书
重建完毕之后,我们点击管理网站
然后修改反向代理的地址,在这里如果你们是按照我的流程去操作的,应该能看到这里已经有了一个反向代理,如果没有,你们就需要自己 去添加代理
修改反向代理的地址
点击反向代理的地址,然后修改地址为你的:服务器地址:端口5678,然后保存
最后绑定SSL证书
浏览器输入网址,通过域名首次访问N8N
点击我们的解析好后的域名,然后访问即可进入N8N的登录界面,然后输入我们的邮箱(N8N的激活密钥!)然后自己要记录好邮箱,密码,如果密码一旦忘记,则无法找回,因此这个还是很重要的!
n8n插件部署:
飞书:n8n-nodes-feishu-lite
如是想n8n可以实现多用户使用,你可以发出邀请让别人能用你的n8n网站,并且也能在忘记密码时找回密码,可以添加以下代码:
多用户代码:在environment内容最下面添加:
# 启用多用户系统
N8N_USER_MANAGEMENT_DISABLED: false
N8N_INSTANCE_OWNER_EMAIL: "你的管理邮箱@xxx.com"
# SMTP邮箱配置(发送成员邀请链接)
N8N_EMAIL_MODE: smtp
N8N_SMTP_HOST: smtp.qq.com
N8N_SMTP_PORT: 465
N8N_SMTP_USER: "你的邮箱@qq.com"
N8N_SMTP_PASS: "QQ邮箱授权码"
N8N_SMTP_SSL: true
N8N_SMTP_SENDER: "你的邮箱@qq.com"
N8N_EDITOR_BASE_URL: https://n8n.你的域名.com/添加完后如:
再回到docker这里,点击重建N8N
以上操作你就完成了多用户版n8n的安装,有任何问题可以在评论区提出。
