原文鏈接:https://www.cnblogs.com/blog5277/p/11261049.html
原文作者:博客園--曲高終和寡
*******************如果你看到這一行,說(shuō)明爬蟲(chóng)在本人還沒(méi)有發(fā)布完成的時(shí)候就抓走了我的文章,導(dǎo)致內(nèi)容不完整,請(qǐng)去上述的原文鏈接查看原文****************
0. 前景提要
由于一直有個(gè)想法,就是搞一套自己的云端開(kāi)發(fā)環(huán)境。
0.1 希望不管是在家里,還是公司,還是任何一個(gè)地方,甚至是手機(jī)、平板。只要能聯(lián)網(wǎng),就能連接上自己熟悉的開(kāi)發(fā)環(huán)境開(kāi)始開(kāi)發(fā)。
0.2 由于阿里服務(wù)器太貴了(阿里云香港1H2G1M,3年1800+),并且在國(guó)內(nèi)的服務(wù)器、網(wǎng)站一定要備案(我玩膩了com域名,在搞花里胡哨的后綴域名,不能備案),就很麻煩(雖然我也不搞法外之事)。而國(guó)外的服務(wù)器呢,很便宜,但是可用性要持懷疑態(tài)度,并且可能經(jīng)常換服務(wù)器(被墻了、IDC跑路了、又發(fā)現(xiàn)了一家新的更便宜更好的IDC)等原因,來(lái)回配環(huán)境、備份遷移數(shù)據(jù)庫(kù),太麻煩了。
所以萌生了一個(gè)念頭---->組建自己的家用小型服務(wù)器
這樣就可以:
0.3 省錢(qián),硬件不壞就可以一直用,哪個(gè)硬件壞了更換哪個(gè)
0.4 穩(wěn)定,數(shù)據(jù)庫(kù)的數(shù)據(jù)在自己的硬盤(pán)上,寫(xiě)好定時(shí)任務(wù)定期同步至onedrive和googledrive,穩(wěn)定性99.99999%
1. 硬件準(zhǔn)備
家用小型服務(wù)器嘛,我的原則是【小、安靜、功耗低、性能強(qiáng)勁】。一開(kāi)始在這幾項(xiàng)里面糾結(jié),我相信有組建家用服務(wù)器、NAS、HTPC的人都考慮過(guò)下面幾款:
【新創(chuàng)云等超迷你無(wú)風(fēng)扇主機(jī)】?jī)?yōu)點(diǎn):小,安靜,功耗低。缺點(diǎn):J1900性能不太夠(600價(jià)位),當(dāng)小服務(wù)器跑項(xiàng)目還行,我還想搭建開(kāi)發(fā)環(huán)境就不夠了,沒(méi)有硬盤(pán)位沒(méi)法當(dāng)NAS,視頻解碼能力相當(dāng)差,當(dāng)HTPC夠嗆。而I3/I5/I7低壓u的價(jià)格都要到1000+去了,真的貴,不劃算,最后被我排除。(如果沒(méi)打算搭建開(kāi)發(fā)環(huán)境或者當(dāng)NAS、HTPC,這款非常好)
【星際蝸?!?jī)?yōu)點(diǎn):價(jià)格便宜(普通C款300,皇帝C款450),功耗低,硬盤(pán)位多,C款皇帝版13SATA位,雙網(wǎng)口可做軟路由。缺點(diǎn):看起來(lái)很好,但是問(wèn)題有點(diǎn)多。電源一般都要換,風(fēng)扇也要換,換了聲音也有點(diǎn)大。體積不小有點(diǎn)占地方。這么添來(lái)添去一換下來(lái)價(jià)格就上去了,并且我其實(shí)沒(méi)有做NAS的需求,硬盤(pán)太貴我買(mǎi)不起。。。J1900性能同樣不夠我用。除了機(jī)箱最好,其他的硬件品質(zhì)都一般般。所以這款也被我PASS了(如果拿來(lái)做NAS的,我覺(jué)得C款皇帝版是首選,到手后換個(gè)靠譜電源扔儲(chǔ)物室里完全OK)
【酷播云2】?jī)?yōu)點(diǎn):功耗低,性能比上面?zhèn)z好(J3455),用料比較扎實(shí)。缺點(diǎn):價(jià)格相比上面兩個(gè)有點(diǎn)貴了(720無(wú)硬盤(pán)內(nèi)存),只有兩個(gè)SATA口(如果組件家用HTPC,小服務(wù)器,8T需求以下的NAS,這個(gè)首選)。但是這個(gè)性能仍然是。。。我感覺(jué)有些許欠缺。
最后我了解到了【ITX主機(jī)】,缺點(diǎn)是價(jià)格貴,功耗高了一點(diǎn)。優(yōu)點(diǎn)可太多了:比星際蝸牛、酷播云體積小的多,可擴(kuò)展性強(qiáng)得多,性能強(qiáng)幾倍,安靜程度僅次于無(wú)風(fēng)扇的服務(wù)器,離開(kāi)20厘米就聽(tīng)不見(jiàn)任何聲音,硬件都是大牌可信賴穩(wěn)定性高。
組成了這樣的配置:
機(jī)箱:迎廣肖邦
散熱:?jiǎn)趟疾瓾P400
電源:臺(tái)電150W
主板:微星B250I PRO
CPU:I7-7700T (ES版)
內(nèi)存:光威8GDDR4 2133+海力士8GDDR4 2133
硬盤(pán):西部數(shù)碼240G NVME
這一套下來(lái)分別收到手總和是花了1650塊錢(qián)。比上面的三種方案貴了一些,但是上面的方案要么是配不到16G內(nèi)存,要么是改裝配到了,價(jià)格不比這個(gè)便宜多少了。
體積小,漂亮,安靜,待機(jī)功耗不到10W,滿載功耗40W,各硬件也基本是二三線牌子,可比上面說(shuō)的強(qiáng)多了。
后續(xù)擴(kuò)展性的話,主板電阻短接支持到8代U,U也可以換標(biāo)壓的,內(nèi)存最大支持32G2400,硬盤(pán)還有4個(gè)SATA口。
整體而言非常滿意。
下面附幾張偷來(lái)的圖,機(jī)箱是一樣的所以拍出來(lái)效果也是一樣的,大家可以看一下大小
2. 系統(tǒng)準(zhǔn)備
這臺(tái)小服務(wù)器,一方面是裝數(shù)據(jù)庫(kù)當(dāng)服務(wù)器,另一方面也要搭建云開(kāi)發(fā)環(huán)境。所以非圖形化界面的各種CentOS/Ubuntu Server之類的直接就不考慮,要裝帶桌面環(huán)境的
2.1 【Manjaro】我對(duì)Manjaro這個(gè)系統(tǒng)可真是又愛(ài)又恨。
2.1.1 愛(ài)就不談了,arch系的Linux魅力,想必有所耳聞的都應(yīng)該知道,AUR,滾動(dòng)發(fā)版,強(qiáng)大的WIKI。
2.1.2 恨的話得談?wù)?。我目前還只是個(gè)Linux小白,后面遇到的問(wèn)題或許其實(shí)有非常簡(jiǎn)單的解決辦法,但是我沒(méi)法解決:
2.1.2.1 最開(kāi)始接觸Manjaro的時(shí)候,我是在Windows上,裝了個(gè)VMware虛擬機(jī),在虛擬機(jī)里面裝的Manjaro,然后就遇到了一個(gè)問(wèn)題:不裝VMware Tools沒(méi)法Windows向Manjaro復(fù)制粘貼東西,裝了VMware Tools,Manjaro沒(méi)法全屏,窗口就只有600*480,這我谷歌百度都沒(méi)法解決。
2.1.2.2 Manjaro上裝輸入法,說(shuō)實(shí)話在Windows上我覺(jué)得最好用的輸入法是手心,但是在Mac和Linux里就只能選搜狗輸入法了,谷歌拼音、小狼豪(RIME)我都不喜歡,沒(méi)有搜狗拼音順手。在Manjaro上的搜狗拼音的依賴庫(kù)是有問(wèn)題的,需要裝很多老版的依賴庫(kù),然后軟鏈接過(guò)去。可以弄成功,但是真的很麻煩,我這人最討厭麻煩了,這種無(wú)謂的麻煩。
2.1.2.3 在虛擬機(jī)里,Manjaro會(huì)睡死,沒(méi)有辦法解鎖,點(diǎn)什么都沒(méi)反應(yīng),甚至?xí)е摂M機(jī)睡死,導(dǎo)致任務(wù)管理器都沒(méi)辦法強(qiáng)制關(guān)閉VMware。
2.1.2.4 上面這些仍然沒(méi)有澆滅我的熱情,我覺(jué)得1,3都是虛擬機(jī)的BUG,我買(mǎi)了ITX主機(jī)以后一定可以解決的。然而上面的硬件都到了,拼好之后裝了Manjaro,幾天的時(shí)間死機(jī)了2次(長(zhǎng)時(shí)間不操作后自動(dòng)注銷(xiāo),登錄進(jìn)去之后卡在界面,什么都操作不了)【我每次安裝都是從Manjaro的官網(wǎng)下的最新iso,非老版/第三方網(wǎng)站下的】,我搭建這小服務(wù)器肯定得穩(wěn)定運(yùn)行啊。Manjaro被我放棄了。
2.2 【W(wǎng)indows Server、Windows】我本身也是為了學(xué)習(xí)練手一下Linux環(huán)境,這個(gè)盡管我最熟悉最喜歡,但是還是要往后稍一稍的,是最后的備選項(xiàng)
2.3 【Ubuntu】之前在虛擬機(jī)里一直用的是Ubuntu,用的也習(xí)慣了,不美化的話做桌面版太丑了,想換換新的
2.4 【Mint、MX Linux】后續(xù)備選(然而我估計(jì)要是Deepin遇到問(wèn)題最后我不用了的話,最有可能還是拐回Ubuntu了,畢竟Linux桌面版實(shí)際的老大哥,參照這個(gè)下載量:https://snapcraft.io/chromium ,還有谷歌趨勢(shì),其它的還是弟弟,除了丑也沒(méi)別的缺點(diǎn)了)
2.5 【Deepin】國(guó)產(chǎn)之光 之前一直聽(tīng)別人吹這個(gè)系統(tǒng),但是我是嗤之以鼻的。。。我覺(jué)得沒(méi)有商業(yè)巨頭管理維護(hù)(如Red Hat系),沒(méi)有大型企業(yè)大規(guī)模實(shí)際應(yīng)用,社區(qū)活躍度一般般,這系統(tǒng)怎么能用嘛
--------------------------------------真香--------------------------------------
我非常喜歡Deepin的桌面,網(wǎng)上的各種Ubuntu/Manjaro所謂的美化,基本都是給美化成Mac的樣子,何必呢???????我喜歡Mac的風(fēng)格的話我為啥不用Mac???
我不喜歡Mac,我家現(xiàn)在還有一個(gè)2016款15寸MacBook Pro,I7,16G,帶Touch Bar,給對(duì)象用了。對(duì)Mac的不喜歡是一點(diǎn)一點(diǎn)累積起來(lái)的,除了全局可用的cmd+w/q,cmd的位置非常合理,用大拇指就可以很輕易的按到以外,對(duì)Mac沒(méi)有任何留戀,反倒是想到Mac就頭大。
而deepin有顯然異于Mac OS的界面(原版Manjaro也有),我非常喜歡。
目前的話,用起來(lái),Ubuntu怎么用Deepin也怎么用,遇到問(wèn)題了直接搜Ubuntu的解決辦法,在Deepin上99%都管用,開(kāi)箱即用,非常舒服。
所以以下都是基于Deepin的系統(tǒng)來(lái)說(shuō)的,Ubuntu也可以參考著用。
3 軟件準(zhǔn)備
3.1 富強(qiáng),這個(gè)在博客園不能多說(shuō),要被和諧,以后個(gè)人博客開(kāi)起來(lái)了在里面補(bǔ)充。重點(diǎn)是不能用帶R的,只能原版的,我也不知道為啥。記得開(kāi)啟系統(tǒng)網(wǎng)絡(luò)代理那里,手動(dòng)代理,S0CK轉(zhuǎn)發(fā)那里填上127.0.0.1:端口,這里不建議用默認(rèn)的1080,可能會(huì)被占用,改個(gè)不常用的就行。Chrome也不用按照網(wǎng)上下那個(gè)代理插件了,設(shè)置好直接用就行了,至少Deepin里面是這樣的。
3.2 一臺(tái)有公網(wǎng)的服務(wù)器提供FRP。如果家庭寬帶有公網(wǎng)也可以用,不過(guò)部分家庭寬帶的公網(wǎng)沒(méi)有80和443端口。有的有80和443端口,hostloc的老哥說(shuō)也是有井茶叔叔邀請(qǐng)喝茶的風(fēng)險(xiǎn),不僅僅是涉及到返洞,抱利,帆強(qiáng)什么的,諸如版權(quán)問(wèn)題,交互性(比如論壇/留言),還有一些自己不經(jīng)意間就違規(guī)的情況。所以保險(xiǎn)起見(jiàn)還是不要用家庭寬帶的端口放網(wǎng)站了,當(dāng)然要是只放個(gè)數(shù)據(jù)庫(kù)走數(shù)據(jù)庫(kù)的端口這完全沒(méi)問(wèn)題。服務(wù)器盡量選擇延遲低,帶寬大的。國(guó)內(nèi)的服務(wù)器,阿里,騰訊之類的,也就1-5M的小水管還特別貴。。。實(shí)在是扣啊。。。國(guó)外的IDC商自己找,建議找香港>日本>新加坡>臺(tái)灣>美國(guó)西海岸圣何塞等有CN2的機(jī)房,只拿來(lái)做FRP轉(zhuǎn)發(fā),對(duì)機(jī)器配置無(wú)要求,可以買(mǎi)最低配的VPS,但是不能買(mǎi)虛擬空間。
3.3 FRP,這部分重點(diǎn)說(shuō)一下,F(xiàn)RP的作用是,將請(qǐng)求到FRP SERVER(FRP服務(wù)端)某端口的請(qǐng)求,轉(zhuǎn)發(fā)至FRP CLIENT(FRP客戶端),不論服務(wù)端所在的網(wǎng)絡(luò)環(huán)境是否有公網(wǎng)IP。這樣的話放在家里的服務(wù)器就可以打開(kāi)一扇對(duì)外的大門(mén),具體原理可以自行搜索。
3.3.1 FRPS(FRP 服務(wù)端)配置
在公網(wǎng)服務(wù)器上下載安裝FRP,以Linux服務(wù)器為例,輸入:
可以查看服務(wù)器架構(gòu),如果輸出x86_64就直接用我下面的代碼,如果不是就自己去frp的github https://github.com/fatedier/frp/releases 找包替換地址
如果提示沒(méi)有安裝wget就安裝個(gè)wget,自行搜索自己服務(wù)器系統(tǒng)+安裝wget
cd /root # 下載 wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v0.27.1/frp_0.27.1_linux_amd64.tar.gz # 解壓 tar -xzvf frp_0.27.1_linux_amd64.tar.gz # 文件夾名改成 frp,不然目錄太長(zhǎng)了不方便 mv frp_0.27.1_linux_amd64 frp cd frp # 確保 frps 程序具有可執(zhí)行權(quán)限 chmod +x frps
運(yùn)行一下
如果打印出了很多提示信息,說(shuō)明安裝正確了。不正確的話自行確認(rèn)安裝的版本是否正確
編輯frps.ini,如果沒(méi)有vim就自行下載,或者用你們習(xí)慣的文本編輯方式
vim frps.ini
里面的東西都刪掉(如果有的話),換成下面的內(nèi)容,注意【】?jī)?nèi)的需要替換成你們自己的,連帶【】括號(hào)一起刪掉,其實(shí)各種端口,token,都可以改成自己的
編輯/etc/rc.local,在exit 0 前加上下面這句話,開(kāi)機(jī)自啟
nohup /root/frp/frps -c /root/frp/frps.ini &
如果打開(kāi)這個(gè)文件是空的,那就在文件的最后新起一行輸入
保險(xiǎn)起見(jiàn)給文件加上權(quán)限
sudo chmod +755 /etc/rc.local
測(cè)試一下腳本
要是打印出來(lái)的信息沒(méi)有報(bào)錯(cuò),配置FRPS端的步驟就完成了,重啟一下服務(wù)器
3.3.2 FRPC(FRP客戶端)配置
根據(jù)ITX主機(jī)的架構(gòu),下載FRP
cd /root # 下載 wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v0.27.1/frp_0.27.1_linux_amd64.tar.gz # 解壓 tar -xzvf frp_0.27.1_linux_amd64.tar.gz # 文件夾名改成 frp,不然目錄太長(zhǎng)了不方便 mv frp_0.27.1_linux_amd64 frp cd frp # 確保 frpc 程序具有可執(zhí)行權(quán)限 chmod +x frpc
編輯frpc.ini
編輯/etc/rc.local,在exit 0 前加上下面這句話,開(kāi)機(jī)自啟
nohup /root/frp/frpc -c /root/frp/frpc.ini &
如果打開(kāi)這個(gè)文件是空的,那就在文件的最后新起一行輸入
保險(xiǎn)起見(jiàn)給文件加上權(quán)限
sudo chmod +755 /etc/rc.local
測(cè)試一下腳本
要是打印出來(lái)的信息沒(méi)有報(bào)錯(cuò),配置FRPC端的步驟就完成了,重啟一下本地的機(jī)器
3.4 遠(yuǎn)程連接
這里嘗試了幾種方案:XRDP,X11VNC,AnyDesk,經(jīng)過(guò)個(gè)人的測(cè)試,連接效果都不能讓我滿意,最后用了VNC
3.4.1 本地服務(wù)器端
sudo apt-get install vnc4server
修改連接密碼,最低6位
然后創(chuàng)建啟動(dòng)項(xiàng)
sudo vim /etc/init.d/vncserver
在里面輸入
修改權(quán)限
sudo chmod 755 /etc/init.d/vncserver
添加開(kāi)機(jī)啟動(dòng)項(xiàng)
重啟本地服務(wù)器,就好了
3.4.2 任意一臺(tái)聯(lián)網(wǎng)的設(shè)備想遠(yuǎn)程控制服務(wù)器的設(shè)備上,去這里下載VNC VIEWER
https://www.realvnc.com/en/connect/download/viewer/
輸入之前在FRPC中綁定的
子域名:5901
輸入密碼,就可以控制了
效果受制于網(wǎng)速,經(jīng)過(guò)我的測(cè)試這個(gè)是我的所有環(huán)境下,控制最快的,畢竟是遠(yuǎn)程環(huán)境。。。
最終效果:
3.5 NAS
本身裝的就是Linux系統(tǒng),所以可選項(xiàng)很大,我現(xiàn)在暫時(shí)沒(méi)有這個(gè)需求,就不折騰了,但是把解決方案先放在這
owncloud
3.6 HTPC
Plex for Linux/Kodi for Linux
聯(lián)系客服