如何在Ubuntu 20.04上安装Caddy服务器


原文地址:如何在Ubuntu 20.04上安装Caddy服务器

本篇文章分享了如何在Ubuntu 20.04上安装Caddy服务器。Caddy是具有自动HTTPS的HTTP/ 2 Web服务器(由Go编写)。它是一种轻量级,受商业支持的Web服务器,可以使用Let's Encrypt自动获取和更新SSL/TLS证书。

其最出色的功能包括:

  • 使用Caddyfile轻松配置。
  • 默认情况下自动启用HTTPS(通过“加密”)
  • 默认情况下为HTTP/2。换句话说,这对于维护我们网站的安全性很重要。
  • 虚拟主机,因此多个站点可以正常工作。
  • 实验性QUIC支持最先进的变速箱。
  • TLS会话验证密钥轮换可实现更安全的连接。
  • 可扩展插件,因为便捷的Web服务器是有用的。
  • 在没有外部依赖的任何地方运行。

可以看出,它是一个有趣且实用的Web服务器。除了Apache和Nginx你可以尝试一下Caddy。

Ubuntu 20.04上安装Caddy服务器

Caddy在官方的Ubuntu 20.04存储库中不存在,但这不是问题,因为Caddy的存储库与Ubuntu 20.04兼容。

打开终端或SSH会话并运行以下命令以添加存储库:

echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list

然后,更新APT缓存。

推荐阅读:Ubuntu和Debian的apt命令详解

sudo apt update

最后,使用以下命令安装Caddy:

sudo apt install caddy

输出:

Reading package lists… Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
caddy
0 upgraded, 1 newly installed, 0 to remove and 132 not upgraded.
Need to get 11.5 MB of archives.
After this operation, 33.1 MB of additional disk space will be used.

安装时,请记住,如果使用防火墙,则必须允许访问端口80443

另外,您可以使用systemctl检查Caddy的操作。

sudo systemctl status caddy

输出:

● caddy.service - Caddy
Loaded: loaded (/lib/systemd/system/caddy.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-09-30 16:11:22 UTC; 1min 12s ago
Docs: https://caddyserver.com/docs/
Main PID: 1662 (caddy)
Tasks: 9 (limit: 847)
Memory: 9.9M
CGroup: /system.slice/caddy.service
└─1662 /usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
Sep 30 16:11:22 osradar caddy[1662]: USER=caddy
Sep 30 16:11:22 osradar caddy[1662]: INVOCATION_ID=a7e8af36842649de879618f3b02fad07
Sep 30 16:11:22 osradar caddy[1662]: JOURNAL_STREAM=9:31431
Sep 30 16:11:22 osradar caddy[1662]: {"level":"info","ts":1601482282.753998,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":">
Sep 30 16:11:22 osradar caddy[1662]: {"level":"info","ts":1601482282.7627285,"logger":"admin","msg":"admin endpoint started","address":"tcp/localhost:2019","enforce_ori>
Sep 30 16:11:22 osradar caddy[1662]: {"level":"info","ts":1601482282.7633834,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS wil>
Sep 30 16:11:22 osradar caddy[1662]: {"level":"info","ts":1601482282.7788668,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache">
Sep 30 16:11:22 osradar caddy[1662]: {"level":"info","ts":1601482282.7808697,"logger":"tls","msg":"cleaned up storage units"}
Sep 30 16:11:22 osradar caddy[1662]: {"level":"info","ts":1601482282.7819138,"msg":"autosaved config","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Sep 30 16:11:22 osradar caddy[1662]: {"level":"info","ts":1601482282.7840743,"msg":"serving initial configuration"}

如何在Ubuntu 20.04上安装Caddy服务器

现在打开Web浏览器,然后转到服务器或域的IP地址。

如何在Ubuntu 20.04上安装Caddy服务器

这样就安装好了。现在让我们获得PHP支持。

启用PHP支持

对于Web服务器,至少具有PHP支持是正常的。如果Caddy要获得PHP支持,则需要有效的SSL证书或域,因为Caddy能够生成它。

首先,安装基本的PHP软件包:

sudo apt install php-cli php-fpm

安装完成后,修改php-fpm配置文件:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

并找到usergroup指令,并将其保留如下:

user = caddy
group = caddy

另外,放置listen.ownerlisten.group指令,并让它们像这样:

listen.owner = caddy
listen.group = caddy

保存更改并退出编辑器,并应用更改重新启动php-fpm服务

sudo systemctl restart php7.4-fpm

现在,创建一个新文件夹,其中将与日志文件夹一起托管您的主机。

sudo mkdir -p /var/www/html/osradar/log/

osradar代替您的。

分配适当的权限:

sudo chown -R caddy:caddy /var/www/html/
sudo chmod -R 777 /var/www/html/

然后,您必须修改Caddy主配置文件。在那里,我们将建立新的虚拟主机。

默认情况下,该文件非常基本。实际上,大多数文件都带有注释。注释掉几行,然后在所有内容的末尾添加以下内容:

{
    experimental_http3
}
caddy.osradar.test {
    root * /var/www/html/osradar/
    log {
        output file /var/www/html/osradar/log/osradar.log {
            roll_size 5MiB
            roll_keep 8
            roll_keep_for 72h
        }
        format json
    }
    encode gzip zstd
    php_fastcgi unix//run/php/php7.4-fpm.sock
    tls admin@osradar.test {
        protocols tls1.2 tls1.3
    }
}

用您自己的字段替换。例如,caddy.osradar.test您的。

从该文件中,值得指出的是TLS部分非常重要,因为它会确定哪个是已注册证书的邮件,然后继续在pc中创建它。

保存更改并关闭编辑器。

重新启动Caddy以应用更改:

sudo systemctl restart caddy

准备好了。请记住,如果您具有有效的注册域名,该教程将起作用,否则,在通过Web浏览器访问时会出现错误。

以上就是关于如何在Ubuntu 20.04上安装Caddy服务器的全部内容。

评论

登录后评论

服务器优惠活动

Top