简介
基于 Java 的在线网盘程序,支持对接 S3、OneDrive、SharePoint、又拍云、本地存储、FTP、SFTP 等存储源,支持在线浏览图片、播放音视频,文本文件、Office、obj(3d)等文件类型。
图片预览
服务器购买推荐:
搭建环境
- 系统
debian10
- 域名一枚,并做好解析到服务器上
- 安装好
Docker、Docker-compose
:相关教程
新服务器必备
sudo -i # 切换到root用户
apt update -y # 升级packages
apt install wget curl sudo vim git -y # Debian系统比较干净,安装常用的软件
Docker安装
配置说明:下方高亮部分,可自定义端口和数据目录:
- 端口号:第
2
行冒号左侧的8080
表示对外暴露的端口号,如其他程序占用,则请修改为其他端口号。- 数据目录:第 5 行的
-v /root/zfile/file:/data/file \
为映射宿主机文件夹/root/zfile/file
到容器内的/data/file
文件夹,这样需要在ZFile
添加本地存储时,填写容器内目录 /data/file 就等同于访问宿主机的/root/zfile/file
目录了。 这一行按照自己的需求修改,如果不需要映射本地存储,则可以删除这一行。
docker run -d --name=zfile --restart=always \
-p 8080:8080 \
-v /root/zfile/db:/root/.zfile-v4/db \
-v /root/zfile/logs:/root/.zfile-v4/logs \
-v /root/zfile/file:/data/file \
zhaojun1998/zfile
配置文件映射
如需映射配置文件则需要先在宿主机下载配置文件,然后映射到容器内: 下载
application.properties
文件到/root
目录下, 此目录可自行更改, 命令如:
curl -k -o /root/application.properties https://c.jun6.net/ZFILE/application.properties
- 然后增加一个
-v
参数(见下面倒数第二行),将此源文件映射到容器内(如修改宿主机的application.properties
为其他路径, 则下面命令也要一起修改), 如:
docker run -d --name=zfile --restart=always \
-p 8080:8080 \
-v /root/zfile/db:/root/.zfile-v4/db \
-v /root/zfile/logs:/root/.zfile-v4/logs \
-v /root/zfile/file:/data/file \
-v /root/application.properties:/root/application.properties \
zhaojun1998/zfile
Docker Compose安装
配置说明:
- 下方高亮部分,可自定义端口和数据目录:
- 端口号:第
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
- 如需映射配置文件则需要先在宿主机下载配置文件,然后映射到容器内: 下载
application.properties
文件到/root
目录下, 此目录可自行更改, 命令如:
curl -k -o /root/achen/achen_wanjia/zfile/application.properties https://c.jun6.net/ZFILE/application.properties
- 然后增加一个
-v
参数(见下面倒数第二行),将此源文件映射到容器内(如修改宿主机的application.properties
为其他路径, 则下面命令也要一起修改), 如:
提示: 启动容器后无法修改文件映射,需先
docker rm -f zfile
删除容器,再重新运行命令.
sudo -i #切换到root用户
mkdir -p /root/achen/achen_wanjia/zfile
cd /root/achen/achen_wanjia/zfile
nano docker-compose.yml
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'
- '/root/achen/achen_wanjia/zfile/application.properties:/root/application.properties'
image: zhaojun1998/zfile
接着运行:
docker-compose up -d
我们就可以输入http://ip:8080
访问了!
更新版本
单次手动更新:名称为 zfile 的容器
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup \
--run-once \
zfile
自动更新:每 3600
秒 (1小时)自动检测更新名称为 zfile
的容器
docker run -d \
--name watchtower \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup \
zfile \
-i 3600
反向代理
点击查看教程:HestiaCP面板反向代理其他网站设置
点击查看教程:Nginx Proxy Manager 一款Nginx可视化面板
点击查看教程: 宝塔反代、反代后不能上传大文件等解决问题
评论区