前段时间群里的大佬说必备的几个docker容器,其中就有Zfile。这是一个网盘项目,不仅支持本地目录,还可以挂载其他的云存储,我看了一下他的演示站,真的是非常的简洁清新。
正好这两天有时间,直接开整!

安装

Github上能找到这个项目,链接放在这https://github.com/zhaojun1998/zfile。或者直接看一下文档。有一说一,docsify现在都看着很亲切了,哈哈哈哈。

文档里提供的是Linux与Windows的安装方法,我就图方便去docker hub上去找。有是有的,不过不是原作者的传送门,应该是另一个大佬改的。不过问题不大,能用就成。

docker run -d --name=zfile --restart=always \
    -p 8080:8080 \
    -v /root/zfile/conf:/root/.zfile \
    -v /root/zfile/db:/root/.zfile-new/db \
    -v /root/zfile/data:/root/zfile/data \
    stilleshan/zfile

以上是docker的安装命令,我为了省事直接在宝塔的docker的管理器中安装的,文件夹也没做映射。(我第一次做了映射,但是好像有点小问题)只是把默认的端口映射出来。
宝塔安装j界面

宝塔安装的话先在获取镜像这里输入stilleshan/zfile拉取镜像。

按下提交键后就安装成功了,这时在浏览器输入http://ip:端口就可以打开zfile的默认界面了。不过第一次进入的时候应该是会提醒未配置存储器还是啥,这时先打开http://IP:端口/#/install设置账号密码并安装,然后就会自动跳转到管理界面。如果没有跳转的话可以手动输入http://ip:端口/#/admin进入管理界面

反向代理+开启https

如果需要绑定域名的话,可以在宝塔的界面新建一个网站(域名自定义),然后获取一下ssl证书。接下来在反向代理里设置一下,即可通过域名直接访问。
反向代理

使用

首先登录管理界面
简洁清新的登录界面
添加驱动器
最重要的就在这里了!我平时用腾讯云比较多,所以直接添加了腾讯cos的存储桶。操作非常简单,复制粘贴分分钟搞定。


那些api秘钥什么的需要去腾讯云里面设置一下~


进入前台之后立马能看到存储桶里面的内容

个人体验

  • 具体的一些功能可以去看一下作者的文档。我挂载的腾讯云,体验还可以。因为我本地有一个群辉,所以通过Cloud sync把本地的文件自动上传到cos上,上传之后我这边Zfile就能里面有所显示。
  • 视频的话主要是支持h.264的编码,封装格式的话一般mp4、flv、hls都是可以的。我在腾讯云上设置了一个工作流,如果有视频上传到特定的文件夹A,那么它就会自动进行转码。比如我现在想要分享一部电影给我的好朋友,那我直接在nas里把电影拖到一个文件夹,然后Cloud sync就上传到cos,然后工作流就启动,稍等片刻,file上就能够观看了。字幕有点麻烦,因为pt站的资源真的是mkv那种内嵌字幕为主,但是file只支持外挂的vtt字幕,所以还要自己动手转化。
  • 如果是使用腾讯云的话,这里面会涉及到两个域名,一个是zfile的web界面的域名。另一个就是对象存储的加速域名。加速域名的话不能设置防盗链,不知道为什么,只要设置了就会读取错误。然后就是下载资源的时候我通过检查者工具看到,其实是直接通过加速域名的链接来下载的,所以速度上应该不会被服务器的带宽影响,。(因为之前不知道是从哪里看到说,这样挂载的话,带宽的峰值是服务器的带宽峰值)
最后修改:2021 年 04 月 25 日
如果觉得我的文章对你有用,请随意赞赏