途中书写在技术与生活的路上,持续记录
← 返回文章

所悟 · 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的部署比较简单,可以直接参考官网,不在此赘述

bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"

Docker

Docker 到底是什么?

Docker 本质上干了三件事:

  1. 把「运行环境」打包
  2. 把「应用」封装
  3. 把「部署过程」标准化

以前你部署一个服务,要经历:

  • 装系统
  • 配环境
  • 装依赖
  • 调配置
  • 赌运气

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对网站、系统的快速部署

  1. 在面板应用商店-建站中找到WordPress,点击安装即可,面板即使用Docker进行了Wordpress镜像部署
  2. 安装好后,可以在应用商店-已安装列表或容器列表中找到该镜像
  3. 根据设置时的端口访问,即可进行后续网站初始化工作

Domain Admin

Domain Admin是什么

基于Python + Vue3.js 技术栈实现的域名和SSL证书监测平台

用于解决,不同业务域名SSL证书,申请自不同的平台,到期后不能及时收到通知,导致线上访问异常,影响网站可用性的问题

Domain Admin是一个轻量级监控方案,占用系统资源较少。同时,Domain Admin也可以作为一个Flask 和 Vue.js前后端分离的项目模板

而SSL证书已经在几年前开始强制要求的安全手段之一,Domain Admin正是部署证书的开源高效工具

Domain Admin部署

  1. 同Wordpress一样,直接在网站列表中安装即可

  2. 点击证书申请,系统支持Let's Encrypt与ZeroSSL两种类型免费SSL证书申请,效期为3个月(怀念之前12个月的时候)

  3. 将申请好后的证书文件与证书私钥填写在面板网站-证书中,方便后续网站使用(此处也支持申请,但需Acme账号)

访问

证书设置

在面板网站中创建网站,并在HTTPS设置中启用并选择上一步添加的证书即可

反向代理

反向代理是部署在服务器一侧的中间层,负责接收用户请求,再把请求转发给后端真正提供服务的服务器,并把结果返回给用户。

而我们经常需要用户只记住域名,不需要知道我们的网站服务器与端口,易用且安全,故我们还需要在面板中设置一下反向代理

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

大功告成

写在途中,持续记录。继续阅读 →