没实践就没有发言权之Filebrowser 作者: Hogwarts 发布于: 2021-05-21 更新于: 2021-11-06 分类: 默认分类 屁憋的,非要装PHP。直接Caddy自带的Filebrowser不香么。 #一、安装Caddy 安装过程千篇一律,不再多言。文件要下载正确哟! 下载地址:https://vm1.teddyvps.com/files/caddy_linux_amd64 #此版本Caddy集成Filebrowser #二、Caddyfile的配置文件 domain.com:80 { redir https://domain.com{uri} } domain.com:443 { gzip browse tls /local/fullchain.cer /local/private.key timeouts none root /data/www/html filebrowser / /data/www/html { database /etc/caddy/filebrowser.db } header / { Strict-Transport-Security "max-age=31536000;" } } **容易出错的地方**: - 手动安装Caddy时,由systemctl管理的caddy.service文件中能简单就简单些,毕竟不是啥大网站(大网站谁用caddy呀)。最好注释这两项 ProtectHome=true ProtectSystem=full - 在caddyfile中加入filebrowser后,第一项有可能报多域名用同一证书错误,第二项显示`open filemanager.db: read-only file system`的错误。 - 因为在终端下以root用户执行`/caddy -conf=caddy.conf`命令,caddy正常运行,而在systemctl命令下`任何用户`都无法启动。搜索资料显示是两个Protect的问题。 - 前提是以root用户运行即:User=root Group=root 如果改为nobody: nogroup,caddy不运行,报错: [WARNING] Stapling OCSP: unable to write OCSP staple file for []: mkdir .caddy: permission denied Activating privacy features... done. mkdir .caddy: permission denied 可能是Caddy以nobody用户进行得拥有写权限的问题。 **PS:**确实是运行用户的问题,建立一个caddy用户,并把filemanager.db数据库移至/opt/目录下,给予caddy用户执行权限,并且caddy.server以caddy用户和用户组运行,启动运行正常。解决了以root用户运行的风险。 - 以下两篇文章中的systemctl管理都涉及到此内容。 [Caddy V1.0.5 简单安装](https://winamp.top/77.html "Caddy V1.0.5 简单安装") [Centos8下利用Caddy搭建可道云网盘](https://winamp.top/101.html "Centos8下利用Caddy搭建可道云网盘") - (话说过了,介个问题找到答案真不简单) #三、奏是芥末简单 如果需要WebDAV服务的话 ##方式一 用443端口(推荐) 此种方式需有**二级域名的子域名**。 仅需修改域名和端口即可。 你的二级域名的子域名:443 #比如:webdav.domain.com gzip tls /证书路径/fullchain.cer /密钥路径/private.key basicauth / 用户名 密码 webdav / { scope / 网站根目录 modify true } } ##方式二 用非443端口 此种方法为重新**另开端口**运行。在caddyfile里增加的配置如下。 你的域名:端口 { #非443端口(上例中Caddyzho中的filebrowser用443了) gzip tls /证书路径/fullchain.cer /密钥路径/private.key basicauth / 用户名 密码 webdav / { scope / 网站根目录 modify true } } #四、实现的功能 同一目录下,网页端可以上传下载,PC端或手机端也可上传下载。 **从复杂到简单!** **从一个坑跳入另一个坑** 标签: caddy, filebrowser
评论已关闭