云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04系统上安装Caddy web server的方法

在Ubuntu 18.04系统上安装Caddy web server的方法

2019-02-17 21:31:16作者:陈铜稿源:云网牛站

本文介绍在Ubuntu 18.04系统上安装Caddy web服务器的方法。

 

Caddy Web Server的特点

使用Caddyfile轻松配置和管理。

它是安全的,默认情况下启用自动HTTPS(通过Let的加密)。

Cady默认使用HTTP/2。

通过使用虚拟主机支持多个站点托管。

TLS会话票证密钥轮换以实现更安全的连接。

它的功能可以通过插件扩展。

适用于动态和静态站点。

零停机时间重新加载。

Cady是用Go编写的,没有外部依赖,二进制文件完全是自包含的,可以在每个平台上运行,包括容器,支持Windows、Mac、Linux、BSD、Solaris和Android。

 

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

你有两种方法可以在Ubuntu 18.04服务器上安装Caddy Web服务器:下载预建二进制文件及从源代码构建Caddy。

1、从二进制文件在Ubuntu 18.04上安装Caddy Web服务器

在Ubuntu 18.04上安装Caddy Web服务器的最简单方法是下载一个准备好的二进制文件,通过运行命令在Ubuntu 18.04上轻松安装cady:

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

-s personal用于指定你使用的是个人许可,用于商业用途。

输出信息如下:

Downloading Caddy for linux/amd64 (personal license)...

Download verification OK

Extracting...

Putting caddy in /usr/local/bin (may require password)

Caddy 0.11.0 (non-commercial use only)

Successfully installed

检查二进制位置和版本:

# which caddy

/usr/local/bin/caddy

# caddy -version

Caddy 0.11.0 (non-commercial use only)

2、用插件安装Caddy

你也可以使用所需的插件安装Caddy,例如安装插件:http.cache、dns.cloudflare、http.ratelimit、http.git、http.hugo、http.upload、http.prometheus、http.filemanager、http.geoip、http.expires。

运行(看需求来增加,比如后面可再增加:http.prometheus,http.ratelimit,http.upload,http.webdav,net,tls.dns.cloudflare):

curl https://getcaddy.com | bash -s personal http.cache,http.expires,http.filemanager,http.geoip,http.git,http.hugo

为caddy二进制文件提供绑定到特权端口(例如80、443)作为非root用户的能力:

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

设置所需的用户,组和目录:

sudo groupadd -g 33 www-data

sudo useradd

 -g www-data --no-user-group

 --home-dir /var/www --no-create-home

 --shell /usr/sbin/nologin

 --system --uid 33 www-data

sudo mkdir /etc/caddy

sudo chown -R root:root /etc/caddy

sudo mkdir /etc/ssl/caddy

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

sudo chmod 0770 /etc/ssl/caddy

附:Caddy Installer Script

在Ubuntu 18.04系统上安装Caddy web server的方法

 

创建Caddy Systemd服务单元

安装systemd服务单元配置文件,重新加载systemd守护程序:

wget https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service

sudo cp caddy.service /etc/systemd/system/

sudo chown root:root /etc/systemd/system/caddy.service

sudo chmod 644 /etc/systemd/system/caddy.service

sudo systemctl daemon-reload

 

最后,如果你想使用Caddy Web Server来托管WordPress网站,请参考 https://ywnz.com/linuxyffq/4283.html 一文。

 

相关主题

在Ubuntu 18.04系统下搭建WordPress全过程

精选文章
热门文章