來源:公眾號【魚鷹談單片機】,ID ??:emOsprey
導讀
前段時間家里搞了一臺自用服務器?家里寬帶搞個服務器,YYDS(一)使用樹莓派 3B+,16 G(TF卡) + 1G 配置,增加各種功能后,明顯感覺不夠用了。
于是準備使用 樹莓派5 升級一下服務器。配置如下:
2.4GHz 四核 64 位 Arm Cortex-A76 CPU
VideoCore VII GPU,支持 OpenGL ES 3.1、Vulkan 1.2
雙 4Kp60 HDMI 顯示輸出
4Kp60 HEVC 解碼器
雙頻 802.11ac 無線網絡
高速 microSD 卡接口,支持 SDR104 模式
2 個 × USB 3.0 端口,支持同時 5Gbps 操作
2 個 × USB 2.0 端口
千兆以太網,支持 PoE+
用于快速外設的 PCIe 2.0 x1 接口
樹莓派標準 40 針 GPIO 接口
板載實時時鐘 RTC
電源按鍵
購買的 4G 內存(以為怎么也夠用了,后面發(fā)現gitlab內存占用很高,只能優(yōu)化配置),性能相比 4B 提升 2~3 倍,更不要說和我的 3B+ 對比了:
四核 1.2GHz 博通 BCM2837 64 位 CPU
1GB 內存
無線局域網和低功耗藍牙(BLE)
以太網
40 針擴展 GPIO
4 個 USB 2 端口
4 極立體聲輸出和復合視頻端口
全尺寸的 HDMI
CSI 攝像機端口
DSI 顯示端口
用于操作系統(tǒng)和存儲數據的微型 SD 端口
算是單車變摩托了。
功能+使用經驗
目前服務器的主要功能如下:
1、gitlab V14.6.1,自己開發(fā)的代碼以后都整理在這里,方便管理,同時使用 gitee 作為備份。
2、添加防火墻 UFW,ssh 密鑰遠程登錄,關閉 22 端口,換成其它端口,關閉密鑰登錄,保證登錄安全
3、samba ?家里的網絡資源共享服務器(小米電視之類的也可以使用),但是這個只能局域網使用,遠程是不行的,因為目前這個端口被運營商禁用了,開通比較麻煩。所以現在基本上是使用 MobaXterm 這個工具登錄和傳輸文件(這個工具還是比較強大的,支持串口、ssh 等方式,推薦使用)
4、Nginx,開源網頁服務器,目前魚鷹主要用來分享一些課程和公眾號資源(如果在早期搭建了這個服務器,就會在自己服務器分享而不是百度網盤形式了)
5、frp 內網穿透工具,準備自己搭一個內網穿透服務器,這樣以后我開發(fā)的一些好用的板子都可以通過它遠程訪問了。
6、ddns 動態(tài)域名服務,目前魚鷹使用的是免費的?公云 提供的服務,這樣魚鷹可以直接通過域名訪問家里的服務器(家里的雖然是公網 IP,但卻是動態(tài)的 IP,所以必須使用這個)動態(tài)域名服務 DDNS,YYDS(四)。當然免費的也有一定的風險,之前就是 f3322.net 域名失效,只能換域名。不過因為家里的路由器是 TP-LINK,并且做了橋接,因此魚鷹可以在手機 APP 上直接查詢到家里的 IP 地址(據說 TP-LINK 路由器也有免費的 DDNS 服務可用,具體沒折騰)。
7、自動掛載硬盤,買了一塊 2T 空間的硬盤,開始時是?ext4?文件系統(tǒng),但是可能因為操作大文件有誤(拷貝大量的文件,然后等不及又強行中斷了,建議使用 rsync -a --info=progress2 拷貝文件,這樣可以看到進度條),導致經常性出現文件丟失現象,又考慮到和 window 傳輸文件不方便,后面干脆格式成 NTFS,就是權限問題不太友好,因此掛載時需要特殊配置 /etc/fstab:
proc /proc proc defaults 0 0
PARTUUID=b85799d8-01 /boot vfat defaults 0 2
PARTUUID=b85799d8-02 / ext4 defaults,noatime 0 1
UUID=FCEA-85D9 /u-disk vfat defaults,utf8,uid=1000,gid=1000,dmask=022,fmask=133,noatime,nofail,x-systemd.mount-timeout=2min 0 0
UUID=B8CCD0FCCCD0B5BA /samba ntfs defaults,user,rw,iocharset=utf8,umask=000,nls=utf8,noatime,nofail,x-systemd.mount-timeout=2min 0 0
UUID=8482362482361ADE /back ntfs defaults,user,rw,iocharset=utf8,umask=000,nls=utf8,noatime,nofail,x-systemd.mount-timeout=2min 0 0
UUID=1c95153b-6f4a-4348-9f48-fbb9b08f1747 /gitlab-data ext4 defaults,noatime,nofail,x-systemd.mount-timeout=2min 0 0
#check: sudo mount -a # 配置后使用該命令檢查是否有誤,防止掛載失敗
另外就是硬盤有可能掛載失敗,為了我們始終能系統(tǒng)運行起來(方便遠程登錄),需要在上面設定掛載超時時間。之前就出現過因固態(tài)硬盤問題,死活登錄不了,只能斷電重啟,又考慮到遠程斷電不方便,因此購買了一個 WiFi 遠程控制插座,這樣萬一出現特殊情況,可以隨時遠程重啟。
8、電視盒子
小米電視(其他電視盒子類似)可以利用高清播放器這個app播放samba 里面的電影、電視劇、音樂等資源,這樣家里人需要看什么電影,都可以遠程放進去,然后在電視機上觀看了。
生命不息,折騰不止