世界都没见过
谈什么世界观

如何在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… DoneBuilding dependency treeReading state information… DoneThe following NEW packages will be installed:caddy0 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 - CaddyLoaded: loaded (/lib/systemd/system/caddy.service; enabled; vendor preset: enabled)Active: active (running) since Wed 2020-09-30 16:11:22 UTC; 1min 12s agoDocs: https://caddyserver.com/docs/Main PID: 1662 (caddy)Tasks: 9 (limit: 847)Memory: 9.9MCGroup: /system.slice/caddy.service└─1662 /usr/bin/caddy run --environ --config /etc/caddy/CaddyfileSep 30 16:11:22 osradar caddy[1662]: USER=caddySep 30 16:11:22 osradar caddy[1662]: INVOCATION_ID=a7e8af36842649de879618f3b02fad07Sep 30 16:11:22 osradar caddy[1662]: JOURNAL_STREAM=9:31431Sep 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 = caddygroup = caddy

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

listen.owner = caddylisten.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 [email protected] {        protocols tls1.2 tls1.3    }}

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

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

保存更改并关闭编辑器。

重新启动Caddy以应用更改:

sudo systemctl restart caddy

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

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

赞(0) 打赏
未经允许不得转载:VPS排行榜 » 如何在Ubuntu 20.04上安装Caddy服务器

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏