闲置电脑大挑战 |搭建一个文件分享平台

之前用闲置的一台thinkpad搭建了一台远程打印服务器后,我又萌生了搭建文件共享平台的想法。尝试过多方平台后,包括nextcloudcloudreve等,我选择了zfile作为文件共享平台的框架,

什么是ZFile

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

配置zfile

首先要安装依赖环境,依据系统不同,安装命令如下:

1
2
# CentOS系统
yum install -y java-1.8.0-openjdk unzip
1
2
3
# Debian 9 / Ubuntu 14+
apt update
apt install -y openjdk-8-jre-headless unzip
1
2
3
4
5
# Debian 10 (Buster) 系统
apt update && apt install -y apt-transport-https software-properties-common ca-certificates dirmngr gnupg
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add -
add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
apt update && apt install -y adoptopenjdk-8-hotspot-jre

之后要下载zfile:

1
2
3
4
5
6
7
cd ~
wget https://c.jun6.net/ZFILE/zfile-release.war
mkdir zfile && unzip zfile-release.war -d zfile && rm -rf zfile-release.war
chmod +x zfile/bin/*.shcd ~
wget https://c.jun6.net/ZFILE/zfile-release.war
mkdir zfile && unzip zfile-release.war -d zfile && rm -rf zfile-release.war
chmod +x zfile/bin/*.sh

程序目录结构为

1
2
3
4
5
6
7
├── zfile
    ├── META-INF
    ├── WEB-INF
    └── bin
        ├── start.sh    # 启动脚本
        └── stop.sh     # 停止脚本
        ├── restart.sh  # 重启脚本

最后启动脚本即可

1
 ~/zfile/bin/start.sh

访问地址:

image-20210601103708527

随后在管理界面配置存储位置即可使用

文件上传和修改

由于zfile关闭了前端上传文件的接口,因此只能通过scp等方式向服务器文件存储位置上传文件。

我常用格式如下:

1
scp -r file_name username@ip:file_storage_location
updatedupdated2021-07-172021-07-17