最便宜的個(gè)人網(wǎng)盤搭建:利用NAT存儲(chǔ)型VPS搭建NextCloud網(wǎng)盤
時(shí)間:2023-07-28 10:57:01 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-07-28 10:57:01 來源:網(wǎng)站運(yùn)營
最便宜的個(gè)人網(wǎng)盤搭建:利用NAT存儲(chǔ)型VPS搭建NextCloud網(wǎng)盤:本文轉(zhuǎn)載自本人博客:
個(gè)人數(shù)據(jù)的存儲(chǔ)對(duì)于大多數(shù)人來說一直是一個(gè)痛點(diǎn)——在這個(gè)信息化的時(shí)代,我們每時(shí)每刻都在產(chǎn)生大量的數(shù)據(jù),其中的某些數(shù)據(jù)對(duì)我們極為重要,例如照片,視頻等等。然而百度網(wǎng)盤近幾年來對(duì)于某些內(nèi)容的大面積清洗以及頻繁出現(xiàn)的百度云泄露事件讓人不敢再把過于私密的東西放在公有云上;即使是如同iCloud這樣的理論安全較好的云存儲(chǔ),也面臨著只支持特定平臺(tái)的問題,無法便捷地在家人中或者桌面設(shè)備與移動(dòng)設(shè)備中同步;而在家里搭建NAS雖然安全,但也面臨著價(jià)格昂貴、外網(wǎng)訪問困難,無法實(shí)現(xiàn)時(shí)刻鏈接的問題。就在最近,博主找到了一個(gè)搭建個(gè)人網(wǎng)盤的極佳選擇——在NAT存儲(chǔ)型VPS上搭建NextCloud并使用Cloudflare CDN實(shí)現(xiàn)直接訪問。
一、需求
在開始之前,讓我們來整理一下我們的需求:
- 容量足夠。需要個(gè)人網(wǎng)盤服務(wù)的大多數(shù)人都有一個(gè)共同的特點(diǎn),他們需要存儲(chǔ)的數(shù)據(jù)足夠多,手機(jī)、電腦等設(shè)備不能完全存放。這就要求我們選擇的服務(wù)器有一個(gè)大硬盤。
- 足夠便宜。大部分普通人都是對(duì)價(jià)格比較敏感的,自建個(gè)人網(wǎng)盤的費(fèi)用應(yīng)當(dāng)與公有云存儲(chǔ)的費(fèi)用接近,甚至更加便宜。
- 足夠安全。數(shù)據(jù)無價(jià),很多人保存的數(shù)據(jù)里總有那么一些私貨——你肯定不想讓別人看見,但也不想輕易就被刪掉。這就需要我們選擇的軟件足夠安全,而且數(shù)據(jù)不會(huì)被被動(dòng)刪除。
- 支持多平臺(tái)與多人共享。一個(gè)個(gè)人網(wǎng)盤要是只有你一個(gè)人用,那就太浪費(fèi)服務(wù)器了。要能支撐你的家庭幾個(gè)人一起使用,而且既能在電腦上用也能在手機(jī)上用,還能共享文件,那才是個(gè)人網(wǎng)盤的精髓。
- 良好的可訪問性。個(gè)人網(wǎng)盤還有一個(gè)功能就是可以實(shí)現(xiàn)文件同步。類似于Onedrive,你可以在任意臺(tái)設(shè)備上保證文件的一致性,這對(duì)于經(jīng)常切換辦公設(shè)備的人來說簡直是必不可少的。而這個(gè)功能的前提就是可訪問性,不僅僅只能在家里使用或者一個(gè)國家內(nèi)部用,得全球都能用。
對(duì)這些問題,我打算用以下方法來解決:
- 選擇大容量NAT VPS,500G硬盤僅需20元每月(使用優(yōu)惠碼后 ),1T只要33.6元每月,絕對(duì)超值。(以iCloud舉例,200G版本每月21元,2T版本每月62元,而且限制多多。)
- 使用開源的NextCloud作為網(wǎng)盤軟件,安全性高,對(duì)于多平臺(tái)和多用戶支持好;且因?yàn)榇罱ㄔ谒接蟹?wù)器上,數(shù)據(jù)安全有保障。
- 利用Cloudflare作為CDN,全球訪問有保障。就國內(nèi)體驗(yàn)來說,上傳速度可達(dá)2M/s,下載速度可達(dá)1M/s。(聯(lián)通網(wǎng)絡(luò))
二、服務(wù)器準(zhǔn)備
如果想要在互聯(lián)網(wǎng)上搭建可公開訪問的應(yīng)用,一臺(tái)服務(wù)器是必需品。因?yàn)槲覀円罱ㄋ饺司W(wǎng)盤,在這里推薦使用硬盤較大的服務(wù)器。
要在這里說明的是,盡管本文的題目特別指出了NAT VPS,但搭建并不必須要這種服務(wù)器。普通的VPS、云服務(wù)器、獨(dú)立服務(wù)器、大容量虛擬主機(jī)等等都可以用來搭建。特別是容量需求大的用戶,可以考慮使用大容量的獨(dú)立服務(wù)器,有時(shí)候4T的存儲(chǔ)只要五六十元一月。(具體廠家請(qǐng)谷歌。)搭建的過程或許會(huì)因?yàn)榄h(huán)境的區(qū)別而有些不同,但主要方法都是一致的。本文以我選擇的NAT VPS作為例子來講解。
什么是NAT VPS?
簡單地說,就是很多臺(tái)服務(wù)器共用一個(gè)公網(wǎng)ipv4地址,利用端口轉(zhuǎn)發(fā)來訪問,從而節(jié)省成本來降低價(jià)格。因?yàn)楝F(xiàn)在國際上ipv4地址已經(jīng)耗盡,單個(gè)ip價(jià)格較高,所以導(dǎo)致一些服務(wù)商想出了這種辦法。這種服務(wù)器的缺點(diǎn)就是,沒有辦法通過常用的80、443端口來訪問,對(duì)于做站就不是很方便。(當(dāng)然,現(xiàn)在很多都會(huì)配上獨(dú)立的ipv6地址,也可以使用CDN反代來做站,本文就會(huì)采用這種辦法。
首先需要注冊(cè)服務(wù)器提供商的賬號(hào),通過這個(gè)鏈接來進(jìn)行注冊(cè):
https://www.cloudraft.cn/aff.php?aff=111。隨后,前往服務(wù)器購買頁面:
https://www.cloudraft.cn/cart.php?gid=20。在此頁面里,選擇你所想要的服務(wù)器規(guī)格,容量根據(jù)自己的需求選擇,其他的規(guī)格,如果你不是重度使用者的話, 個(gè)人覺得1核1G就可以了。
然后點(diǎn)擊立即訂購,在下一頁中的操作系統(tǒng)一欄中選擇Ubuntu系統(tǒng),這有助于下一步軟件包的安裝。
點(diǎn)擊“繼續(xù)”,在付款頁面右方的優(yōu)惠碼一欄中輸入
59UQLYE9M0 ,并點(diǎn)擊“?“。然后勾選服務(wù)條款,點(diǎn)擊”完成訂購“并進(jìn)行支付。
之后便可以在產(chǎn)品中心看見你所購買的服務(wù)器了。(我因?yàn)槭禽^早購買的,所以買的是小容量版本,不過現(xiàn)在已經(jīng)沒有了。) 同時(shí)也有一封郵件寄給你,里面包含了
幾個(gè)極為重要的信息,分別是:
主IP、Root密碼、IP地址分配。請(qǐng)一定不要?jiǎng)h除這封郵件!Root密碼是用來登錄你的服務(wù)器的!IP地址分配是分配給你的服務(wù)器的ipv6地址,而主IP是用來計(jì)算你的端口轉(zhuǎn)發(fā)的(注意不是真正的IP地址,只是用來設(shè)置轉(zhuǎn)發(fā)的!具體的計(jì)算規(guī)則會(huì)在后面講到)。
因?yàn)镹AT VPS的特殊性,我們需要做接下來的額外工作:使用前請(qǐng)先閱讀:
https://www.cloudraft.cn/index.php?rp=/knowledgebase/5/KvmNat%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97.html首先,我們需要找到關(guān)鍵的映射端口
打開:
https://tools.cloudraft.cn/nat-port.php ,在里面輸入剛才收到的郵件里的“主IP”,然后便可以看到端口映射的結(jié)果了。
在上圖中我們可以看到五個(gè)端口映射結(jié)果,包括SSH端口22、網(wǎng)站訪問端口80和443,以及兩個(gè)自定義端口。
接下來就是使用SSH連上服務(wù)器。(使用root賬戶,密碼就在剛才的郵件里。)如果你有公網(wǎng)ipv6地址,可以直接用郵件里給的公網(wǎng)ipv6連接;否則就使用上圖中的外網(wǎng)鏈接地址,并將SSH端口修改為映射后的端口進(jìn)行連接。(不會(huì)使用SSH的朋友可以看這邊
https://www.cnblogs.com/yuwentao/archive/2013/01/06/2846953.html )
三、軟件安裝
服務(wù)器準(zhǔn)備好之后,下一步便是安裝NextCloud了。這里我打算使用snap進(jìn)行安裝。
Snappy是一個(gè)軟件部署和軟件包管理系統(tǒng),最早由Canonical公司為了Ubuntu移動(dòng)電話操作系統(tǒng)而設(shè)計(jì)和構(gòu)建。其包稱為“snap”,工具名為“snapd”,可在多種Linux發(fā)行版上運(yùn)行,完成發(fā)行上游主導(dǎo)的軟件部署。該系統(tǒng)的設(shè)計(jì)面向手機(jī)、云、物聯(lián)網(wǎng)和臺(tái)式機(jī)。
——Wikipedia
為什么我們會(huì)使用snap?因?yàn)閟nap有一個(gè)讓人無法拒絕的優(yōu)點(diǎn):
方便。我之前在安裝NextCloud的時(shí)候嘗試了各種安裝方法,包括下載源文件安裝和使用PHP腳本安裝,但最終都出現(xiàn)了各種各樣的問題。而且即使不出現(xiàn)問題,需要對(duì)PHP做的調(diào)整也不少,包括對(duì)于上傳文件大小的限制等等。而使用snap則可以完全避免這些,所需的環(huán)境全都被打包起來,參數(shù)也調(diào)到了通用情況下最優(yōu)的數(shù)值,僅需3行代碼便可安裝完成。幾個(gè)很少的缺點(diǎn)大概就是安裝出的NextCloud版本可能較舊,以及因?yàn)樵谏诚渲羞\(yùn)行所以無法掛載外置硬盤。
所以,使用snap安裝是對(duì)懶得折騰的用戶的最優(yōu)解。(如果想自己折騰的可以去嘗試一下其他安裝方法~)
使用以下代碼便可進(jìn)行安裝:
安裝snap
apt updateapt install snapd
安裝NextCloud:
snap install nextcloud
安裝完成之后,理論上就可以訪問了。可以通過剛才查看端口轉(zhuǎn)發(fā)時(shí)域名和80端口對(duì)應(yīng)的映射端口進(jìn)行訪問。如果可以成功打開,便是搭建成功了。你可以在初始頁面中設(shè)置管理員賬號(hào)。甚至要求不高的用戶以及可以通過域名+端口的設(shè)置直接使用了。
比如,如果我的服務(wù)器的80端口映射為11111端口,可以通過
http://nat-eu-3.cloudraft.cn:11111 進(jìn)行訪問。
四、域名與Cloudflare配置
我們雖然已經(jīng)搭建好了NextCloud,并且也可以正常訪問了,但還有幾個(gè)問題沒解決。一是現(xiàn)在只能用域名+端口號(hào)的形式訪問,并不方便;二是國內(nèi)直連歐洲的速度極不理想。為了解決這兩個(gè)痛點(diǎn),我們可以注冊(cè)一個(gè)域名,然后將它解析到Cloudflare上,通過它家的CDN訪問。
域名
如果你現(xiàn)在手里就有無關(guān)緊要且可以使用的域名,那就可以直接使用,如果你從未注冊(cè)過域名,那我估計(jì)你也不愿意為了域名而付出太多。這里有兩個(gè)選擇,一是注冊(cè)新頂級(jí)域,二是注冊(cè)免費(fèi)域名。前者大概每年只需要幾元到十幾元不等,去百度上隨便搜域名注冊(cè)就能找到他們。后者雖然免費(fèi),但畢竟不是自己擁有的,穩(wěn)定性存疑,不過我曾經(jīng)用過一年,沒有出現(xiàn)問題。
這里提供一個(gè)免費(fèi)域名注冊(cè)商的網(wǎng)址,不想付費(fèi)的朋友可以在這里注冊(cè):
https://www.freenom.com/zh/freeandpaiddomains.htmlCloudflare
域名準(zhǔn)備好之后,接下來便是解析到Cloudflare了。為什么選擇Cloudflare?因?yàn)樗业姆?wù)免費(fèi)又方便。
前往:
https://www.cloudflare.com/zh-cn/ 進(jìn)行注冊(cè),然后便有教程教你怎么一步步綁定域名。綁定好了之后設(shè)置一個(gè)AAAA記錄到剛才郵件里給的ipv6上,并開啟CDN。(千萬不要設(shè)置A記錄!NAT VPS 沒有專用的ipv4。)然后打開你的域名,如果顯示出你的網(wǎng)站頁面,那便設(shè)置成功了。
如果還是不太明白的話,可以參考這篇文章:
https://wzfou.com/ipv6-vps/#ftoc-heading-5五、個(gè)人網(wǎng)盤的幾個(gè)用途
到這一步,網(wǎng)盤的搭建就已經(jīng)完成了。接下來是我認(rèn)為的個(gè)人網(wǎng)盤的各種用途:
- 備份手機(jī)、電腦文件。這估計(jì)是最常見的一種個(gè)人網(wǎng)盤使用方式了。現(xiàn)在大家的手機(jī)里都有數(shù)不清的照片和視頻,多備份一次多安心一點(diǎn)。
- 多地文件同步。如果經(jīng)常在多個(gè)工作地點(diǎn)辦公的人通常都會(huì)煩惱于各種工作文件的轉(zhuǎn)移,特別是有不同的設(shè)備的時(shí)候更是如此。利用網(wǎng)盤客戶端,你可以在單位和家里的電腦間對(duì)同步文件夾保持完全同步,這對(duì)于特定人群來說簡直是福音。
- 分享文件。有時(shí)候總有有了文件想要分享給別人的想法,對(duì)于互相認(rèn)識(shí)且有社交軟件的人還好,可以直接發(fā)送。但對(duì)于想要分享給陌生用戶的文件,現(xiàn)有的方式就不太友好了。要么使用各種國內(nèi)網(wǎng)盤——用戶被限速加廣告;要么直接放博客空間里——虛擬主機(jī)流量費(fèi)不起。有了一個(gè)網(wǎng)盤之后,就可以直接把文件放上去分享,被CDN緩存以后,大文件下載的速度還是比國內(nèi)網(wǎng)盤免費(fèi)用戶的體驗(yàn)好多了。
- 作為NAS備份地。這在我覺得其實(shí)是一個(gè)比較小眾的用法了。因?yàn)槲覍?duì)于數(shù)據(jù)的安全性比較在意,特別是對(duì)照片等極其重要的數(shù)據(jù),更是要多地備份。我現(xiàn)在家里有一臺(tái)群暉NAS,就想著把里面的照片等文件放上網(wǎng)盤備份。本來嘗試的是微軟家的OneDrive,但是很不幸的是,使用了新版群暉Drive套件之后就不能備份在OneDrive上了。于是便打算自建一個(gè)支持WebDav的網(wǎng)盤來備份,這也是我搭建這個(gè)網(wǎng)盤的初衷。
短短幾個(gè)用途肯定沒法體現(xiàn)于網(wǎng)盤的全部屬性,如果各位朋友們有更多的用法,不妨在下面留言一起討論~
這就是本文的全部內(nèi)容了,希望對(duì)你自建網(wǎng)盤的過程能有一些微不足道的幫助~