今天TJ君給愛學習的你們分享一個支持對接 S3、OneDrive、SharePoint、又拍云、本地存儲、FTP 等存儲源,支持在線瀏覽圖片、播放音視頻,文本文件等文件類型,小巧但不失實用的基于 JAVA 的在線網盤程序,ZFile
ZFile(關注公粽號“TJ君”,回復“zfile2022”,獲取倉庫地址)目前已經實現的功能有:
- 文件夾密碼
- 目錄 README 說明
- 文件直鏈(短鏈,永久直鏈,二維碼)
- 支持在線瀏覽文本文件, 視頻, 圖片, 音樂. (支持 FLV 和 HLS)
- 圖片模式
- Docker 支持
- 隱藏指定文件夾(通配符支持)
- 自定義 JS, css
- 自定義目錄 README 說明文件和密碼文件名稱
- 同時掛載多個存儲策略
- 緩存動態開啟, 緩存自動刷新 (v2.2 及以前版本支持)
- 全局搜索 (v2.2 及以前版本支持)
- 支持 S3 協議, 阿里云 OSS, FTP, 華為云 OBS, 本地存儲, MINIO, OneDrive 國際/家庭/個人版/世紀互聯版/SharePoint, , 七牛云 KODO, 騰訊云 COS, 又拍云 USS.
整體頁面風格呢也是以簡潔實用為主,沒有過于花里胡哨的內容,ZFile的安裝也是非常方便,只要那么幾個步驟:
1、安裝依賴環境
# centos系統
yum install -y java-1.8.0-openjdk unzip
# Debian 9 / Ubuntu 14+
apt update
apt install -y openjdk-8-jre-headless unzip
# 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/bin/stop.sh && rm -rf ~/zfile 命令用來清理舊程序。
2、下載項目
export ZFILE_INSTALL_PATH=~/zfile
mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH
wget https://c.jun6.net/ZFILE/zfile-release.war
unzip zfile-release.war && rm -rf zfile-release.war
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh
3、啟動項目
~/zfile/bin/start.sh
就可以啦,是不是很方便很簡單呢?想嘗嘗鮮的小伙伴趕緊來試試吧!