zfile介绍与安装.

今天为你带来一篇关于ZFile开源网盘从介绍到安装的详细指南。无论你是想要一个私人的文件库,还是希望分享工具给朋友,ZFile都能满足你的需求。

🔧 构建个人云存储:ZFile开源网盘安装指南

在数字化时代,拥有一个属于自己的私有网盘,既能保障数据安全,又能摆脱商业网盘的各种限制。今天,我们就来一起部署一款开源、美观、功能强大的网盘系统——ZFile。

✨ ZFile 简介与特色功能

ZFile 是一个基于 Java 的在线文件目录程序,支持多种存储方式,定位是个人存放常用工具下载,或做公共的文件库。

核心特色

  • 多存储源支持:不仅支持本地存储,还兼容多种对象存储服务,包括但不限于 OneDrive阿里云 OSS腾讯云 COS七牛云 Kodo又拍云 USSFTP 等。
  • 丰富的文件预览功能:支持在线预览文本、图片、音频、视频(支持 FLV 和 HLS),以及 PDFOffice 文档(Word、Excel、PowerPoint)。
  • 免安装嵌入式数据库:默认使用 H2 嵌入式数据库,无需额外安装数据库服务即可运行。
  • 直链分享:可以为文件生成直链,方便分享。
  • 文件夹密码保护:可以为特定文件夹设置密码,增强私密性。
  • 自定义配置:支持通过 header.mdfooter.md 文件自定义目录的页眉页脚说明,也支持自定义 CSS 和 JS。
  • 文件/目录二维码:可以快速生成文件或目录的二维码,方便移动端访问。

与一些其他网盘系统不同,ZFile 不会向多账户方向开发,其代码结构保持相对简单,非常适合个人使用而非搭建多人网盘。

📦 安装准备

在开始安装之前,你需要准备:

  • 一台云服务器:Linux 系统,推荐 CentOSUbuntu
  • 基础工具:确保系统已安装 wgetcurl 等工具。
  • 网络环境:服务器需要能正常访问互联网。

🛠️ 安装依赖

ZFile 基于 Java 开发,运行需要 JDK 1.8 或更高版本。我们将针对常见的 Ubuntu 系统进行安装。

Ubuntu / Debian 系统

更新软件包列表并安装 OpenJDK 8:

1
2
sudo apt-get update
sudo apt-get install openjdk-8-jdk unzip -y

如果系统没有预装 unzip,上述命令也已一并安装。

验证安装
安装完成后,可以通过以下命令检查 Java 版本,确认安装成功:

1
java -version

如果正确显示 Java 版本信息(如 openjdk version "1.8.0_xxx"),则说明依赖安装成功。

📥 下载与安装 ZFile

全新安装 (以 Linux amd64 架构为例)

  1. 设置安装路径并下载
    这里我们选择将 ZFile 安装到用户目录下的 zfile 文件夹中。自 4.2.0 版本开始,ZFile 开源版的部署方式有所变化,提供了针对不同架构的预编译包。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 声明安装路径并创建目录
    export ZFILE_INSTALL_PATH=~/zfile
    mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH

    # 下载 ZFile (请根据你的服务器架构选择,通常为 amd64)
    # 对于 amd64 架构:
    wget --no-check-certificate https://c.jun6.net/ZFILE/zfile-release_linux_amd64.tar.gz

    # 对于 arm64 架构:
    # wget --no-check-certificate https://c.jun6.net/ZFILE/zfile-release_linux_arm64.tar.gz
  2. 解压与授权

    1
    2
    3
    4
    5
    6
    # 解压下载的压缩包 (请根据你下载的文件名调整)
    tar -zxvf zfile-release_linux_amd64.tar.gz
    # 删除压缩包
    rm -rf zfile-release_linux_amd64.tar.gz
    # 为启动停止脚本授予执行权限
    chmod +x $ZFILE_INSTALL_PATH/bin/*.sh

🚀 运行与初始化

启动 ZFile

使用以下命令启动 ZFile:

1
~/zfile/bin/start.sh

启动成功后,你将看到类似以下的输出:

1
2
Starting the zfile-4.1.5 ...OK!
PID: 29872

注意:如果你修改了默认的安装路径 ($ZFILE_INSTALL_PATH),请使用你自定义的路径。

访问并初始化

  1. 访问网盘
    打开你的浏览器,输入 http://你的服务器IP:8080。如果页面正常打开,说明 ZFile 已成功启动。

    无法访问?

    • 检查服务状态:在服务器上执行 curl http://127.0.0.1:8080。如果返回 HTML 代码,则服务正常;如果返回 Connection refused,则启动失败。
    • 检查防火墙/安全组:确保你的云服务器安全组规则以及系统防火墙(如 ufwfirewalld)已放行 8080 端口。
  2. 初始化安装
    首次访问,系统会自动引导你进入初始化页面(地址为 http://你的服务器IP:8080/#/install)。

    • 在此页面,你需要设置站点名称管理员账号(邮箱)和密码
    • 提交后,系统会初始化数据库和管理员账户。
  3. 登录与管理

    • 初始化完成后,你可以通过 http://你的服务器IP:8080/#/admin 访问管理后台。
    • 使用刚才设置的管理员账号和密码登录。

配置存储源

登录管理后台后,核心操作就是配置存储源,这样才能管理和访问你的文件。

  1. 在管理后台,找到 “存储策略”“驱动器” 管理。
  2. 点击 “新增”,选择一个存储策略,例如我们先从 “本地存储” 开始。
  3. 根据指引配置存储源:
    • 存储策略名称:为你这个存储源起个名字,如 “我的本地文件”。
    • 路径 Key:这在访问时会用到。
    • 文件路径:填写服务器上的一个绝对路径(例如 /data/file),ZFile 将在此路径下存取文件。请确保该目录存在且 ZFile 进程有读写权限。
  4. 保存配置。

现在,你可以通过前台地址 (http://你的服务器IP:8080/#/main) 访问你的网盘,并看到你配置的存储源了。

📝 常用管理命令

掌握以下命令,方便管理 ZFile 服务:

  • 启动~/zfile/bin/start.sh
  • 停止~/zfile/bin/stop.sh
  • 重启~/zfile/bin/restart.sh

🔄 更新版本

当有新版本发布时,你可以按照以下步骤更新(更新前务必停止服务并备份数据):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 进入安装目录,停止服务
~/zfile/bin/stop.sh

# 声明安装路径 (如果你修改过,请保持一致)
export ZFILE_INSTALL_PATH=~/zfile

# 删除旧的程序文件 (注意:此操作不会删除你的配置文件和数据文件)
rm -rf $ZFILE_INSTALL_PATH

# 然后,重复前面 "下载与安装 ZFile" 的步骤,重新下载并解压最新版本
mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH
wget --no-check-certificate https://c.jun6.net/ZFILE/zfile-release_linux_amd64.tar.gz
tar -zxvf zfile-release_linux_amd64.tar.gz
rm -rf zfile-release_linux_amd64.tar.gz
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh

# 启动新版本
~/zfile/bin/start.sh

配置开机自启 (Systemd)

为了让 ZFile 在服务器重启后自动运行,可以配置 systemd 服务。

  1. 创建服务文件,例如 sudo vim /etc/systemd/system/zfile.service
  2. 写入以下内容(请根据你的实际安装路径调整 WorkingDirectoryExecStart):
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [Unit]
    Description=ZFile Service
    After=network.target

    [Service]
    Type=forking
    WorkingDirectory=/root/zfile
    ExecStart=/root/zfile/bin/start.sh
    ExecStop=/root/zfile/bin/stop.sh
    Restart=on-abnormal

    [Install]
    WantedBy=multi-user.target
  3. 启用并启动服务:
    1
    2
    3
    sudo systemctl daemon-reload
    sudo systemctl enable zfile.service
    sudo systemctl start zfile.service

使用 Nginx 反向代理

如果你拥有域名,并希望通过域名访问 ZFile,同时隐藏端口号,可以使用 Nginx 做反向代理。

  1. 安装 Nginx。
  2. 添加一个站点配置文件,例如 zfile.conf
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    server {
    listen 80;
    server_name your-domain.com; # 替换为你的域名

    location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://127.0.0.1:8080; # 反向代理到 ZFile 服务
    }
    # 如果需要配置上传文件大小限制,可添加如下配置
    client_max_body_size 10G;
    }
  3. 重新加载 Nginx 配置:sudo nginx -s reload

现在,你就可以通过域名 http://your-domain.com 访问你的 ZFile 网盘了。

💎 总结

通过以上步骤,你已经成功搭建了一个功能完备的个人网盘。ZFile 以其简洁的界面、强大的多存储源支持和丰富的文件预览功能,成为了个人文件管理的优秀解决方案。

核心要点回顾

  • 安装依赖:重点是 JDK 1.8+
  • 下载与安装:从官方源获取对应架构的预编译包。
  • 运行与初始化:通过 start.sh 启动,在网页端完成初始化配置。
  • 核心配置:在管理后台添加存储源
  • 日常管理:使用 start.sh, stop.sh, restart.sh 脚本。

现在,开始整理和分享你的文件吧!


注意:本文基于 ZFile 官方文档及社区实践整理,具体操作请以官方最新文档为准。


zfile介绍与安装.
http://example.com/2025/11/30/zfile介绍与安装/
作者
Fish
发布于
2025年11月30日
许可协议