大家好,這里是Cherry,喜愛折騰、撿垃圾、玩數(shù)碼,熱衷于分享NAS、docker玩耍經(jīng)驗(yàn)~
前言
文章開始前先提個(gè)小問題,大家都有阿里云的ECS嗎?嗯,很好,大家都有! 啥?誰說的沒有?沒有的快去面壁!
為啥怎么說?因?yàn)镋CS的用途實(shí)在太多了,我先后在阿里云ECS上部署了約有10個(gè)應(yīng)用,比如我們的內(nèi)網(wǎng)穿透、QL、Nginx反代、WAF等等。
這些應(yīng)用不僅幫助我更好的訪問局域網(wǎng)內(nèi)的NAS、路由器等設(shè)備,更幫助我做好站點(diǎn)的安全防護(hù)與數(shù)據(jù)隱私。最最重要的是,還可以利用空余的資源跑跑腳本、賺賺外快!
阿里云最新99計(jì)劃,一年僅需99輕松又愉快,四舍五入不要錢。
那么,就給大家分享一下,我都在阿里云上部署了哪些應(yīng)用。如果大家有新項(xiàng)目,也歡迎在評論區(qū)留言,一起探討。
一、準(zhǔn)備阿里云ECS主機(jī)
1、談?wù)勗浦鳈C(jī)的選購
在購買阿里云ECS前,我們先要了解為什么要買ECS,以及應(yīng)該如何選購ECS。
- 為什么要買ECS:
購買ECS,還是要從需求出發(fā)的,不是為了買而買,常用的情況包括如下幾種:
①、家里沒有公網(wǎng)IP。需要通過阿里云ECS來進(jìn)行穿透,實(shí)現(xiàn)互聯(lián)網(wǎng)訪問NAS
②、站點(diǎn)需要備案,或需要站點(diǎn)無端口訪問。在家寬不允許備案的情況下,阿里云ECS備案是最簡單、輕松的。
③、個(gè)人沒有硬件設(shè)備,但是又想折騰一下,想賺點(diǎn)零花錢的,需要一個(gè)云主機(jī)載體。
- 如何選購云服務(wù),哪一家更好?
對于百元級的云主機(jī)來說,目前主要分為輕量型和經(jīng)濟(jì)型兩種,兩者配置幾乎一致。但是輕量型服務(wù)器有個(gè)缺點(diǎn),那就是不支持安裝虛擬化軟件和二次虛擬化。輕量型服務(wù)器可以直接以一個(gè)容器鏡像或系統(tǒng)鏡像啟動(dòng)服務(wù),但是無法像經(jīng)濟(jì)型一樣,根據(jù)自己的需求部署更多的容器應(yīng)用,這對于資源就很浪費(fèi)了。
此外,輕量型服務(wù)器在性能使用上也不如經(jīng)濟(jì)型,原因在于經(jīng)濟(jì)型ECS對于資源的使用配比會(huì)更高,在10%—90%之間動(dòng)態(tài)調(diào)整,而輕量型服務(wù)器往往在10%以下,系統(tǒng)性能和穩(wěn)定性是無法保障的。
目前國內(nèi)主流云服務(wù)廠家包含阿里云、騰訊云、華為云、火山云、京東云等,個(gè)人認(rèn)為阿里云在這里是擁有足夠的優(yōu)勢的。
比如騰訊云、華為云主要提供的是輕量級云主機(jī)
1??騰訊云,輕量級服務(wù)器,非ECS
2??華為云Flexus輕量級服務(wù)器,非ECS,價(jià)格更貴一些。
比如火山云、京東云則存在流量限制,超出后需要收費(fèi),且續(xù)費(fèi)價(jià)格均為千元左右。
1??火山云,僅產(chǎn)品首單優(yōu)惠,后續(xù)2000多一年。
2??京東云,價(jià)格更貴,而且限流200G
關(guān)于“阿里云99計(jì)劃”:
阿里云作為全球領(lǐng)先的云計(jì)算服務(wù)提供商,以其卓越的技術(shù)和服務(wù)在行業(yè)內(nèi)樹立了良好的口碑。為了給中小企業(yè)、個(gè)人技術(shù)愛好者提供更好的服務(wù),阿里云推出了以“99計(jì)劃”為代表的ECS云服務(wù)器,以普惠的算力實(shí)現(xiàn)設(shè)計(jì),滿足業(yè)務(wù)需求。
目前阿里云99計(jì)劃共有兩個(gè)版本的選擇,分別是個(gè)人版99ECS(2c2g,40Gssd,3M帶寬),企業(yè)版199ECS(2c4G,80Gssd,5M帶寬)
cherry在用的99ECS,購買后穩(wěn)定運(yùn)行30天,問速度很穩(wěn),不丟包,不延遲。部署了7個(gè)docker應(yīng)用,cpu、內(nèi)存使用情況良好。
2、購買云主機(jī)
登錄官方選擇99計(jì)劃購買,199計(jì)劃為企業(yè)版,99計(jì)劃為個(gè)人版。新購買與續(xù)費(fèi)永久99,十分劃算
3、設(shè)置阿里云ECS遠(yuǎn)程連接
購買云主機(jī)以后,點(diǎn)擊實(shí)例,選擇右上角全部操作,選擇【重置實(shí)例密碼】
按照要求修改密碼,選擇【在線重置密碼】
4、阿里云ECS安裝docker
點(diǎn)擊【云服務(wù)器ECS】-【實(shí)例】-【選擇ECS】-【定時(shí)與自動(dòng)化任務(wù)】-【安裝/卸載擴(kuò)展程序】-【安裝擴(kuò)展程序】
在【要安裝的擴(kuò)展程序】里,下拉選擇【Docker社區(qū)版】,目前版本為v11。
確認(rèn),并開始安裝
安裝完成以后,任務(wù)狀態(tài)會(huì)變?yōu)椤疽淹瓿伞?/p>
為了驗(yàn)證是否安裝成功,我們需要遠(yuǎn)程登錄ECS實(shí)例,查看一下
輸入我們剛才重置的密碼
輸入指令docker -v
或docker info
驗(yàn)證是否安裝好docker
二、阿里云妙用,代理與內(nèi)網(wǎng)穿透
NAS用戶最怕的是啥?對,沒有公網(wǎng)IP,之前cherry給大家介紹過好多款異地組網(wǎng)的工具,可以幫我們輕松愉快的管理家中的各種設(shè)備。
但是吧,異地組網(wǎng)有異地組網(wǎng)的不便,那就是所有設(shè)備都需要安裝組網(wǎng)客戶端,而且免費(fèi)版本往往限制訪問數(shù)量,能不能真正像有公網(wǎng)IP一樣訪問家里局域網(wǎng)的設(shè)備呢?有,沒錯(cuò),就是粉絲一直留言要求寫的內(nèi)網(wǎng)穿透!
1、下載鏡像
阿里云端: 依次輸入以下指令來下載nps鏡像并改名
# 通過加速拉取鏡像
docker pull docker.1panel.live/ffdfgdfg/nps
# 修改鏡像名
docker tag docker.1panel.live/ffdfgdfg/nps:latest ffdfgdfg/nps:latest
NAS端: 依次輸入以下指令來下載npc鏡像并改名
# 通過加速拉取鏡像
docker pull docker.1panel.live/ffdfgdfg/npc
# 修改鏡像名
docker tag docker.1panel.live/ffdfgdfg/npc:latest ffdfgdfg/npc:latest
2、配置參數(shù)
如果可以訪問github的,可以從地址【https://github.com/ehang-io/nps/tree/master/conf】下載conf配置文件夾,并解壓上傳到阿里云和NAS端備用。
# 阿里云端目錄
/home/nps/conf
# NAS端目錄
/volume1/docker/npc/conf
如果訪問不了github,或者不想下載的,也可以通過下列指令生成配置文件。
阿里云端
# 創(chuàng)建路徑
touch -p /home/nps/conf/
# 創(chuàng)建空的配置文件
touch /home/nps/conf/clients.json /home/nps/conf/hosts.json /home/nps/conf/tasks.json
# 下載示例配置文件
curl -o /home/nps/conf/npc.conf https://raw.gitmirror.com/ehang-io/nps/master/conf/npc.conf && curl -o /home/nps/conf/nps.conf https://raw.gitmirror.com/ehang-io/nps/master/conf/nps.conf && curl -o /home/nps/conf/server.key https://raw.gitmirror.com/ehang-io/nps/master/conf/server.key && curl -o /home/nps/conf/server.pem https://raw.gitmirror.com/ehang-io/nps/master/conf/server.pem && curl -o /home/nps/conf/multi_account.conf https://raw.gitmirror.com/ehang-io/nps/master/conf/multi_account.conf
NAS端
# 創(chuàng)建路徑
touch -p /volume1/docker/npc/conf/
# 下載示例配置文件
curl -o /volume1/docker/npc/conf/npc.conf https://raw.gitmirror.com/ehang-io/nps/master/conf/npc.con
3、啟動(dòng)阿里云的nps容器
修改/home/nps/conf/nps.conf
內(nèi)的配置文件。主要修改的是第7、8、16、42行的4個(gè)端口號。其次是修改39-41行的webui登錄地址、賬號、密碼信息。
修改完成以后輸入以下代碼啟動(dòng)nps容器
docker run -d --name nps --net=host -v /home/nps/conf:/conf ffdfgdfg/nps
來到阿里云【安全組】策略下,點(diǎn)擊【管理規(guī)則】
根據(jù)我們之前自己修改的端口進(jìn)行開放,每個(gè)端口中間用逗號分隔,這里的【授權(quán)對象】相當(dāng)于IP白名單,可以根據(jù)自己的實(shí)際情況設(shè)置,默認(rèn)可以v4、v6全部開放。
設(shè)置完成以后,我們打開【阿里云ip:51918】,就會(huì)進(jìn)入到nps的配置頁面,使用剛才的nps.conf里設(shè)置的web_username
,web_password
登錄。登陸后選擇左側(cè)【客戶端】-【新增】,按照圖片設(shè)置的增加一個(gè)客戶端。
完成以后,可以在客戶端列表里看到剛才設(shè)置的密鑰(或隨機(jī)生成的密鑰),我們復(fù)制備用,一會(huì)NAS端創(chuàng)建npc客戶端需要使用。
4、啟動(dòng)NAS的npc容器
首先修改NAS端/volume1/docker/npc/conf/
路徑下的npc.conf配置文件,主要修改第2、4行。讓我們的npc客戶端可以訪問到服務(wù)端。
啟動(dòng)容器
docker run -d --name npc --net=host -v /volume1/docker/npc/conf/:/conf ffdfgdfg/npc -config=/conf/npc.conf
5、配置內(nèi)網(wǎng)穿透的代理
回到阿里云上部署的nps管理頁面,可以看到客戶端列表里的【連接】已經(jīng)變?yōu)樵诰€,這說明我們的NAS側(cè)已經(jīng)順利連接到服務(wù)端了。
這里以群暉dsm為例,點(diǎn)擊左側(cè)的TCP代理,填入群暉DSM的內(nèi)網(wǎng)訪問地址,然后設(shè)置一個(gè)阿里云端的訪問地址,保存以后就可以使用了。
嘗試一下,順利打開!從此以后無公網(wǎng)訪問再也不是夢。除了TCP代理以外,npc還支持socks代理、http(s)代理、P2P連接、UDP代理、私密代理、域名解析等功能,囊括了網(wǎng)絡(luò)代理中的幾乎所有功能,感興趣的朋友可以自己再嘗試一下。
三、榨干阿里云的性能,還有這些應(yīng)用也安排上
正如前文所說,阿里云99計(jì)劃ECS能做的遠(yuǎn)不于此,雖然2c2g的性能對于普通電腦來說感覺有點(diǎn)弱,但基于linux和docker的高兼容性、性能損耗小等優(yōu)勢,我們依舊可以在上面部署很多不那么占用性能,卻能發(fā)揮強(qiáng)大功效的應(yīng)用。這里就拿cherry自己部署的項(xiàng)目舉個(gè)例子。
1、halo
這個(gè)可以說是阿里云ECS最正兒八經(jīng)的用途了,當(dāng)阿里云ECS備案完成后,就可以使用80、443端口來實(shí)現(xiàn)免端口訪問,這對于自媒體微博來說十分好用。
2、ql
最常見的應(yīng)用,雖然現(xiàn)在東子的東西不好跑,但是其它小項(xiàng)目卻不會(huì)少,依舊可以每天帶來不少利潤,一年輕松拿下99元不是問題。
3、onenav
一款書簽集成工具,我把手機(jī)、家里、辦公室等環(huán)境下的所有書簽都集中在這個(gè)項(xiàng)目上。也基于家里沒有公網(wǎng)下,可以通過阿里云訪問所有的書簽。
4、vertex
刷流、影視訂閱神器了,對于玩耍PT的小伙伴來說是一頂一的好用。這個(gè)項(xiàng)目部署在阿里云端,然后用來控制外網(wǎng)vps上的qbittorrent等下載器,實(shí)現(xiàn)站點(diǎn)全自動(dòng)刷流。
5、lucky
lucky是用來對本地域名、IP進(jìn)行反代的一個(gè)工具,作用和前面提到的nps很類似,但是lucky的應(yīng)用范圍更廣一些,支持SSL證書的下載和續(xù)費(fèi)。我對lucky的用途,主要是將本地的一些服務(wù)轉(zhuǎn)發(fā)到互聯(lián)網(wǎng)端,同時(shí)通過二級域名或路徑,實(shí)現(xiàn)免端口訪問。
寫在最后
雖然我們本地?fù)碛辛丝氨确?wù)器功能的NAS設(shè)備,支持我們高強(qiáng)度的存儲、下載和折騰。但又因?yàn)槲覀兪羌彝ビ脩?,被家寬政策所限制,?dǎo)致更多的玩法和服務(wù)無法開展,而ECS的存在正好彌補(bǔ)了這個(gè)缺陷。
而阿里云ECS,不論是性能、價(jià)格、易用性等方面,都是國內(nèi)云主機(jī)廠家中的佼佼者,其推出的99計(jì)劃更可以說是目前云主機(jī)的性價(jià)比之王。如果你在NAS訪問、博客部署、免端口反代方面有所顧慮,那么購入一臺ECS來操作,是性價(jià)比最高的。
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,