【Homelab 筆記】舊筆電重置計畫:打造 24 小時運作的 Dan Home Cloud v1 自架伺服器

【Homelab 筆記】舊筆電重置計畫:打造 24 小時運作的 Dan Home Cloud v1 自架伺服器

家裡有一台放置許久的 6 年舊筆電,最近我決定將它進行資源再利用——洗掉原本的 Windows 系統,改造成一台 24 小時不關機的地端私有雲伺服器(Dan Home Cloud v1)。功耗試算,關閉螢幕並維持中低負載時,整機月用電量僅約 7 至 14 度電,換算台幣每月電費只要 20 到 50 元,效益極高。


從「個人電腦」到「伺服器」的架構轉變

要把退役筆電轉變成真正的基礎設施,核心邏輯在於「資源極致化」與「無頭模式(Headless)」:

  • 徹底擺脫 GUI 負擔:原本的 Windows 系統開機就吃掉 2GB~4GB 記憶體。我選擇重灌為純文字介面的 Ubuntu Server 24.04 LTS,待機僅佔用約 500MB RAM,把剩餘近 11.5GB 的記憶體與 CPU 算力全數留給後續的容器服務。

解耦操控權:固定 IP 與 SSH 遠端管理

伺服器不應該依賴外接螢幕與鍵盤。為了實現完全遠端操作,我建立了網路與管理的定錨:

  • 靜態 IP 定錨:透過 Netplan 將網卡 enx... 的內網 IP 固定,確保重新開機後不會因 DHCP 動態分配而找不到主機。
  • SSH 無頭管理:連線設定完成後,筆電便可拔掉所有週邊,收納在散熱良好的角落。我只需在主力電腦的 Terminal SSH,即可全權掌控伺服器。

容器化與觀察性:Docker + Portainer

為了避免陷入套件版本衝突的「Dependency Hell」,所有應用統一採容器化管理:

  • 基礎設施即程式碼 (IaC):建立 Git 倉庫存放 docker-compose.yml,讓硬體與應用服務完全解耦。未來哪怕硬體故障,在新設備上執行 compose 就能秒級復原。
  • 職責與觀察性解耦:底層 Linux 專注於系統安全與權限;網頁端則部署 Portainer,透過視覺化面板即時監控容器狀態與運行日誌。

地端 Homelab 與雲端架構對照

這次建置除了實務應用,更是從 Solution Architect 視角進行的架構映射:

  • Ubuntu Server 筆電 $\rightarrow$ AWS EC2 虛擬實例
  • Netplan 靜態 IP $\rightarrow$ AWS VPC & Elastic IP
  • Docker 容器化 $\rightarrow$ AWS ECS 容器服務
  • Portainer 面板 $\rightarrow$ AWS Management Console

下一步:客廳 KTV 影音點歌系統

底層基礎架構已經就緒,第一個準備上線的專案是透過 Docker 部署 PiKaraoke,並搭配 Cloudflare Tunnel 綁定外網網址。家人人在外面或客廳,只要用手機掃 QR Code 就能即時搜尋 YouTube、點歌與升降調,享受完整的自架 KTV 體驗!

Comments

Loading comments…

Leave a Comment