最近和朋友聯機帕魯,我是主機,下線後他就沒法繼續當帕魯了,於是萌生出利用手頭資源搭建一個服務器的想法。
翻了翻我的電子垃圾庫,找到一顆4700G,3.6G 8核心16線程,缺點是三緩比較小,但是有vega8核顯不需要另買亮機卡了;從之前筆記本拆下來兩根根32g的內存條;一條pcie3.0西數sn550 1t,我這根是21固件的版本,沒砍緩外,比新版的sn550和sn570強多了; 還少主板,機箱,電源,散熱器。
因為怕挨老婆罵,所以體積要儘量小,最好要偽裝成路由器,外置供電,還要考慮能上筆記本內存。最終主板選擇華擎X300itx,小黃魚400拿下還帶一張ax210網卡和apx90散熱器。機箱選擇了聯達L80,小黃魚150入手帶dc電源。
裝機後簡直完美,另外玩itx的朋友強烈推薦利民的apx90散熱器,這散熱器我起碼買過三個!於是一臺8核16線程,vega8核顯,64g內存,1t存儲的服務器小鋼炮由此誕生。
用u盤系統進去測試系統穩定性,aida64單烤fpu在50度左右
接下來裝系統,因為核心多內存大,裝單系統比較浪費,於是選擇了虛擬化部署。裝了pve,支持AMD的核顯直通。裝好pve後分配虛擬機:帕魯服務器最多隻有四核心優化,加上win系統也會佔用資源,故分配給了帕魯winServer 8個核心 32g內存,玩到後期綽綽有餘。
再開一個1核心1G的Centos作為防火牆和iptables端口映射。裝系統的部分就不在贅述,裝好系統後裝好帕魯服務器,試了試內網訪問完全沒有問題。
最後進行網絡設置:我的寬帶是有動態公網ip的,如果沒有的朋友可以考慮內網穿透(花生殼、櫻花),路由器將DMZ主機設置到Centos,這樣通過公網ip訪問的就直接是Centos主機,再通過iptables做SNAT和DNAT,做好後winServer只能內網訪問,僅一個端口對外開放,確保安全性:Centos新建一個網口,建立一個新網橋,連接winserver的網口和centos的第二個網口,開啟centos的ipv4轉發,輸入iptables命令
DNAT:iptables -t nat -A PREROUTING -i 外網網口 -p udp --dport 8211 -j DNAT --to-destination 服務器內網ip:8211
SNAT:iptables -t nat -A POSTROUTING -o 內網網口-p udp --dport 8211 -j SNAT --to-source 本機內網ip
因為我的公網ip是動態的,重新撥號後會發生改變,所以要進行ddns:動態域名解析。
實現思路是將域名A解析到ip地址,通過一個腳本循環檢測自己的IP地址,發生變化後立刻使用騰訊雲的token更改域名解析。懶得自己寫了,直接用的github的解決方案,配置好後重新撥號更改ip後測試無問題,可以通過域名鏈接服務器愉快的玩耍了。
延時控制的相當不錯
這裡域名推薦騰訊雲,API易用性強,一個域名和專業版dns打包一年才48塊,專業版dns的好處是TTL最小值可以設為60。