Tag - Caddy

Leanote Caddy Linux    2020-01-25 14:59:05    303    0    0

0.背景

这个博客搭建完成一年多了,一直懒得折腾。最近发现一款Go语言写的http服务器不错,拿来折腾看看。

1. 啥是Caddy

Caddy服务器是一个开源的,使用 Golang 编写,支持 HTTP/2 的 Web 服务端。它使用Golang 标准库提供HTTP 功能。 Caddy 一个显著的特性是默认启用HTTPS。它是第一个无需额外配置即可提供HTTPS 特性的Web 服务器。(Copy自Wikipedia

2. Caddy安装

以下命令均在root权限下执行

1. 安装

可以通过手动去官网或者Github下载,也可以选择直接使用一键脚本安装。
我这个人懒,直接使用官方提供的一键脚本(手动狗头)
在终端中执行以下命令即可

  1. curl https://getcaddy.com | bash -s personal

2. 配置Caddy

这里主要为caddy创建所需的目录和文件。

  1. mkdir /etc/caddy
  2. touch /etc/caddy/Caddyfile
  3. chown -R root:www-data /etc/caddy

因Caddy默认开启HTTPS,故需要创建ssl证书的目录

  1. mkdir /etc/ssl/caddy
  2. chown -R www-data:root /etc/ssl/caddy
  3. chmod 0770 /etc/ssl/caddy

网站根目录,其实可以不配置,这里Caddy仅作端口转发用

  1. mkdir /var/www
  2. chown www-data:www-data /var/www

最后,配置systemd

  1. sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service
  2. systemctl daemon-reload
  3. systemctl enable caddy.service

最后的最后,配置Caddyfile,将以下