Skip to content

Latest commit

 

History

History
103 lines (78 loc) · 2.48 KB

caddy.md

File metadata and controls

103 lines (78 loc) · 2.48 KB

caddy 服务

Note:该服务的所有指令都以 ubuntu 18.04 环境为准,其他linux版本的包安装指令可以自行搜索(比如CentOs 用的是 yum install …)。

Note:所有以 ${} 包裹起来的内容,都需要你自行替换成你自己的相应配置。

安装caddy

在你的命令行中输入:

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

而后再输入:

which caddy

如果返回了caddy命令相应的位置信息,那就证明安装成功了。

配置caddy

为 cadddy 建一个保存 ssl证书 的文件夹

mkdir -p /etc/ssl/caddy

chown -R www-data:root /etc/ssl/caddy

chmod 0770 /etc/ssl/caddy

写出你自己的第一个 Hello World 服务

mkdir -p /usr/local/caddy/www/ssr

cd /usr/local/caddy/www/ssr

touch index.html

chown www-data:www-data /usr/local/caddy/www/ssr

vi index.html

配置index.html

<!DOCTYPE html>
  <html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>My First Blog</title>
  </head>
  <body>
    <h1>My First Blog</h1>
    <p>
      Hello World
    </p>
  </body>
</html>

配置Caddyfile

首先,创建一个 Caddyfile

mkdir -p /etc/caddy/ && touch Caddyfile

而后命令行输入:

vi /etc/caddy/Caddyfile

将下述配置插入你的 Caddyfile

https://${your_domain 你的域名}:${your_port 服务的端口号} {
 root /usr/local/caddy/www/ssr
 timeouts none
 tls ${your_email_address 你的邮箱}
 gzip
}

然后下一份别人写好的 caddy.server 到你的机器上,并重启daemon:

curl -s https://raw.githubusercontent.com/caddyserver/caddy/v1/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service

systemctl daemon-reload

而后将caddy设置为开机自启动,重启caddy服务并查看caddy服务的状态:

systemctl enable caddy

systemctl restart caddy

systemctl status caddy

检查你的网站

打开浏览器,输入 https://{your domain}:{your port},{your domain} 和 {your port}与上述 Caddyfile 的一致

Tips:不会用 vi 文本编译器?已经有很多人写了相关的博客文章了,比如简书上的,或者更详细介绍了一些常用的Linux指令的微信公众号的文章。