这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

利用 Caddy FileBrowser扩展 非常简单的部署 私人网盘/在线文件管理器

建站资源 Toyo 324评论
广告
本文最后更新于 2018年11月5日 14:23 可能会因为没有更新而失效。如已失效或需要修正,请留言!

今天在评论里看到一个逗比 @kurokutomoko 告诉我,Caddy有一个 FileBrowser扩展,可以非常简单的部署一个私人网盘或者在线文件管理工具,我试了试的确很简单很好用,所以写一个简单教程。


Caddy FileBrowser扩展介绍

FileBrowser 是基于Caddy 的扩展。它提供文件管理界面,可用于 上传/下载/删除/预览和重命名 等该目录中的文件。

  1. 支持 上传文件
  2. 支持 按类型 搜索文件
  3. 支持 批量压缩 文件下载
  4. 支持 多用户管理(权限可控)
  5. 支持 在网页执行 Linux命令
  6. 支持 创建 共享链接(限时/永久)
  7. 支持 在线编辑 各类文本文件
  8. 支持 在线浏览 图片/文本/视频等
  9. 支持 新建/重命名/移动/删除 文件和文件夹等
  10. 部署简单,几步完成,无需任何依赖环境
  11. 等等 ...

目前这个扩展已经支持中文, 简体中文语言文件 由本人支持制作!

Caddy 文档:https://caddyserver.com/docs/http.filemanager

Github 项目:https://github.com/filebrowser/filebrowser

前面的几篇教程,我都用到了Caddy,大家应该都能看出来Caddy的易用性,所以本篇教程也很简单,我会提供一些示例,不懂的也可以留言。

其他私人网盘教程:https://doub.io/all-one/#私有网盘 相关教程

注意:因为自从该扩展 v1.5.0 开始,就从 FileManager 改名为 FileBrowser 了,但是其作为 Caddy 扩展的使用代码没区别,所以我只修改了本文章里的部分名称,代码什么的都不变。

安装 Caddy

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

# 如果你要同时安装多个 Caddy 插件,那么请修改下面的命令格式为:
# bash caddy_install.sh install http.filemanager,http.xxx,http.xxx
# 英文半角逗号分隔多个插件名称
# 注意并不能单独安装一个扩展,所以如果你要新安装扩展,请执行上面的命令安装 Caddy 并加上你要安装的所有扩展的名称。

安装Caddy成功后,继续新建一个用于使用的虚拟主机文件夹,例如 file(可以自己改):

mkdir /usr/local/caddy/www && mkdir /usr/local/caddy/www/file

配置 Caddy

首先,我们先讲一下,FileBrowser扩展各个参数。

filemanager [url] [scope] {
 database path
}
  1. url 是要设置的网站URL。默认是 / (比如 /doubi 那么访问入口就是 http://ip/doubi )。
  2. scope 是要浏览的服务器文件目录路径,可以使相对或绝对路径。默认是 ./ (服务器上面文件的绝对或相对路径)。
  3. database path 是 filemanager 的数据库路径(如果不写这个参数,则默认就是 /usr/local/caddy/filemanager.db)。

配置示例

以下示例中,虚拟主机文件夹皆为 /usr/local/caddy/www/file

示例域名皆为 toyoo.pw

IP HTTP

本示例是,绑定虚拟主机为IP(即通过IP访问),HTTP协议(80端口)。

点击展开 查看内容

域名 HTTP

本示例是,绑定虚拟主机为域名(即通过域名访问),HTTP协议(80端口)。

点击展开 查看内容

域名 HTTPS

本示例是,绑定虚拟主机为域名(即通过域名访问),HTTPS协议(443端口)。

点击展开 查看内容

域名 HTTP重定向 HTTPS(仅手动指定SSL证书和密匙)

本示例是,域名HTTP重定向为HTTPS。

当你是手动指定 SSL证书和密匙 来配置的话,Caddy只会监听 443端口(https),并不会自动设置 80端口(http)的重定向,如果要做重定向的话,可以这样做:

点击展开 查看内容

当你已经配置完上面步骤后,那就需要启动Caddy了。

/etc/init.d/caddy start
# 如果启动失败可以看Caddy日志: tail -f /tmp/caddy.log

FileBrowser 使用说明

配置并打开网站后,默认账号和密码都是 admin,可以登陆后修改。[Settings]

切换中文

进入后可以点击左边侧栏 [Settings] 进入设置页面,然后选择 [language - Chinese (Simplified)] ,并点击右下角第一个 [Update] 按钮更新。

使用技巧

一些按键有对应的作用:

  1. F1 - 查看帮助
  2. F2 - 重命名 文件/文件夹
  3. DEL - 删除所选 文件/文件夹
  4. ESC - 清除当前选择 或 关闭提示
  5. CTRL + S - 保存下载 文件/文件夹(zip压缩)
  6. CTRL + 鼠标左键 单击 - 选择多个文件/文件夹
  7. 鼠标左键 双击 - 打开文件/文件夹
  8. 鼠标左键 单击 - 选择文件/文件夹

Caddy 使用说明

启动:/etc/init.d/caddy start

停止:/etc/init.d/caddy stop

重启:/etc/init.d/caddy restart

查看状态:/etc/init.d/caddy status

查看Caddy启动日志: tail -f /tmp/caddy.log

Caddy配置文件位置:/usr/local/caddy/Caddyfile

FileBrowser数据库位置:/usr/local/caddy/filemanager.db

Caddy自动申请SSL证书位置:/.caddy/acme/acme-v02.api.letsencrypt.org/sites/xxx.xxx(域名)/

升级FileBrowser

因为FileBrowser是Caddy的扩展,是融合成一个文件的,升级FileBrowser=升级Caddy(加扩展),所以只需要重新执行下面的命令覆盖安装Caddy即可(只会覆盖 Caddy自身,不影响配置文件),覆盖安装后启动Caddy即可( /etc/init.d/caddy start )。

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

卸载

只需要把安装命令 install 改成 uninstall 就是卸载了,因为扩展是集成于Caddy中的,所以无法单独卸载某个扩展。

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh uninstall

其他说明

启动显示成功,但是实际未运行

因为 服务脚本判断的问题,只判断了nohub是否运行 Caddy成功,但没有判断 Caddy 是否保持正常运行。

你可以理解为,nohub成功启动了 Caddy,但是 Caddy因为配置文件错误等原因,启动后又退出了。

所以这种情况下,你应该去查看启动日志:

tail -f /tmp/caddy.log

单网站/多网站

当然,上面的几个示例,实际上都算是单网站。

点击展开 查看更多

Caddy下载文件频繁中断

可能是因为 Caddy的超时时间机制导致的,可以在配置文件中加入这句代 码timeouts none ,例如这样:

点击展开 查看更多

Caddy启动失败,打开 http://ip 显示的是 It works !

一些系统会自带 apache2 ,而 apache2 会占用80端口,导致Caddy无法绑定端口,所以只要关掉就好了。

点击展开 查看更多

如果你是 Aria2 教程里过来的,那么请看这个示例和说明

使用这个扩展的时候,请先确定你的caddy安装了这个扩展(2017/03/23 17:50 以前通过我网站其他教程安装的皆没有),否则请卸载重装!

点击展开 查看更多

启动 Caddy后,无法访问

点击展开 查看更多

FileBrowser账号密码忘了或想要重置账号信息

FileBrowser没有找回密码功能,所以一旦你忘记了密码,那么GG,不过没事 有办法重置。

点击展开 查看更多


其他私人网盘教程:https://doub.io/all-one/#私有网盘 相关教程

转载请超链接注明:逗比根据地 » 利用 Caddy FileBrowser扩展 非常简单的部署 私人网盘/在线文件管理器
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (67)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(324)个小伙伴在吐槽
  1. 大佬,我的ssr有几个人一起分担,多余的空间我搭建了一云盘,用的,caddy,但是这个是可以直连的,所以有些人下载取回在ssr上没有流量统计,所以有没有办法统计每个人都下载了多大的内容 每个人都是用的单独的caddy账号密码,然后想的是当他们取回的时候统计用了多少
    13494220302018-06-01 20:10 回复
    • FileBrowser扩展 没有用户流量统计功能。
      Toyo2018-06-02 06:17 回复
  2. 这个支持外链吗?
    bandusix2018-05-30 10:58 回复
    • 不清楚,但是可以分享文件(就像各网盘分享一样)
      Toyo2018-05-31 07:58 回复
  3. 绑定域名后FileBrowser变成了初始的无密码的状态了怎么办?用IP的时候还是好好的
    yooobirds2018-05-27 17:35 回复
    • 初始的无密码状态是什么意思?FileBrowser自身就有用户(密码)系统啊,默认账号密码都是 admin ,登陆进去后设置里可以改。
      Toyo2018-05-27 17:42 回复
  4. 请问为什么在线预览视频没有声音呢
    zzz2018-05-23 23:31 回复
    • 我使用时是有声音的,应该不是扩展自身问题,其他浏览器呢?试过其他视频吗?
      Toyo2018-05-24 13:53 回复
      • mkv格式的没有声音 其他的有声音
        zzz2018-05-24 18:26 回复
        • 这扩展还能播放 mkv 格式?我只试过 mp4 格式。。。
          Toyo2018-05-25 02:32 回复
  5. 大佬能出个filebrowser独立版的一键脚本么,不使用caddy具体配置文件可以参考这里https://filebrowser.github.io/configuration/ https://51.ruyo.net/5570.html
    mouse2018-05-16 03:31 回复
    • 我曾经也打算写个独立的一键脚本,然后发现 这货自身不支持SSL证书配置,研究了下,感觉还不如用 Caddy 扩展方式运行,当然独立版也可以配合Caddy等HTTP服务实现绑定域名和配置SSL证书。
      而且目前 filebrowser 功能已经完善,不怎么更新了,不像以前老是扩展版本更新慢于独立版,所以我也放弃了写独立版的打算了。
      Toyo2018-05-16 13:31 回复
  6. 另外,请问手机上使用FileBrowser下载文件,提示服务器访问被拒怎么解决?
    kotori2018-05-12 01:12 回复
  7. 请问,FileBrowser和ariaNG不能同时设置密码么,我添加了ariaNG的账号密码,FileBrowser就无法登陆
    kotori2018-05-12 01:01 回复
    • 请贴出配置文件,我看看你是怎么写的。(注意打码)
      Toyo2018-05-13 13:12 回复
  8. 请问下载速度是和什么有关呢,我的速度只有80k/s,但是感觉我的服务器带款应该不止那么多啊
    marara2018-05-07 15:40 回复
    • 这个速度就是 服务器通过HTTP或HTTPS上传给你本地的速度,或者说是你下载服务器上面文件的速度。
      Toyo2018-05-08 10:07 回复
  9. 大神,按照您的方法做了,现在有个问题请问一下,要是租用的服务器挂了,像Tzhost那样,是不是东西全都丢了?
    monkey2018-04-23 04:08 回复
    • 服务器GG了,你又没有做备份或者异地同步,那么肯定所有数据都要GG(除非IDC救出了数据或者备份了)。
      Toyo2018-04-23 20:31 回复
      • 大神,再多请教一下,我现在用的谷歌云,那里面的存储功能可以实现个人云盘吗?我的理解是caddy是把这些程序装入虚拟服务器里。我看谷歌那意思好像把这个功能给预制了,那理论上应该通过配置能达到个人云盘的效果。但是点开看都是天书,什么实体啊,非结构化对象啊之类的,您知道哪里能找到教程之类的吗?非计算机专业看来是凉了 :cry: 万分感谢
        monkey2018-04-24 01:50 回复
        • 谷歌云不会闲的没事限制 HTTP服务的。
          Toyo2018-04-24 09:33 回复
      • 找了找都是用Docker实现的,看过程和caddy一样的原理,也是安装在虚拟服务器的。大神有空扫一眼,看看谷歌云能不能直接弄,谢谢了,要是不行还得把虚拟服务器的硬盘弄成1T。
        monkey2018-04-24 01:53 回复
  10. hello,为什么我上传大文件(1.5G)的时候,每次只传了40多MB就没反应了呢?应该如何查看原因, VPS流量和存储空间应该都是够的
    Arios2018-04-16 16:52 回复
    • 这类问题我就无法解决了,你可能需要 Github 联系作者解决。。。
      Toyo2018-04-16 17:07 回复
      • 我找到原因了 计算机内存不足,我的笔记本电脑是4G内存,每次传到1G多的时候,SSR崩溃了,计算机提示内存不足。我用google drive传上去了,没提示内存不足,可能是caddy优化没有做得那么好吧
        Arios2018-04-16 17:14 回复
        • 这可能是因为 Caddy 上传文件方式不一样,可能是先存到内存里再上传到服务器,具体我也不懂,你可以去 Github 向作者反馈。
          Toyo2018-04-17 14:38 回复
  11. 想在路由器跑一个fileserver不知道这个caddy好不好弄?
    Andyhuai2018-04-12 12:25 回复
  12. 有两个问题: 1:能否 IP + HTTPS ? 2:我下载filemanager文件时显示forbidden
    小doubi2018-04-11 19:29 回复
    • 1. IP+HTTPS意味着要自签证书,然后你还需要在其它设备中手动导入证书后,当前设备的浏览器才会信任你的自签证书,否则会浏览器不信任导致无法HTTPS握手。
      2. 请确保是最新版本的 filemanager 插件 v1.7.0(不清楚就重装Caddy+插件),我的 v1.7.0 没有这种问题,如果你是最新版本,那么你可能需要 Github 联系作者反馈。
      Toyo2018-04-11 20:58 回复
      • 额,确实是1.7.0。我重新看了下,只有下载exe文件时才会出现上述bug,你也试一下吧(可以把任何文件后缀改为exe)。
        小doubi2018-04-13 21:40 回复
        • 我测试下载 XXX.exe 文件没有报错,正常下载。试过更换浏览器吗?我用的是 Chrome 。
          Toyo2018-04-14 14:00 回复
          • 最后终于解决了这个问题,用的是域名+HTTPS完美解决,我现在开始怀疑网络运营商对exe有啥手脚!
            小doubi2018-04-17 22:16 回复
      • 已解决此问题,在aria2虚拟主机文件夹设置权限的时候,教程中给的是755,我改成了777,然后重启了一下主机就OK了
        小doubi2018-04-13 23:07 回复
      • 我错了,这个问题还是存在。但是竟然是偶尔还能成功一下,这就很6了
        小doubi2018-04-13 23:47 回复
  13. hello,启动caddy的时候 报错为这个:“2018/04/11 03:46:03 no action found for directive 'filemanager' with server type 'http' (missing a plugin?)” 请问是什么意思?
    Arios2018-04-11 11:53 回复
    • 提示这个错误,说明你安装 Caddy 的时候没有顺带安装 filemanager 插件,所以你需要覆盖安装一下 Caddy 也就是执行安装步骤:https://doub.io/jzzy-3/#安装 Caddy
      Toyo2018-04-11 14:24 回复
      • thanks,已经能在web打开了,我想问一下如果我不是以root用户登录,想用其他用户创建一个目录,作为Caddy文件夹,我应该如何写入配置文件? 例如我使用Arios这个账号登录,echo ":80 {Arios home/Arios/local/caddy/www/file ... 提示找不到路径
        Arios2018-04-11 15:15 回复
        • 普通用户权限有限,文件夹操作范围也有限,你可以选择临时申请root权限来操作:
          sudo su
          # 然后会让你输入一遍当前账号的密码
          
          Toyo2018-04-11 15:50 回复
        • hello,我用域名的方式更新了配置文件 echo "http://arios.cc { root /usr/local/caddy/www/file timeouts none gzip filemanager / /usr/local/caddy/www/file { database /usr/local/caddy/filemanager.db } }" > /usr/local/caddy/Caddyfile 然后再访问网页显示:404 Site 144.202.91.54 is not served on this interface
          Arios2018-04-12 10:43 回复
          • 你的意思是,你用 root 用户启动Caddy能用,用 普通用户 启动不能用?
            Toyo2018-04-12 13:37 回复
  14. 不知道这里的教程能否跟SSR的伪装教程结合使用呢? echo "https://toyoo.ml:2333 { root /usr/local/caddy/www/file timeouts none tls [email protected] gzip filemanager / /usr/local/caddy/www/file { database /usr/local/caddy/filemanager.db } }" > /usr/local/caddy/Caddyfile 这里这样加端口然后SSR也分别配置
    Jason2018-04-04 18:42 回复
    • 理论是可以的,我见过别人这样搞,不过我没试过。
      Toyo2018-04-05 15:00 回复
      • 另外大佬请问一下,/etc/init.d/caddy start显示启动了,但是用status查看状态未启动,而且无法查看日志,日志是0KB的应该怎么解决?
        Jason2018-04-07 23:48 回复
  15. 我已经配置好了,但是打开页面显示ERR_CONNECTION_CLOSED。这怎么办啊。按你的教程弄的AriaNG可以正常使用 配置文件,已打码 pan.xxxxxx.tk { root /usr/local/caddy/filemanager timeouts none tls [email protected] gzip filemanager / /root/download { database /usr/local/caddy/filemanager/filemanager.db } }
    kzw2018-03-15 00:35 回复
  16. 他支持在线播放的视频格式有哪些?
    指尖2018-03-10 08:15 回复
    • 该插件的视频播放不是靠它自身实现的,而是由浏览器中的HTML5实现的,所以只要支持HTML5的浏览器均支持播放视频/音频。但是因为这个原因也导致支持格式有限,好像视频主要是 mp4 webm 格式。
      Toyo2018-03-10 15:07 回复
  17. 已装LNMP,能不能按教程安装这个啊?
    yyy2018-03-09 19:56 回复
  18. 请问,caddy能不能实现图片和视频的预览? 能隐藏目录吗,就是某些目录只能管理员看到。 非常好的教程,基本上是我唯一能看明白的教程
    hardmoon2018-03-03 17:24 回复
    • 准确说该教程是 Caddy的扩展 FileManager的教程,图片和视频预览指的是在文件夹内直接看到缩略图?好像目前不行。
      隐藏目录的话,在新建用户或者修改用户信息处可以设置 该用户能看到什么,不能看到什么。
      Toyo2018-03-04 14:37 回复
      • 谢谢.我看有说支持wendav "webdav是将附加到baseurl的路径,WebDAV将被访问。默认为/webdav" 请问如何设置webdav的访问呢?
        hardmoon2018-03-16 08:59 回复
  19. 设置菜单有问题,更改语言的时候提示 Bad Request,换了两 个vps同一个问题。centos7.4
    蓝皮鼠2018-02-21 09:01 回复
    • FileManager新版本已修复,但是作者还没有更新Caddy扩展版。
      Toyo2018-02-21 14:13 回复
  20. 1.5.3的Filemanager修改任何设置都会提示bad request 1.5.4修复了 但最新的caddy整合的还是1.5.3的 1.5.4的单独版在github上面有。但我研究了半天也不知道怎样单独更新这个1.5.4
    fanfan23332018-02-20 14:07 回复
    • 只能等待作者更新,作者向Caddy提交最新源码一般都会慢一些。
      Toyo2018-02-20 16:44 回复
  21. 为什么我设置东西会显示Bad Repuest!
    P9uH2018-02-20 14:02 回复
  22. 装完可以卸载吗
    fanfan23332018-02-20 12:25 回复
    • # 把 install 改成 uninstall 即可。
      wget -N --no-check-certificate https://softs.host/Bash/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh uninstall
      
      Toyo2018-02-20 13:15 回复
  23. [错误] Caddy 启动失败 ! [email protected]:~# tail -f /tmp/caddy.log 2018/02/06 01:51:31 /usr/local/caddy/Caddyfile:6 - Error during parsing: Unknown directive 'database' 大神,请问出现这个是怎么回事啊?我命令应该没错啊,就是把filemanager / /usr/local/caddy/www/file 改成了 filemanager / /, 其他的都没动
    西瓜大军2018-02-06 15:00 回复
    • 配置文件第六行格式错误。
      Toyo2018-02-07 13:11 回复
      • 把目录定在根目录,提示“内部出现麻烦了”。
        西瓜大军2018-02-07 22:28 回复
        • # 改成这样看看,但是需要配置的有 root /xxx/xxx 。
           filemanager {
            database /usr/local/caddy/filemanager.db
           }
          
          Toyo2018-02-07 23:33 回复
  24. 大神,请问这个可不可以用于管理根目录、etc文件夹之类的,直接在 FileManager 把目录改成/后报错了
    西瓜大军2018-02-05 19:37 回复
    • 你是在 FileManager 里面修改用户路径为根目录的?请在Caddy配置文件里修改成根目录,也就是 / 。
      Toyo2018-02-05 20:52 回复
  25. 大神,这个 FileManager 有安卓APP没有?
    renke2018-01-30 22:07 回复
    • 木有,只能网页控制。
      Toyo2018-01-30 22:14 回复
  26. 谢谢教程,试了好久IP的可以了。http域名的还不行,VPS虚拟主机目录设置为 /usr/local/caddy/www/file 吗?
    renke2018-01-30 20:01 回复
  27. 2018/01/28 14:37:12 /usr/local/caddy/Caddyfile:1 - Error during parsing: Unexpected '}' because no matching opening brace 这样的启动错误怎么解决
    Natsume2018-01-28 14:39 回复
    • 配置文件格式错误,请贴出完整配置文件(域名打码)。
      Toyo2018-01-28 16:14 回复
  28. 大神,我只有IP,没做域名解析,运行Caddy后失败,按照你的步骤查查找Log文件Activating privacy features... done. 2018/01/27 12:40:24 listen tcp :80: bind: address already in use 。80端口占用然后我要怎么搞? 小白一个,谢谢!
    renke2018-01-28 01:48 回复
    • # 服务器上面运行命令:
      netstat -lntp
       
      # 输出示例如下:
      # 找到占用80端口的IP,例如下面的 nginx ,然后运行:kill -9 14233 来结束进程(14233是PID,进程ID)。
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
      tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      14233/nginx.conf
      tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1555/sshd       
      tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      14233/nginx.conf
      tcp6       0      0 :::22                   :::*                    LISTEN      1555/sshd
      
      Toyo2018-01-28 15:04 回复
      • 多谢大神指导
        renke2018-01-29 10:20 回复
  29. 我想问一下,这个里面添加的用户在配置文件下的哪边能看到。
    [email protected]2018-01-26 10:54 回复
    • filemanager的数据均保存在,但是怎么打开读取我没试过:
      /usr/local/caddy/filemanager.db
      
      Toyo2018-01-27 14:05 回复
  30. -bash: filemanager: command not found 求问大佬这是什么鬼
    路路路2018-01-25 09:40 回复
    • 什么操作下出现的这个信息?
      Toyo2018-01-25 14:16 回复
      • 在SSH里面呗,还有哪里显示 bash:xxxxx: command not found :smile:
        Elliot2018-04-12 20:51 回复
        • 你是怎么出来这种操作的?
          filemanager 不是命令,是Caddy 的一个插件,要使用它需要按照我的教程示例去配置 Caddy 才行。
          Toyo2018-04-12 21:32 回复
  31. 博主你好,我将FileManager的查找显示范围配置为“./usr/local/caddy/www/aria2/Download”,并在文件夹里放了一个MP4视频,可是网页显示无法找到文件,这是为什么
    zhb2018-01-20 00:12 回复
    • "./usr/local/caddy/www/aria2/Download" 是什么鬼?为什么有个点?多一个点和少一个点意义完全不一样,多一个点把原本绝对路径的文件夹位置变成了相对路径。
      Toyo2018-01-20 00:32 回复
  32. 重启VPS,caddy不会自启。
    我爱逗逼2018-01-19 09:57 回复
    • Caddy 脚本默认会注册系统服务并配置开机启动,如果没有正常开机启动,请开机后查看日志,看看是否有启动失败的信息,如果重启后的时间点没有输出任何信息说明根本没有启动,那可能是系统服务的什么原因,具体我也不清楚。
      Toyo2018-01-19 15:11 回复
  33. 已经用caddy来伪装流量后,再次反戴/网盘会提示listen tcp :443: bind: address already in use 如何是好?
    fwing2018-01-17 12:53 回复
    • 443 端口被占用。
      Toyo2018-01-17 13:00 回复
      • emmm这个我知道 只是想知道如何解决。。。。。。目前只能用后面+端口来访问 但是freenom会来查域名。。很蛋疼
        fwing2018-01-17 20:40 回复
  34. 最新v1.4.5已经解决了mp4播放和idm下载问题
    23332018-01-15 16:24 回复
    • 有没有 直接升级的方法或命令,还是得重新下载部署
      sarf2018-01-15 20:53 回复
  35. 如何实现 匿名登陆,就是免用户名密码的 查看和下载。
    sarf2018-01-13 23:01 回复
    • 没有这个功能,但是管理员可以在后台用户管理中添加游客账号,只有查看和下载的权限。
      Toyo2018-01-14 13:16 回复
      • 谢谢
        sarf2018-01-15 20:02 回复
  36. 重装了一下发现mp4视频在线播放的时候无法拖动,一拖动进度条就自动回到正在播放的时间,原来没事,chrome和edge浏览器都这样,debian8
    23332018-01-10 13:29 回复
    • 用idm下文件也不显示文件大小了,最新版是不是屏蔽了什么东西导致的。。。就算复制链接用potplayer播也无法快进或者拖动进度条(直接卡死,但是看监控后台一直在跑流量)
      23332018-01-10 15:38 回复
    • FileManager扩展出问题了,同一台vps上用caddy新建了个虚拟主机用自带的目录浏览可以播mp4视频并拖动。
      23332018-01-10 16:36 回复
    • 最新版是1.4.4了,希望大佬更新下。https://github.com/hacdias/filemanager/releases
      23332018-01-10 17:56 回复
      • filemanager 是 一个独立的程序同时也是 Caddy 的一个插件,本教程里的安装方式是直接安装 Caddy 并附带安装 filemanager 插件,而 filemanager 独立版的程序(就是你给的链接)比 Caddy插件版的更新更快。
        在独立版更新后,不出意外,作者会把 新版本制作成Caddy插件的方式去 Caddy 提交更新插件文件,然后你用本文章的安装方式才会得到最新版本的 filemanager。
        如果你只想要即刻体验 filemanager 最新版本,那么请自行安装 独立版(安装方法见filemanager官网,Github有写官网地址)。
        Toyo2018-01-10 20:45 回复
  37. 大佬,不知道是不是我的特例,我这边最近出现了filemanager在线播放视频时候,拖动进度条就会提示视屏无法播放的情况,以前没有这种情况的。视屏是mp4格式的
    黄鱼鱼2018-01-05 22:13 回复
    • 我用 v1.4.3 最新版本测试,拖拉视频进度条,无论是拖拉到已缓存的 还是未缓存到的进度,都能正常播放。
      不管 HTML5的视频播放控件 并不支持分段缓存,所以如果你拉到最后,那么他也是慢慢缓存,直到缓存到 你拉到最后的进度条处 才会继续播放。
      Toyo2018-01-06 14:12 回复
  38. 你好,我想问一下,我从服务器上filemanager 下载文件,每个文件都是到1m/s左右,这个要怎么设置,让它全速下载
    NIKO2018-01-05 17:10 回复
    • 最近发现 FileManager IDM去多线程下载,会因为无法获取文件大小而无法多线程下载+断点续传,导致速度受限,当然影响速度的因素还有很多,比如你与服务器之间的网络质量。
      Toyo2018-01-06 14:18 回复
  39. 博主你好,我用你的方法安装了caddy并启用了filemanager,但是使用IDM下载filemanager内的文件时提示不支持断点续传和多线程,请问有解决办法吗?非常感谢!
    yhsiao2018-01-04 14:40 回复
    • 不要重复提问,你的问题我已经在上个文章回复你了。
      Toyo2018-01-04 15:07 回复
  40. 博主,你好,用你的方法有个BUG,就是如果下载的文件带有中文名,在Filemanager中无法直接播放,无法缓存。不能直接观看,而下载的如果是全英文名的,那就可以直接缓存播放,在线不放。如果不用Filemanager插件,直接browse配置,那就可以,无论英文名还是中文名。还有下载的时候是中文名,在Filemanager中重新命名成全英文名也是不行的,这个应该是在开发时没考虑过中文名的情况。
    XXyinying2018-01-02 17:56 回复
    • 测试无这个问题,我的逗比云的服务器上面也装了这个插件,就是为了方便上传更新逗比云里的文件,我去这个插件里播放 video 文件夹内的几个中文文件名视频都是正常播放、缓冲的。
      支持中文并不是很麻烦的事情,因为国际编码早就订好了,只要支持 UTF-8格式编码,就支持全世界绝大部分语言。
      Toyo2018-01-03 12:42 回复
      • 嗯,我在看了一下,大文件无法播放,无限缓存。这是什么原因?
        xxyinying2018-01-03 16:49 回复
        • 大文件多大?我逗比云里的都是几十MB大小的,如果是 几百MB 或者 几GB 的,我目前无法测试,不管我记得去年的时候我曾经用 逗比云中转过几个 几GB的电影,当时测试好像没问题。
          而且最重要的是, mp4 等视频格式在线播放并不是由 filemanager 实现的,而是靠浏览器的HTML5实现的,只要浏览器支持 HTML5,那么你在服务器上面无论用什么 HTTP Web服务中访问mp4文件,都会在线播放。
          这也是为什么 你直接browse配置,也能在线播放的原因,你就是用 nginx apache 也一样,因为这些程序不会帮你在线播放mp4视频,而只是建立一个HTTP服务,让你可以在线访问该 mp4视频,然后浏览器的HTML5就会开始播放,这也是为什么无论什么方式,他们的视频播放控件(就是开始、暂停、进度条、全屏)都长一个样子的原因。
          Toyo2018-01-04 15:02 回复
      • 难道是没用域名的原因? 还是vps是openvz的原因?
        xxyinying2018-01-03 16:55 回复
        • 和域名与服务器虚拟化构架都没关系,八竿子打不着。
          Toyo2018-01-04 14:56 回复
  41. 感谢博主。有个问题需要请教,之前没有添加filemanager插件,可以实现云播。但是加了插件之后,反而双击打开视频文件会一直缓冲,目测是要把整个文件下载到本地后才会开始云播。请问有什么方法可以解决吗
    iammsf2017-12-31 11:59 回复
    • 这种问题你应该联系 filemanager 作者,我用我的 filemanager 网站看视频的话没这个问题,也是一点一点缓冲播放的。
      Toyo2018-01-01 09:46 回复
    • 我也是这个问题,你解决了吗?
      xxyinying2018-01-02 10:24 回复
  42. 博主你好 这个能和AriaNg共存吗
    lin2017-12-25 21:52 回复
    • 可以。
      Toyo2017-12-26 12:39 回复
      • 比如准备把80端口给FileManager 把81端口给 AriaNg restart Caddy后FileManager 和 AriaNg 只有一个能够运行 怎么给Caddy命令才能让这两个同时运行不同的端口? :lol:
        lin2017-12-26 21:42 回复
        • 以 toyoo.ml 域名为例,你要的配置文件应该如下所示:
          http://toyoo.ml:80 {
           root /usr/local/caddy/www/file
           timeouts none
           gzip
           filemanager / /usr/local/caddy/www/file {
            database /usr/local/caddy/filemanager.db
           }
          }
          http://toyoo.ml:81 {
           root /usr/local/caddy/www/aria2
           timeouts none
           gzip
          }
          
          Caddy 是HTTP服务程序,支持多个虚拟主机的。
          Toyo2017-12-27 11:44 回复
  43. 很不错的文章!比seafile貌似更geek一些
    @Debian2017-12-24 10:25 回复
  44. Toyo大佬,请问Caddy 自动申请的 Let's Encrypt SSL证书的文件路径在哪里呢
    GSON2017-12-23 20:38 回复
    • Caddy自动申请SSL证书位置:/.caddy/acme/acme-v01.api.letsencrypt.org/sites/xxx.xxx(域名)/
      Toyo2017-12-24 18:09 回复
  45. 本人下载40g+的文件夹时,选择使用zip文件下载到本地,然而就一直加载中,是不是这时正在压缩文件,如果是的话压缩的文件路径在哪?
    shadowlyin2017-12-20 15:33 回复
    • 40GB+的文件的话,可能会压缩很慢,建议SSH中用命令行压缩好,或者用该软件的搜索栏执行压缩代码(需要再用户配置里添加 压缩命令运行权限),压缩代码教程
      压缩的文件应该是在 /tmp/ 这个临时文件夹里,但是我也不清楚具体文件夹。
      Toyo2017-12-21 13:16 回复
  46. 请问:128M小内存你推荐哪一个程序:VFM2、File manager、H5ai还是Directory Lister?因为搭建LNMP环境,内存就快占用满了。就想用一个省内存的程序,谢谢!
    Chilsion2017-12-04 23:33 回复
    • VFM2 没用过不清楚,H5ai 和 Directory Lister 都需要PHP环境,而你的内存太小,安装PHP环境后可能就满了。省内存还是 Caddy 的 FileManager扩展,小内存方面Go语言优势很大。
      Toyo2017-12-05 12:40 回复
  47. 无法更改访问目录
    chx8182017-12-01 13:49 回复
  48. 安装一切顺利,就是选择多个下载的时候,选任意格式都会出现错误: This site can’t be reached The web page at http://192.168.94.210:8080/api/download/?files=%2FTio_12577_2016-08-18T02_56_09_level1%2B.fits%2C%2FTio_12577_2016-08-18T02_55_39_level1%2B.fits%2C%2FTio_12577_2016-08-18T02_55_09_level1%2B.fits%2C%2FTio_12577_2016-08-18T02_54_39_level1%2B.fits&&format=targz might be temporarily down or it may have moved permanently to a new web address. ERR_INVALID_RESPONSE /tmp/caddy.log无信息 不知何故。。。。
    chd19982017-12-01 11:19 回复
  49. 你好~请问自动申请的 SSl 证书有效期有多久?到期后会自动续期吗?谢谢!
    王大锤2017-12-01 00:50 回复
    • Caddy 是自动申请的 Let's Encrypt SSL证书,这个免费证书最多签3个月,Caddy会自动续期的(只要Caddy在运行,就会每天检查一次证书)。
      Toyo2017-12-01 15:17 回复
      • 谢谢博主!
        王大锤2017-12-02 21:54 回复
  50. 博主你好,想问一下如何添加其他插件?
    oha2017-11-29 22:25 回复
    • 在运行脚本命令的后面追加 插件名称(去Caddy官网获得),每个插件名字直接用空格分隔。
      wget -N --no-check-certificate https://softs.host/Bash/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager xxx xxx
      
      Toyo2017-12-01 15:34 回复
1 2 3