在centos里面安装配置caddy

你知道不容易这两个字怎么写吗?就是简单的安装个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 [email protected]     #把这里改成你的邮箱地址
  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

猜你喜欢

转载自blog.csdn.net/peihexian/article/details/88180678