docker 部署 zfile 在线文件目录 - 支持本地,对象存储,OneDrive等各种环境.
前言
两个月前在 V 站看到某大佬开源了一个支持多种平台的在线文件目录程序,直到现在才有时间去尝试安装使用.程序支持的环境非常全面,有阿里云 OSS, FTP, 华为云 OBS, 本地存储, MINIO, OneDrive 国际/家庭/个人版, OneDrive 世纪互联版, 七牛云 KODO, 腾讯云 COS, 又拍云 USS.由于官方大佬还没出docker
版,于是自己简单做了个镜像并测试正常使用,分享给大家.
本文已更新针对 v2.7 版为例,由于版本迭代频繁,后期如果新版镜像与本文挂载目录有所不同,详情可以留言给我.
zfile 是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发.前端基于 h5ai 的原有功能使用 Vue 重新开发了一遍. 后端采用 SpringBoot, 数据库采用内嵌数据库.
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.
部署流程
本文是以 Linux 环境 docker 部署,群晖 docker 部署教程稍后更新,敬请期待.
docker 部署
为保证 docker 的持久化存储,首先规划数据库目录和本地存储目录的路径,以用来保存设置.
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
安装配置
访问以下安装地址进行安装配置.如使用本地存储
,路径请填写/root/zfile/data
,该路径为容器内路径,尽量不要修改,上文命令中外部本地存储路径
可自行修改.同时可以配置反向代理使用域名访问.
http://IP:8080/#/install
# 安装地址
http://IP:8080/#/main
# 前端页面
http://IP:8080/#/admin
# 管理页面
结语
关于zfile
的使用相关问题请参考官方项目.博主会尽力根据官方版本来及时更新 docker 镜像.