前言
本文已失效,最新使用请参考:filebrowser的使用
以前我在遇到需要搭建一个web服务器的时候一般都会采用nginx,不过最近越来越喜欢用caddy了。配置起来很方便。
使用
安装
一般来说不需要什么插件的话,直接
curl https://getcaddy.com | bash -s personal
如果需要其他的插件,那么查看
https://caddyserver.com/download
按需选择即可。
设置开机自启(debian8/ubuntu16/centos7以上支持systemd的系统可以使用)
wget -qO /etc/systemd/system/caddy.service https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service
这个默认的启动文件是以www-data
用户运行的,但是默认情况下是没有这个用户的,你可以新建这个用户,当然我比较懒,就直接用root用户运行了。
修改启动文件/etc/systemd/system/caddy.service
将
User=www-data Group=www-data
改成
;User=www-data ;Group=www-data
也就是在这两项前面添加分号。
设置
caddy的配置文件默认是位于/etc/caddy/Caddyfile
的
mkdir /etc/caddy echo"example.com { root /home/www/example gzip tls [email protected] }
example.com
代表你的域名
root
后面接网站文件
gzip
是否启用压缩
tls
是否启用tls,如果使用LET'S颁发的免费证书则后接邮箱,如果使用自己的证书则后接证书和密钥的路径。
filemanager
filemanager可以用来搭建一个简单的个人网盘或者列目录,用以替代之前的h5ai
只需要在Caddyfile中添加以下内容即可
filemanager / /home/www/files { database /etc/caddy/database.db locale zh-cn allow_commands true allow_edit true allow_new true allow_publish true commands mv }
以上配置为,允许 新建/删除/移动/重命名/上传 文件或文件夹等操作,同时允许使用Linux命令mv
,如果不想允许,则将上面的true
全部改成false
。更多配置请参考:https://filebrowser.github.io/caddy/
更多内容参考:https://caddyserver.com/docs
参考链接:https://www.zrj96.com/post-360.html