如何在 Ubuntu 16.04 LTS 上安装 Caddy Web 服务器

在本教程中,我们将向您展示如何在 Ubuntu 16.04 LTS 上安装 Caddy Web Server。 对于那些不知道的人,对于那些不知道的人,Caddy 是一个现代的、通用的、多平台的 Web 服务器,它支持虚拟主机、HTTP/2、IPv6、Markdown、WebSockets、FastCGI ,通过 Let’s Encrypt 自动 HTTPS、模板等。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示如何在 Ubuntu 16.04 Xenial Xerus 服务器上逐步安装 Caddy Web Server。

在 Ubuntu 16.04 LTS 上安装 Caddy Web 服务器

步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt-get 终端中的命令。

sudo apt-get update sudo apt-get upgrade

步骤 2. 安装 Caddy Web 服务器。

运行以下命令即可快速轻松地安装 Caddy:

curl https://getcaddy.com | bash

安装完成后,我们需要将 cap_net_bind_servicecapability 添加到 Caddy 二进制文件中:

sudo setcap cap_net_bind_service=+ep /usr/local/bin/caddy

步骤 3. 设置必要的目录。

接下来,创建我们将存储 Caddy 配置文件 Caddyfile 和 SSL 证书的目录:

sudo mkdir /etc/caddy sudo chown -R root:www-data /etc/caddy sudo mkdir /etc/ssl/caddy sudo chown -R www-data:root /etc/ssl/caddy sudo chmod 0770 /etc/ssl/caddy sudo touch /etc/caddy/Caddyfile sudo mkdir /var/www sudo chown www-data: /var/www

步骤 4. 将 Caddy 安装为系统服务。

我们还需要创建一个新的 SystemD 配置脚本:

nano /lib/systemd/system/caddy.service

添加以下行:

[Unit] Description=Caddy HTTP/2 web server Documentation=https://caddyserver.com/docs After=network-online.target Wants=network-online.target  [Service] Restart=on-failure StartLimitInterval=86400 StartLimitBurst=5  User=www-data Group=www-data ; Letsencrypt-issued certificates will be written to this directory. Environment=CADDYPATH=/etc/ssl/caddy  ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp ExecReload=/bin/kill -USR1 $MAINPID  LimitNOFILE=1048576 LimitNPROC=64  PrivateTmp=true PrivateDevices=true ProtectHome=true ProtectSystem=full ReadWriteDirectories=/etc/ssl/caddy  ; The following additional security directives only work with systemd v229 or later. ; They further retrict privileges that can be gained by caddy. Uncomment if you like. ; Note that you may have to add capabilities required by any plugins in use. ;CapabilityBoundingSet=CAP_NET_BIND_SERVICE ;AmbientCapabilities=CAP_NET_BIND_SERVICE ;NoNewPrivileges=true [Install] WantedBy=multi-user.target

执行以下命令以使 Caddy 在启动时运行:

systemctl enable caddy.service systemctl restart caddy.service

步骤 5. 创建测试网页和 Caddyfile。

出于测试目的,我们将创建一个测试 HTML 文件:

mkdir -p /var/www/idroot.us echo "Caddy" > /var/www/idroot.us/index.html chown -R www-data: /var/www/my-domain.com

接下来,将我们的域添加到 Caddy 配置文件中:

nano /etc/caddy/Caddyfile

添加以下行:

my-domain.com {     root /var/www/idroot.us }

Save 文件并退出编辑器。 要应用更改,请重新启动 Caddy:

systemctl restart caddy.service

现在,使用网络浏览器,只需转到 https://idroot.us,您将看到我们的测试页面!

恭喜! 您已成功安装 Caddy。 感谢您使用本教程在 Ubuntu 16.04 Xenial Xerus 系统中安装 Caddy Web 服务器。 如需其他帮助或有用信息,我们建议您查看 官方 Caddy 网络服务器网站.

Save

Save