继之前用闲置的一台thinkpad
搭建了一台远程打印服务器后,我又萌生了搭建文件共享平台的想法。尝试过多方平台后,包括nextcloud
,cloudreve
等,我选择了zfile
作为文件共享平台的框架,
什么是ZFile
他是基于 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 # 重启脚本
|
最后启动脚本即可
访问地址:

随后在管理界面配置存储位置即可使用
文件上传和修改
由于zfile
关闭了前端上传文件的接口,因此只能通过scp
等方式向服务器文件存储位置上传文件。
我常用格式如下:
1
|
scp -r file_name username@ip:file_storage_location
|