ZFile搭建笔记
1.前言
目前家中的两台NAS其实已经完全满足个人的文件存储和网盘的使用需求,但最近有碰到一些需要用到直链的情况时就有点尴尬,就决定自己搭建个文件库可以简单存点东西。然后我也不需要一些花里胡哨的功能,越简单越好。
zfile是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发。前端基于 h5ai 的原有功能使用 Vue 重新开发、后端采用 SpringBoot, 数据库采用内嵌数据库。 关键是可以直接用docker-compose快速部署。
GitHub项目地址:https://github.com/zfile-dev/zfile
官方文档:https://docs.zfile.vip
2.搭建过程
创建zfile文件夹并进入文件夹内
mkdir -p /root/data/docker_data/zfile
cd /root/data/docker_data/zfile
先下载配置文件到宿主机,然后再映射到容器内
curl -o /root/data/docker_data/zfile/application.properties https://c.jun6.net/ZFILE/application.properties
上面直接把配置文件application.properties下载到zfile文件夹内。 开始创建docker-compose.yml
version: '3.3'
services:
zfile:
container_name: zfile
restart: always
ports:
- '8080:8080'
volumes:
- './db:/root/.zfile-v4/db'
- './logs:/root/.zfile-v4/logs'
- './data:/root/.zfile-v4/data'
- './application.properties:/root/application.properties'
image: zhaojun1998/zfile
上面端口左边的可自定义。四个映射分别是数据库映射到db
目录,日志文件映射到logs
目录,到时本地文件存放映射到data
目录,最后一个配置文件就是映射到刚刚下载的application.properties
。
docker-compose up -d
保存后直接运行容器。
3.反向代理
解析好域名后,利用Nginx Proxy Manager进行反向代理,端口为8080