2026-08-09
技术
0

目录

以下是需要的
服务器
Caddy
为什么是Caddy
如何安装
HTML文件
万事俱备
本文相关

这篇教程将讲述如何使用 Caddy 快速地部署你的网页

以下是需要的

前提准备

  • 一台服务器(linux系统)
  • 安装Caddy
  • 一个html网页文件

服务器

可以在各大云厂商租凭,如阿里云、腾讯云等。部署网页对服务器性能要求不高,1cpu核心+1g内存足矣。目前阿里云核腾讯云的服务器租凭均有优惠活动,可以租到99元/年的2核2g的服务器。
如果你没有公网访问的需求,那么可以使用任意一台Linux的设备,windows用户可以通过wsl获得接近Linux的体验。

如果你的服务器在大陆,需要完成以下两个备案,具体要求自行上网搜索

  • ICP备案
  • 公安联网备案

Caddy

Caddy是用于部署你的网站的工具,本质上这是一个封装好的web服务器,监听到互联网的访问请求后将你的html文件提供给请求方,请求方的浏览器将这个文件渲染成你平时所见的那种网页。

为什么是Caddy

目前使用占比最多的web服务器有Nginx、Apache等,Nginx性能极强,Apache历史悠久。但是二者的配置相比Caddy都略显复杂,且Caddy支持全自动申请免费的SSL/TLS证书,不用额外配置即可使用https服务。(这个教程里不会用到,感兴趣的可以自己去了解)

如何安装

操作系统为 Debian、Ubuntu、Raspbian ,执行以下命令:

bash
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list sudo apt update sudo apt install caddy

操作系统为 Fedora、RedHat、CentOS ,执行以下命令:

bash
dnf install 'dnf-command(copr)' dnf copr enable @caddy/caddy dnf install caddy

或者

bash
yum install yum-plugin-copr yum copr enable @caddy/caddy yum install caddy

有的厂商有自己改过的适配自家硬件的操作系统,上网搜索他们的操作系统是以上哪一类的即可。
如阿里云有操作系统 Alibaba Cloud Linux ,是属于 CentOS/RHEL 生态的,用dnf或yum命令均可。

HTML文件

相信能找到这里,你应该知道什么是html文件,大概也已经写好了就等部署出去了。当然如果没有也没关系,随便找个ai让他给你生成一个html文件就行,想要什么样子的自己描述,生成完后直接下载下来,或者复制粘贴到txt文件然后把后缀改为html。看你自己了。

万事俱备

很好,现在可以开始了!
现在,先建一个目录放你的html文件并进入该目录:

bash
[alibaba@iZuf6j5bfcm07g3edtwistZ ~]$ mkdir web-test [alibaba@iZuf6j5bfcm07g3edtwistZ ~]$ cd web-test

将你的文件放入该目录(这个操作我就省略了),可以用ls命令看到:

bash
[alibaba@iZuf6j5bfcm07g3edtwistZ web-test]$ ls index.html

然后使用caddy的快捷启动命令:

bash
[alibaba@iZuf6j5bfcm07g3edtwistZ web-test]$ caddy file-server

默认会监听80端口,而80端口是特权端口(<1024),需要root权限,大概率会失败,所以我们换一个高位端口:

bash
[alibaba@iZuf6j5bfcm07g3edtwistZ web-test]$ caddy file-server --listen :3000

输出类似文本就成功了:

bash
2026/08/09 12:01:53.788 WARN admin admin endpoint disabled 2026/08/09 12:01:53.789 INFO tls.cache.maintenance started background certificate maintenance {"cache": "0xc00020f110"} 2026/08/09 12:01:53.789 INFO tls cleaning storage unit {"description": "FileStorage:/home/ubuntu/.local/share/caddy"} 2026/08/09 12:01:53.789 INFO tls finished cleaning storage units 2026/08/09 12:01:53.789 INFO http.log server running {"name": "static", "protocols": ["h1", "h2", "h3"]} 2026/08/09 12:01:53.789 INFO Caddy serving static files on :3000

之后,如果你部署在了有公网ip的服务器上,那么你就可以在浏览器输入 公网ip:3000 来访问你的网页了。


以上只是最简略的方法,关于更多的内容可自行上网搜寻

拓展

  • 想要持久化配置可了解systemctl服务
  • 可用命令curl 127.0.0.1:3000 来检查是否正常部署
  • 若无法访问,检查云后台安全组是否放行对应端口

本文相关

本文作者:yan7

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!