所悟 · 2026-09-26
HTTPS网站搭建方案
本文以简洁高效的方式,进行HTTPS网站一站式部署。 虽然标题是网站(以WordPress为例),但本文更想展示的是使用工具进行快速部署的思路,其实各类网站或系统部署方式均可参考。
HTTPS网站搭建方案
本文以简洁高效的方式,进行HTTPS网站一站式部署。
虽然标题是网站(以WordPress为例),但本文更想展示的是使用工具进行快速部署的思路,其实各类网站或系统部署方式均可参考。
本文中将先介绍两个工具:1Panel 与 Docker,这两个工具对于快速进行各类网站、系统的部署有很大帮助,对于前面文章中介绍的MinDoc,dooc,TeslaMate系统及后续更多系统的部署都基于此示例
1Panel:用于Linux服务器及Docker的图形化管理
Docker:用于快速部署各类网站、系统的虚拟化容器
准备事项
软硬件
- 硬件:一台2核1G主机(最低配置要求),可以是物理机或VPS云主机
- 网络:有公网IP地址 或 Cloudflare账号
- 软件:1Panel面板 + 域名
流程
graph LR
A[1Panel] --> B[WordPress]
B --> C[Domain Admin]
C --> D[访问]
1Panel
1Panel是什么

1Panel = 面向现代服务器的可视化运维面板 + 原生 Docker 管理能力
它解决的是三个现实问题:
- 不想天天敲 Docker 命令
- 不想维护一堆零散的脚本
- 希望服务器“状态清楚、部署可控、出问题能回滚”
和传统面板最大的不同在于: 1Panel 不是把 Docker 当插件,而是把 Docker 当基础设施。
而Docker正是我们进行快速部署的基础,而1Panel相当于是方便我们图形化使用Docker的工具
1Panel部署
1Panel的部署比较简单,可以直接参考官网,不在此赘述
- 官方网站:https://1panel.cn/
- 代码仓库:https://github.com/1Panel-dev/1Panel
- 一键部署语句(如内网,可离线部署)
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
Docker

Docker 到底是什么?
Docker 本质上干了三件事:
- 把「运行环境」打包
- 把「应用」封装
- 把「部署过程」标准化
以前你部署一个服务,要经历:
- 装系统
- 配环境
- 装依赖
- 调配置
- 赌运气
Docker 出现后,流程变成:
拉镜像 → 起容器 → 跑起来
Docker 和传统虚拟化的区别
这里很关键,因为很多人把 Docker 当成「轻量虚拟机」。
传统虚拟化(VM)
- 一台物理机
- 跑多个完整操作系统
- 每个 VM 都有自己的内核
结果是:
- 重
- 慢
- 资源浪费
Docker(容器)
- 共用宿主机内核
- 只隔离进程、文件系统、网络
- 启动快到「秒级甚至毫秒级」
一句话总结:
VM 是“装一整套房子”,Docker 是“隔间 + 家具”。
这也是为什么现在云原生、微服务、自动化部署, 默认选 Docker,而不是 VM。
Docker的部署

- 部署好
1Panel后,Docker就已经是开箱即用的状态(如果部署1Panel时报错,直接参考官网解决) - 面板支持以编排脚本或界面式直接部署镜像
- 如果
镜像拉取超时,可在配置地址中加入:https://docker.1panel.live
使用Docker的流程:
graph LR
A[配置网络/存储] --> B[配置编排/模板]
B --> C[拉取/导入镜像]
C --> D[启动]
WordPress
快速部署
1Panel面板最大的优势就是基于Docker对网站、系统的快速部署
- 在面板
应用商店-建站中找到WordPress,点击安装即可,面板即使用Docker进行了Wordpress镜像部署
- 安装好后,可以在
应用商店-已安装列表或容器列表中找到该镜像
- 根据设置时的端口访问,即可进行后续网站初始化工作

Domain Admin

Domain Admin是什么
基于Python + Vue3.js 技术栈实现的域名和SSL证书监测平台
用于解决,不同业务域名SSL证书,申请自不同的平台,到期后不能及时收到通知,导致线上访问异常,影响网站可用性的问题
Domain Admin是一个轻量级监控方案,占用系统资源较少。同时,Domain Admin也可以作为一个Flask 和 Vue.js前后端分离的项目模板
而SSL证书已经在几年前开始强制要求的安全手段之一,Domain Admin正是部署证书的开源高效工具
Domain Admin部署
-
同
Wordpress一样,直接在网站列表中安装即可
-
点击
证书申请,系统支持Let's Encrypt与ZeroSSL两种类型免费SSL证书申请,效期为3个月(怀念之前12个月的时候)
-
将申请好后的
证书文件与证书私钥填写在面板网站-证书中,方便后续网站使用(此处也支持申请,但需Acme账号)
访问
证书设置
在面板网站中创建网站,并在HTTPS设置中启用并选择上一步添加的证书即可

反向代理
反向代理是部署在服务器一侧的中间层,负责接收用户请求,再把请求转发给后端真正提供服务的服务器,并把结果返回给用户。
而我们经常需要用户只记住域名,不需要知道我们的网站服务器与端口,易用且安全,故我们还需要在面板中设置一下反向代理

需要注意的是,面板中容器的网络如果未设置固定可能会随着重启导致变更,故反向代理此处可直接设置容器映射到物理机的端口,地址就使用本地IP
大功告成
