想自建網(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),因此采用客戶端直連云存儲(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 、網(wǎng)易云NOS(暫不支持自動(dòng)設(shè)置CORS) 、亞馬遜S3 、MinIO等,也就是說(shuō)你可以將數(shù)據(jù)存儲(chǔ)在大廠那里。
ZPan本質(zhì)上是一個(gè)URL簽名服務(wù)器+可視化的文件瀏覽器,采用直鏈的方式進(jìn)行上傳下載,所以為了保證上傳下載的安全性,客戶端用來(lái)上傳下載的URL均需要服務(wù)端進(jìn)行簽名。特色是:完全不受服務(wù)器帶寬限制,支持文件及文件夾分享(未登錄可訪問(wèn)) 。
ZPan網(wǎng)盤(pán)支持文檔預(yù)覽及音視頻播放,支持多用戶存儲(chǔ)空間控制,將它打造為一個(gè)個(gè)人用的網(wǎng)盤(pán)或者小團(tuán)隊(duì)用的網(wǎng)盤(pán)是足夠的。更多的自建網(wǎng)盤(pán)或者免費(fèi)網(wǎng)盤(pán)服務(wù)這里有:
網(wǎng)站:
一個(gè)VPS主機(jī)(必備)。ZPan為非PHP,所以不能安裝在虛擬主機(jī)上,你需要準(zhǔn)備一臺(tái)VPS主機(jī),對(duì)于速度有要求的可以選擇國(guó)外的CN2 GIA線路的VPS主機(jī):CN2 GIA VPS主機(jī)收集整理匯總,更多的便宜VPS參考:VPS主機(jī)排行榜單。
一個(gè)域名(可選)。這個(gè)為可選,綁定域名主要是為了方便使用域名訪問(wèn),且可以添加SSL證書(shū),對(duì)于想要長(zhǎng)期使用的朋友來(lái)說(shuō)這個(gè)是必需的。當(dāng)然,你如果習(xí)慣用IP訪問(wèn)也沒(méi)有問(wèn)題。
對(duì)于Linux系統(tǒng)(以CentOS為例),ZPan網(wǎng)盤(pán)直接使用以下命令安裝即可。
#安裝服務(wù)curl -sSf https://dl.saltbo.cn/install.sh | sh -s zpan#啟動(dòng)服務(wù)systemctl start zpan#查看狀態(tài)systemctl status zpan#開(kāi)機(jī)啟動(dòng)systemctl enable zpan#停止服務(wù)systemctl stop zpan
對(duì)于已經(jīng)在自己的VPS主機(jī)安裝了寶塔面板的朋友,可以直接使用Docker安裝的方法。關(guān)于寶塔面板的安裝教程請(qǐng)看:寶塔面板安裝與使用圖文教程。
輸入鏡像名稱 saltbo/zpan:latest 獲取鏡像,然后是創(chuàng)建容器,端口映射 8222-8222,目錄映射 /etc/zpan-/etc/zpan。
ZPan使用Docker安裝成功。
安裝完成通過(guò)瀏覽器訪問(wèn) ip:8222 即可進(jìn)入配置界面。
數(shù)據(jù)庫(kù)方面我們可以直接使用最簡(jiǎn)單的sqlite3,直接點(diǎn)擊下一步就行。
如果你你想使用Mysql,那么先新建Mysql數(shù)據(jù)庫(kù)(前提是你已經(jīng)安裝了Mysql),然后在DSN里填寫(xiě)對(duì)應(yīng)數(shù)據(jù)庫(kù)信息。
用戶名:數(shù)據(jù)庫(kù)名@tcp(數(shù)據(jù)庫(kù)地址)/數(shù)據(jù)庫(kù)名?charset=utf8mb4&parseTime=True&loc=Local
然后就是配置管理員。
提交完成配置,然后使用管理員登錄,你還可以對(duì)Zpan的Web頁(yè)面進(jìn)行相應(yīng)的調(diào)整。
ZPan支持添加第三方的SMTP服務(wù),用于郵件注冊(cè)、激活等。免費(fèi)的SMTP郵件服務(wù)可以在這里找到:國(guó)內(nèi)外企業(yè)(域名)郵箱匯總。
進(jìn)入阿里云對(duì)象存儲(chǔ)OSS控制臺(tái),Bucket 列表-創(chuàng)建Bucket,填寫(xiě)名稱,選擇地域,讀寫(xiě)權(quán)限選擇公共讀。網(wǎng)盤(pán)關(guān)聯(lián)的云存儲(chǔ)設(shè)置為私有讀,外鏈盤(pán)關(guān)聯(lián)的云存儲(chǔ)設(shè)置為公共讀,看你個(gè)人選擇。
進(jìn)入RAM訪問(wèn)控制。
先創(chuàng)建一個(gè)用戶。
然后獲得ID和Key,記得保存,否則下一秒它就不見(jiàn)了。
再返回點(diǎn)擊剛剛創(chuàng)建的用戶,給該用戶授權(quán),授權(quán)如下圖:
現(xiàn)在回到ZPan,點(diǎn)擊添加存儲(chǔ),選擇OSS平臺(tái),填寫(xiě)OSS的名稱和地域節(jié)點(diǎn),AccessKey ID 和 Secret,配置如下圖:
保存后,現(xiàn)在你可以返回到用戶界面了,在這里你就可以開(kāi)始上傳文件了,上傳的文件全部存儲(chǔ)到阿里云的OSS中,關(guān)于阿里云OSS使用教程這里有:阿里云OSS使用方法。
US3為Ucloud的云存儲(chǔ)產(chǎn)品,關(guān)于Ucloud你可以看:Ucloud優(yōu)刻得香港和韓國(guó)便宜VPS主機(jī)性能與速度測(cè)評(píng),首先是創(chuàng)建US3存儲(chǔ)空間。
US3可以選擇的機(jī)房位置也非常地多。
接著,點(diǎn)擊生成令牌。
令牌自成后記得保存ID和Key。
最后就是添加存儲(chǔ)了。
ZPan網(wǎng)盤(pán)自建網(wǎng)盤(pán)存儲(chǔ)在線瀏覽圖片。
ZPan自建網(wǎng)盤(pán)存儲(chǔ)幻燈片。
ZPan自建網(wǎng)盤(pán)存儲(chǔ)在線觀看視頻。
這一步為可選項(xiàng)。首先,對(duì)于用寶塔面板Docker方式部署的Zpan,你需要到寶塔面板后臺(tái)創(chuàng)建一個(gè)網(wǎng)站。
然后為你的網(wǎng)站申請(qǐng)好SSL證書(shū),用SSL訪問(wèn)會(huì)更安全些。當(dāng)然,你執(zhí)意不做,這一步也可以省略。
最后直接在寶塔面板后臺(tái)點(diǎn)擊創(chuàng)建反向代@理,目標(biāo)URL為 ip:8222 (zpan運(yùn)行端口)。
現(xiàn)在你就可以使用域名訪問(wèn)Zpan了。
以下部分的反向代理配置參考的是Cloudreve的綁定域名配置,原理都是一樣的,你只需要把端口號(hào)換成ZPan的8222即可: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 webmaster@example.com DocumentRoot /www/myapp/public # 以下為關(guān)鍵部分 AllowEncodedSlashes NoDecod ProxyPass "/" "http://127.0.0.1:5212/" nocanon
添加完成后,重啟nginx或者Apache,然后你就可以使用域名來(lái)訪問(wèn)了。
由于Zpan網(wǎng)盤(pán)采用瀏覽器端直傳,所以存在跨域問(wèn)題,請(qǐng)進(jìn)行如下跨域配置
Origin: http://your-domain
AllowMethods: PUT
AllowHeaders: content-type,content-disposition,x-amz-acl
或者你也可以直接使用*通配符來(lái)代替。
你可以通過(guò)環(huán)境變量進(jìn)行配置,比如$RAW_PATH/$RAW_NAME,但是需要注意的是,在ZPan里移動(dòng)文件或重命名都是不會(huì)改變存儲(chǔ)路徑的,在高級(jí)設(shè)置可以設(shè)置文件存儲(chǔ)規(guī)則。
支持的系統(tǒng)變量如下:
變量 | 介紹 | 例子 |
---|---|---|
$UID | 用戶ID | 10001 |
$UUID | UUID | 6ba7b810-9dad-11d1-80b4-00c04fd430c8 |
$RAW_PATH | 初始上傳路徑 | 文稿/簡(jiǎn)歷 |
$RAW_NAME | 初始文件名 | 張三-簡(jiǎn)歷 |
$RAW_EXT | 初始文件后綴 | |
$RAND_8KEY | 8位隨機(jī)字符 | mCUoR35r |
$RAND_16KEY | 16位隨機(jī)字符 | e1CbDUNfyVP3sScJ |
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。 轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/117850.html 相關(guān)文章
發(fā)表評(píng)論0條評(píng)論![]() 番茄西紅柿男|高級(jí)講師TA的文章閱讀更多
閱讀需要支付1元查看
|