你知道不容易这两个字怎么写吗?就是简单的安装个caddy,整了小半天,赶紧整理整理记下来:
1.caddy的安装
centos里面要安装caddy的话据说可以通过yum install caddy来整,前提是要先安装epel安装源,不知道这么安装会安装哪个版本,还是从caddy官方网站下载安装吧。
ssh登录到centos系统里面,运行
curl https://getcaddy.com | bash -s personal http.cache,http.geoip,http.git,http.grpc
因为caddy就是一个可执行文件,所以也没啥别的东西了,到这caddy程序的下载就完事了。
2.caddy的配置
要启动caddy,需要建立一个root用户以外的账户,我这里新建的账户叫做caddy,以下为caddy的配置过程
建立一个用于存放网页文件的目录,如/var/www,命令如下:
mkdir /var/www
建caddy用户
adduser -r -d /var/www -s /sbin/nologin caddy
建立caddy去加载配置文件的路径
mkdir /etc/caddy
建立一个空的caddy工作配置参数文件
touch /etc/caddy/Caddyfile
设置路径的访问权限
chown -R root:caddy /etc/caddy
创建用于存放ssl证书的路径
mkdir /etc/ssl/caddy
chown -R caddy:root /etc/ssl/caddy
chmod 0770 /etc/ssl/caddy
创建用于存放日志的路径
mkdir /var/log/caddy
chown -R caddy:root /var/log/caddy
最后再改一下/var/www这个用于存放网页的路径权限
chown caddy:caddy /var/www
3.把caddy安装为开机自动启动的服务
curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service
改一下配置文件里面的用户信息
vi /etc/systemd/system/caddy.service
; User and group the process will run as.
User=caddy
Group=caddy
设置服务
systemctl daemon-reload
systemctl enable caddy.service
现在还不能正常成功启动caddy呢,因为还没有正经配置网站工作参数信息呢。
4.配置网站信息
网站配置参数信息文件是/etc/caddy/Caddyfile
vi /etc/caddy/Caddyfile
www.xxxxx.com #把这改成你网站的域名
{
log /var/log/caddy/caddy.log
tls xxxxxxxxxxxx@qq.com #把这里改成你的邮箱地址
root /var/www
gzip
}
有了这些配置参数信息以后就可以启动caddy服务了
systemctl restart caddy
用systemctl status caddy -l 查看服务启动状态,要是提示自动加载证书失败,打开https://certbot.eff.org/ 这个网站,选择你的操作系统类型,安装certbot,然后运行certbot把证书申请下来以后再次启动caddy服务就可以了。
整个index.html看看效果
echo '<h1>Hello World!</h1>' | tee /var/www/index.html