對(duì)于網(wǎng)站存儲(chǔ)的需求,大多數(shù)人還是以私有網(wǎng)盤(pán)為主,目的是為了可以存儲(chǔ)屬于私人的視頻、文檔、音頻等資料。但是,也有不少的人想要搭建一個(gè)公共的網(wǎng)盤(pán),主要目的是可以方便所有人查看、瀏覽和下載、使用,同時(shí)也提供視頻在線(xiàn)播放,變成影視站點(diǎn)。
這樣的公共網(wǎng)盤(pán)服務(wù)搭建起來(lái)并不是很復(fù)雜,但是苦于高昂的存儲(chǔ)費(fèi)用,有的人盯上了超大容量且免費(fèi)的網(wǎng)盤(pán)服務(wù),例如OneDrive,團(tuán)隊(duì)版甚至可以達(dá)到TB以上,將OneDrive變身為公共網(wǎng)盤(pán),挖站否之前有分享過(guò):用GoIndex將Google Drive變身直鏈網(wǎng)盤(pán)。
這篇文章要分享的ZFile不僅支持OneDrive、OneDrive 世紀(jì)互聯(lián)、SharePoint、SharePoint 世紀(jì)互聯(lián),還同時(shí)支持對(duì)象存儲(chǔ),你可以將阿里云OSS、騰訊云COS、又拍云USS、UFile、華為云OBS等第三方的對(duì)象存儲(chǔ)服務(wù)變成你的公共網(wǎng)盤(pán),供其它用戶(hù)訪(fǎng)問(wèn)。
另外ZFile還支持FTP,S3協(xié)議,只要是支持FTP協(xié)議和S3協(xié)議的網(wǎng)站都是可以使用ZFile對(duì)接,總之ZFile是一個(gè)非常優(yōu)秀的在線(xiàn)文件目錄的程序, 支持各種對(duì)象存儲(chǔ)和本地存儲(chǔ), 使用定位是個(gè)人放常用工具下載, 或做公共的文件庫(kù)。前端基于 h5ai 的原有功能使用 Vue 重新開(kāi)發(fā)、后端采用 SpringBoot, 數(shù)據(jù)庫(kù)采用內(nèi)嵌數(shù)據(jù)庫(kù)。
更多的網(wǎng)盤(pán)存儲(chǔ)服務(wù),這里有:
網(wǎng)站:
一個(gè)VPS主機(jī)(必備)。ZFile網(wǎng)盤(pán)為非PHP,所以不能安裝在虛擬主機(jī)上,你需要準(zhǔn)備一臺(tái)VPS主機(jī),對(duì)于速度有要求的可以選擇國(guó)外的CN2 GIA線(xiàn)路的VPS主機(jī):CN2 GIA VPS主機(jī)收集整理匯總,更多的便宜VPS參考:VPS主機(jī)排行榜單。
一個(gè)域名(可選)。這個(gè)為可選,綁定域名主要是為了方便使用域名訪(fǎng)問(wèn),且可以添加SSL證書(shū),對(duì)于想要長(zhǎng)期使用的朋友來(lái)說(shuō)這個(gè)是必需的。當(dāng)然,你如果習(xí)慣用IP訪(fǎng)問(wèn)也沒(méi)有問(wèn)題。
對(duì)于Linux系統(tǒng),直接使用以下命令安裝依賴(lài)環(huán)境:
# CentOS系統(tǒng)yum install -y java-1.8.0-openjdk unzip# Debian 9 / Ubuntu 14+apt updateapt install -y openjdk-8-jre-headless unzip# Debian 10 (Buster) 系統(tǒng)apt update && apt install -y apt-transport-https software-properties-common ca-certificates dirmngr gnupgwget -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
如為更新程序, 則請(qǐng)先執(zhí)行
~/zfile/bin/stop.sh && rm -rf ~/zfile
清理舊程序. 首次安裝請(qǐng)忽略此選項(xiàng).
下載項(xiàng)目:
cd ~wget https://c.jun6.net/ZFILE/zfile-release.warmkdir zfile && unzip zfile-release.war -d zfile && rm -rf zfile-release.warchmod +x zfile/bin/*.sh
下載指定版本可以將
zfile-release.war
改為zfile-x.x.war
,如zfile-2.2.war
。
程序的目錄結(jié)構(gòu)為:
├── zfile ├── META-INF ├── WEB-INF └── bin ├── start.sh # 啟動(dòng)腳本 └── stop.sh # 停止腳本 ├── restart.sh # 重啟腳本
啟動(dòng)項(xiàng)目:
~/zfile/bin/start.sh
對(duì)于已經(jīng)在自己的VPS主機(jī)安裝了寶塔面板的朋友,可以直接使用Docker安裝的方法。關(guān)于寶塔面板的安裝教程請(qǐng)看:寶塔面板安裝與使用圖文教程。
輸入鏡像名稱(chēng) zhaojun1998/zfile:latest
獲取鏡像,然后是創(chuàng)建容器,端口映射 8080-8080
,目錄映射 /root/zfile/db:/root/.zfile/db 和/root/zfile/logs:/root/.zfile/logs
,如下圖:
ZFile使用Docker安裝成功。
訪(fǎng)問(wèn)地址:
用戶(hù)前臺(tái): http://127.0.0.1:8080/#/main
初始安裝: http://127.0.0.1:8080/#/install
管理后臺(tái): http://127.0.0.1:8080/#/admin
首先,進(jìn)入到ZFile設(shè)置賬號(hào)密碼。
然后進(jìn)入到ZFile后臺(tái),這里就可以看到有基本設(shè)置以及添加存儲(chǔ)等。
進(jìn)入阿里云對(duì)象存儲(chǔ)OSS控制臺(tái),Bucket 列表-創(chuàng)建Bucket,填寫(xiě)名稱(chēng),選擇地域,讀寫(xiě)權(quán)限選擇公共讀。
進(jìn)入RAM訪(fǎng)問(wèn)控制。
先創(chuàng)建一個(gè)用戶(hù)。
然后獲得ID和Key,記得保存,否則下一秒它就不見(jiàn)了。
再返回點(diǎn)擊剛剛創(chuàng)建的用戶(hù),給該用戶(hù)授權(quán),授權(quán)如下圖:
現(xiàn)在回到ZFile,點(diǎn)擊添加存儲(chǔ),選擇OSS平臺(tái)。
填寫(xiě)OSS的名稱(chēng)和地域節(jié)點(diǎn),AccessKey ID 和 Secret,域名等,配置如下圖:
ZFile添加阿里云OSS成功。關(guān)于阿里云OSS使用教程這里有:阿里云OSS使用方法。
在添加存儲(chǔ)容器時(shí),選擇OneDrive,然后點(diǎn)擊頁(yè)面的獲得令牌,將令牌填寫(xiě)進(jìn)去就可以了。(點(diǎn)擊放大)
ZFile添加騰訊云COS存儲(chǔ)參考阿里云OSS,這里是騰訊云COS的API界面。
沒(méi)有使用騰訊云COS的朋友,可以看教程:騰訊云COS作為圖片等靜態(tài)文件CDN加速方法-自動(dòng)鏡像無(wú)縫切換全球加速。
首先是創(chuàng)建又拍云USS存儲(chǔ)。
然后是添加操作員,在這里選擇操作員賬號(hào)和密碼,最后在ZFile添加存儲(chǔ)時(shí)選擇使用FTP協(xié)議。
關(guān)于又拍云存儲(chǔ),可以看教程:巧用又拍云FTP和堅(jiān)果云WebDAV-打造個(gè)人文件備份和數(shù)據(jù)云存儲(chǔ)。
先創(chuàng)建華為云OBS云存儲(chǔ)。
然后到華為云OBS創(chuàng)建密鑰。如下圖:
先創(chuàng)建七牛云Kodo云存儲(chǔ)。
然后在密鑰管理中獲得ID和Key。
有關(guān)于七牛云的使用方法請(qǐng)參考:七牛云CDN鏡像存儲(chǔ)。
Amazon S3創(chuàng)建存儲(chǔ)。
獲取Amazon S3密鑰。
ZFile可以直接將你的阿里云OSS、騰訊云COS、又拍云USS、UFile、華為云OBS等第三方的對(duì)象存儲(chǔ)目錄下的所有文件展示出來(lái),方便所有人瀏覽。
ZFile可以在線(xiàn)播放視頻。
ZFile可以在線(xiàn)播放音樂(lè)。
這一步為可選項(xiàng)。首先,對(duì)于用寶塔面板Docker方式部署的ZFile,你需要到寶塔面板后臺(tái)創(chuàng)建一個(gè)網(wǎng)站。
然后為你的網(wǎng)站申請(qǐng)好SSL證書(shū),用SSL訪(fǎng)問(wèn)會(huì)更安全些。當(dāng)然,你執(zhí)意不做,這一步也可以省略。
最后直接在寶塔面板后臺(tái)點(diǎn)擊創(chuàng)建反向代@理,目標(biāo)URL為 ip:8080(ZFile運(yùn)行端口)。
現(xiàn)在你就可以使用域名訪(fǎng)問(wèn)ZFile了。
以下部分的反向代理配置參考的是Cloudreve的綁定域名配置,原理都是一樣的,你只需要把端口號(hào)換成ZFile的8080即可:Cloudreve綁定域名。
如果是LNMP,打開(kāi)你的域名Nginx配置文件,在網(wǎng)站的server
字段中加入:
location ~ / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://127.0.0.1:5212; # 如果您要使用本地存儲(chǔ)策略,請(qǐng)將下一行注釋符刪除,并更改大小為理論最大文件尺寸 # client_max_body_size 20000m; }
如果是Oneinstack,打開(kāi)你的域名Nginx配置文件,在網(wǎng)站的server
字段中加入:
location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://127.0.0.1:5212; # 如果您要使用本地存儲(chǔ)策略,請(qǐng)將下一行注釋符刪除,并更改大小為理論最大文件尺寸 # client_max_body_size 20000m; }
如果是Apache,在VirtualHost
字段下加入反代配置項(xiàng)ProxyPass
,比如:
ServerName myapp.example.com ServerAdmin [email protected] DocumentRoot /www/myapp/public # 以下為關(guān)鍵部分 AllowEncodedSlashes NoDecod ProxyPass "/" "http://127.0.0.1:5212/" nocanon
添加完成后,重啟nginx或者Apache,然后你就可以使用域名來(lái)訪(fǎng)問(wèn)了。
ZFile是一個(gè)非常優(yōu)秀的網(wǎng)盤(pán)目錄程序,推薦使用寶塔面板安裝Docker鏡像的方式運(yùn)行ZFile,為了加快速度,你可以開(kāi)啟緩存。但是開(kāi)啟緩存后,會(huì)緩存文件夾中的內(nèi)容,可以加快訪(fǎng)問(wèn)速度,但同樣也可能會(huì)導(dǎo)致數(shù)據(jù)不一致。緩存每 30 分鐘刷新一次。
文章出自:挖站否 https://wzfou.com/zfile/,版權(quán)所有。本站文章除注明出處外,皆為作者原創(chuàng)文章,可自由引用,但請(qǐng)注明來(lái)源。
摘要:今天要說(shuō)的,是國(guó)人開(kāi)發(fā)的一個(gè)免費(fèi)開(kāi)源的遠(yuǎn)程桌面軟件,支持蘋(píng)果安卓,全平臺(tái)遠(yuǎn)程桌面軟件。遠(yuǎn)程桌面軟件,開(kāi)箱即用,無(wú)需任何配置,完美替代和,支持電腦控制電腦,安卓控制電腦電腦控制安卓安卓控制安卓等。一說(shuō)到遠(yuǎn)程桌面軟件,自然首先想到的是TeamViewer,但是TeamViewer是商業(yè)軟件,個(gè)人用戶(hù)雖然是可以免費(fèi)使用的,但是限制也多。今天要說(shuō)的RustDesk,是國(guó)人開(kāi)發(fā)的一個(gè)免費(fèi)開(kāi)源的遠(yuǎn)程桌面...
摘要:本篇文章就來(lái)分享一下兩款開(kāi)箱即用上手容易的圖床相冊(cè)程序和在線(xiàn)文件管理器目錄列表程序,由好友開(kāi)發(fā)并維護(hù),非常適合個(gè)人站長(zhǎng)用作圖床相冊(cè)和文件下載分享。雖然說(shuō)現(xiàn)在照片還有文件存儲(chǔ)等都可以上傳到網(wǎng)盤(pán)中,但是國(guó)內(nèi)的網(wǎng)盤(pán)與國(guó)外的網(wǎng)盤(pán)存儲(chǔ)還有點(diǎn)不一樣。以百度網(wǎng)盤(pán)與Dropbox對(duì)比為例,百度網(wǎng)盤(pán)頂多算是一個(gè)個(gè)人用來(lái)存放私人照片和文件的網(wǎng)絡(luò)硬盤(pán),如果用來(lái)分享的話(huà)很容易被百度限制或者取消下載。很多的個(gè)人站長(zhǎng)為...
摘要:服務(wù)器端支持,客戶(hù)端支持網(wǎng)頁(yè),和等移動(dòng)操作系統(tǒng)。同樣支持和等流媒體設(shè)備,智能電視和三星智能電視等智能電視,以及和等游戲機(jī)。自帶了非常多的插件,它可以幫助你搭建一個(gè)自己的影視媒體庫(kù),實(shí)現(xiàn)在線(xiàn)播放與觀(guān)看視頻。Emby(原名Media Browser)是一個(gè)主從式架構(gòu)的媒體服務(wù)器軟件,可以用來(lái)整理服務(wù)器上的視頻和音頻,并將音頻和視頻流式傳輸?shù)娇蛻?hù)端設(shè)備。Emby服務(wù)器端支持Microsoft Wi...
很多人想要搭建自己的博客網(wǎng)站,但是又苦于沒(méi)有什么代碼基礎(chǔ),部分同學(xué)可能覺(jué)得申請(qǐng)?zhí)摂M主機(jī)管理空間等操作繁瑣,于是苦苦尋找那種單純的寫(xiě)作平臺(tái),例如早期的新浪博客,現(xiàn)在的簡(jiǎn)書(shū)、國(guó)外的WP等也就成為了不少人的選擇。但是使用第三方的博客平臺(tái)有一個(gè)最大的問(wèn)題:不穩(wěn)定??赡苡械娜藭?huì)說(shuō)大廠(chǎng)商不怕倒閉,縱觀(guān)互聯(lián)網(wǎng)這十幾年的發(fā)展,再大的大牌服務(wù)如果沒(méi)有贏利支撐,該倒閉的倒閉,該關(guān)停的關(guān)停。用戶(hù)的利益對(duì)于商家來(lái)說(shuō)不是高...
想自建網(wǎng)盤(pán)但是又苦于數(shù)據(jù)太大,購(gòu)買(mǎi)大存儲(chǔ)容量的VPS主機(jī)價(jià)格太貴?不妨試試ZPan自建網(wǎng)盤(pán)存儲(chǔ)。ZPan致力于打造一款不限速的網(wǎng)盤(pán)系統(tǒng),因此采用客戶(hù)端直連云存儲(chǔ)的方式進(jìn)行設(shè)計(jì),即它不支持本地存儲(chǔ),你的所有數(shù)據(jù)都是存在第三方存儲(chǔ)商那里。目前ZPan支持所有兼容S3協(xié)議的云存儲(chǔ)平臺(tái),包括阿里云OSS 、騰訊云COS 、七牛云Kodo 、Ucloud US3(暫不支持自動(dòng)設(shè)置CORS) 、華為云OBS ...
閱讀 733·2023-04-25 19:43
閱讀 3980·2021-11-30 14:52
閱讀 3805·2021-11-30 14:52
閱讀 3869·2021-11-29 11:00
閱讀 3800·2021-11-29 11:00
閱讀 3902·2021-11-29 11:00
閱讀 3580·2021-11-29 11:00
閱讀 6181·2021-11-29 11:00