前言
本文已失效,最新使用请参考: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
