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