本文发布于327天前,最后更新于137天前,其中的信息可能有所发展或是发生改变。
1.前言
官网:ZFile 官网
GitHub-后端:zfile-dev/zfile: 在线云盘、网盘、OneDrive、云存储、私有云、对象存储、h5ai、上传、下载
GitHub-前端:zfile-dev/zfile-vue: zfile 前端工程
2.准备
在开始部署之前,你需要安装 docker 和 docker-compose。具体安装见:【docker】在服务器上安装 docker/docker-compose
3.部署
创建配置文件:
代码语言:javascript复制mkdir zfile && cd zfile && vim docker-compose.yml
配置说明
- 端口号:第 7 行冒号左侧的
8080
表示对外暴露的端口号,如其他程序占用,则请修改为其他端口号。 - 数据目录:第 11 行的
- '/root/zfile/file:/data/file'
为映射宿主机文件夹/root/zfile/file
到容器内的/data/file
文件夹,这样需要在 ZFile 添加本地存储时,填写容器内目录/data/file
就等同于访问宿主机的/root/zfile/file
目录了。 这一行按照自己的需求修改,如果不需要映射本地存储,则可以删除这一行。
version: '3.3'
services:
zfile:
container_name: zfile
restart: always
ports:
- '8080:8080' # 如其他程序占用,则请修改为其他端口号
volumes:
- '/root/zfile/db:/root/.zfile-v4/db'
- '/root/zfile/logs:/root/.zfile-v4/logs'
- '/root/zfile/file:/data/file' # 按照自己的需求修改,如果不需要映射本地存储,则可以删除这一行
image: zhaojun1998/zfile
保存退出以后,直接启动即可!
代码语言:javascript复制docker-compose up -d
安装完成以后,你可以通过ip:8080
访问ZFile服务。
4.反向代理
如果你有自己的域名,并且希望 Zfile 能够通过域名访问,那么你可以看夜梦的这两篇文章进行反向代理:
【docker】反向代理神器 ——Nginx Proxy Manager 的安装
【docker】Nginx Proxy Manager 的使用
5.使用
访问ip:8080
进入配置页面。
然后进行系统初始化,等待片刻以后,我们进入主页。第一次进入页面需要我们设置存储源。
我们进入管理员页面完成相关设置。
基本设置:
存储源设置:
如果设置的是本地存储,请在绝对路径这里填写/data/file
。所展示的文件为服务器中的/root/zfile/file
中的内容。
添加成功以后:
回到主页查看:
6.更新
代码语言:javascript复制docker-compose pull
docker-compose up -d