打造一个成功的SaaS平台,不是一个特别简单的事。为帮助用户了解并实施,本文就以腾讯云为例,为大家介绍在Ubuntu服务器上使用Docker安装n8n,并通过域名接入+HTTPS实现公网安全访问,最终部署成一个拥有域名、HTTPS、反向代理、Docker包装的SaaS平台。
一、购买并安装腾讯云服务器
本文选择的腾讯云服务器是Ubuntu服务器,Ubuntu是一个强大的Linux服务器操作系统。
1、进入腾讯云官网,注册并登录账号。
2、点击“产品”>“精选”>“云服务器”。
3、点击“立即选购”,进入购买页面。
- 实例:建议选择高配置的实例
- 操作系统:Ubuntu
腾讯云云服务器热门方案推荐
《点击进入官网选购》
4、点击立即购买,付费完成后,即完成了云服务器的购买。
5、登录云服务器控制台,在实例列表中找到刚购买的云服务器,在右侧操作栏中单击登录。
6、在标准登录Ubuntu服务器窗口中,输入云服务器的用户名和密码,并单击登录即可正常登录。如下图所示:
7、登录成功后,界面如下图所示:
用户可以选择在专业的域名注册平台上注册域名,比如Gname和聚名网。
1、Gname专业的国际域名注册商Gname,以域名为业务核心,为客户提供域名注册、域名抢注、域名交易、域名管理、API接口等产品服务。
优惠码:领取专属优惠券(点击优惠链接在Gname注册账号即可获得5张1.99美元COM域名优惠券,无需领取自动发放)
相关推荐:
《Gname域名解析初学者指南:快速了解域名解析的工作原理》
2、聚名网聚名网是国内互联网域名综合服务平台,提供域名注册、域名续费、域名管理、域名管理等相关服务。
选择合适的域名注册商进行域名注册,本文选择的域名是youshutech.top,接下来进行域名解析操作。
准备好了域名和服务器,接下来就需要将二者相结合,将域名指向用户的服务器。之前已经为大家介绍过,这里不做过多的介绍。
相关推荐:《聚名网怎么解析域名 聚名网域名解析步骤》
三、安装Docker+Nginx+Certbot1、登录腾讯云云服务器实例。
2、安装Docker
执行以下命令,添加Docker软件源。
sudo apt-get update
sudo apt-get install ca-certificates curl -y
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/ \
$(. /etc/os-release && echo “$VERSION_CODENAME”) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
执行以下命令,安装Docker。
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
执行以下命令,运行Docker。
sudo systemctl start docker
执行以下命令,检查安装结果。
sudo docker info
返回如下信息,即表示安装成功。
3、安装Nginx
更新软件包列表
sudo apt update
更新软件包列表
sudo apt install nginx
更新软件包列表
sudo systemctl status nginx
4、Nginx配置
nginx只要配置80端口即可
多个域名的配置
server name aaa.kxmall.vip bbb.kxmall.vip;
5、安装Certbot
第一步:
snap install–classic certbot
第二步:
In-s/snap/bin/certbot/usr/bin/certbot
执行:
certbot–nginx
根据提示输入信息接口
第一步(第一次需要)
执行输入一个接收的邮箱号
第二步
输入数字1
1
如果有两个域名就使用空格(以此类推)
1 2
结果如下:
6、Nginx配置域名反向代理
编辑文件:
sudo nano /etc/nginx/sites-available/n8n
添加:
server { listen 80; server_name n8n.youshutech.top; location / { proxy_pass http://localhost:5678; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
启用配置:
四、申请HTTPS证书sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx
安信证书专售DigiCert、GeoTrust、Comodo/Sectigo以及GlobalSign等多家全球权威CA机构的SSL证书、代码签名证书、IP证书。拥有多品牌、多类型SSL证书申请及安装服务,免手续费,全程专业技术指导,在遇到复杂问题时可获得专业的帮助,确保在证书安装和使用过程中遇到问题时能够及时解决。
安信证书官网:点击访问
设置HTTP请求自动跳转HTTPS
用户可以通过配置服务器,让其自动将HTTP的请求重定向到HTTPS。
用户可以参考《HTTPS证书申请指南》
五、部署n8n1、删除旧容器(如果有的话)
docker stop n8n && docker rm n8n
2、重新部署
docker run -d \ --name n8n \ --network=host \ -v /data/n8n:/home/node/.n8n \ -e N8N_HOST=n8n.youshutech.top \ -e N8N_EDITOR_BASE_URL=https://n8n.youshutech.top \ -e WEBHOOK_TUNNEL_URL=https://n8n.youshutech.top \ -e N8N_PROTOCOL=https \ -e N8N_PORT=5678 \ -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \ -e N8N_RUNNERS_ENABLED=true \ n8nio/n8n
3、打开n8n,直接访问:
https://n8n.youshutech.top
4、如看到n8n界面并无错警,则部署成功!
- 通过HTTPS域名安全访问n8n。
- 支持webhook接入+安全cookie。
- 可配合n8n自动化系统全球运行。
注:
- 启用UFW确保5678/443端口放行
- DNS TTL选600秒更加结合上线需求
- 可配置多个subdomain:api.,flow.,webhook.。
至此,已完成借助腾讯云服务器将n8n部署成为一个完备域名、HTTPS、反向代理、Docker包装的实现公网安全访问的SaaS平台了。
相关推荐:《Hostinger教程:在Ubuntu VPS上安装n8n》
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

微信扫码加好友进群
主机优惠码及时掌握

QQ群号:938255063
主机优惠发布与交流