目 录CONTENT

文章目录
VPS

强大的在线网盘程序(可生成直链)--Zfile

阿尘Joueur
2022-11-21 / 0 评论 / 2 点赞 / 236 阅读 / 1,221 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-03-11,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
广告 广告

简介

基于 Java 的在线网盘程序,支持对接 S3、OneDrive、SharePoint、又拍云、本地存储、FTP、SFTP 等存储源,支持在线浏览图片、播放音视频,文本文件、Office、obj(3d)等文件类型。

68747470733a2f2f63646e2e6a756e362e6e65742f755069632f323032322f30392f30342f7a66696c652d6865616465722e706e67

图片预览

1

2

3

4

5

9

10

11

服务器购买推荐:

搭建环境

  • 系统 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可视化面板
点击查看教程: 宝塔反代、反代后不能上传大文件等解决问题

2
广告 广告

评论区