Caddy是一个用Go语言编写的功能强大的开源Web服务器,它在生产环境中广泛用于托管Web应用程序。Caddy的特点包括自动TLS证书更新、OSCP装订、静态文件服务、反向代理以及与Kubernetes的集成等。Caddy可以作为一个独立的Web服务器运行,也可以作为应用服务器在容器中运行。在本文中,我将指导您如何在物理服务器的Ubuntu Server 22.04系统中安装Caddy,并创建一个简单的静态站点。
准备工作
要安装并运行Caddy,您需要一个Ubuntu Server 22.04服务器和一个具有sudo权限的用户。
如何安装Caddy
1. 登录到您的Ubuntu Server系统。
2. 添加必要的依赖项:
bash
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
3. 安装完成后,添加官方Caddy GPG密钥:
bash
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
4. 创建存储库文件:
bash
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
5. 更新apt:
bash
sudo apt-get update
6. 安装Caddy:
bash
sudo apt-get install caddy -y
7. 启动并启用Caddy服务:
bash
sudo systemctl enable --now caddy
现在,您应该能够在浏览器中访问(其中SERVER是您托管服务器的IP地址或域名),并看到默认的Caddy欢迎页面。
如何创建您的第一个Caddy站点
Caddy默认的文档根目录是/usr/share/caddy,但通常我们希望将文档根目录更改为/var/www/html。在配置Caddy之前,我们需要创建新的文档根目录:
bash
sudo mkdir -p /var/www/html
接下来,创建一个基本的静态站点文件:
bash
sudo nano /var/www/html/index.html
在index.html中输入您的网站内容或代码,然后保存并关闭文件。
现在,我们需要编辑Caddy的配置文件来设置新的文档根目录:
bash
sudo nano /etc/caddy/Caddyfile
将以下行添加到配置文件中:
bash
80 {
Set this path to your site's directory.
root /var/www/html
}
保存并关闭文件。然后,重新加载Caddy配置:
bash
sudo systemctl reload caddy
现在,您应该能够在浏览器中访问,并看到您创建的静态站点。