
舊電腦先唔好掉:零硬件預算砌 DevOps home lab,由 Docker 玩到 CI
Proxmox 同 Ubuntu Server 兩條入門路線,連功耗、安全同練習次序一齊講
XDA 建議電腦科學生將舊 PC 改成 home lab,重點放喺 Proxmox、虛擬機、Kubernetes、Terraform 同 Ansible。方向冇錯,不過一開始就搬晒成套 DevOps 名詞入屋,好易裝咗三晚、開到十幾個 dashboard,最後連個 app 點樣由 Git 跑入 Docker 都未搞清楚。舊機最有價值嘅地方,係畀你放心整壞、重裝同復原,唔使一開始追求似公司機房。
先睇部機,再揀路線
如果部舊 notebook 得 4GB RAM、細容量 SSD,又想快啲開始,裝 Ubuntu Server 24.04 LTS 加 Docker Engine 會順手好多。一個 OS 跑 Docker Compose,少咗虛擬化開支,Git、SSH、CI runner、監察同備份都做到。Ubuntu 官方列出 ISO 安裝最低 1.5GB RAM、5GB 儲存,建議就係最少 3GB RAM、25GB 儲存;RAM 同 SSD 容量愈鬆動,同時跑幾個 container 會愈順手。
Proxmox 適合另一種玩法:你想開幾部 Linux VM、試 VLAN、防火牆、快照,或者模擬 app server、database 同 CI runner 分開擺。官方測試門檻只係 64-bit CPU、1GB RAM、硬碟同一張網絡卡,KVM 就要 Intel VT 或 AMD-V;官方建議主機本身最少留 2GB RAM,再另計每部 guest。想同時開多部 VM,就要預留多啲 RAM 同 SSD 空間。安裝 Proxmox 會用晒目標磁碟,舊資料要預先搬走。

圖片:Proxmox
第一個週末:由 SSH、Git 同 Docker 開始
裝好 Ubuntu Server,先更新系統,裝 Git 同 OpenSSH Server,再喺自己電腦建立 SSH key。確認 key login 正常之後,先考慮關閉密碼登入。Docker 就跟官方 Ubuntu 安裝文件加官方套件庫,跑一次 docker run hello-world,跟住寫第一份 compose.yaml,起一個簡單網頁同 database。程式碼放入 Git repo,每次改設定都 commit;呢個習慣實用過一開波背 Kubernetes 指令。
第二個練習可以加 Uptime Kuma,監察網頁同 SSH 有冇回應,再用 smartctl 睇舊 SSD 或硬碟嘅 SMART 狀態。之後刻意刪走個 container,再用 Compose 重建;備份就保留程式碼、Compose 設定、必要嘅秘密資料同 volume data,抄去外置硬碟或另一部機。同一隻舊硬碟入面開多個資料夾唔算備份,做完仲要試一次 restore,否則你只係收藏咗一堆未驗證檔案。
CI runner 要識玩,亦要識驚
第三個練習先加 GitHub Actions self-hosted runner:push 一個私人測試 repo,等 runner 自動測試同 build container image。GitHub 明確提醒,self-hosted runner 冇保證每次都係乾淨環境,workflow 內嘅惡意程式有機會攞到 secrets、token 同內聯網資源;官方直頭話公開 repo 幾乎唔應該用呢類 runner。最穩陣係放入獨立 VM,只接觸練習用資源,唔好擺私人 SSH key,跑完可以還原快照。
SSH、Proxmox 管理頁同 Docker daemon 都應先留喺內聯網,唔好為方便直接喺 router 做 port forwarding。要出街連返屋企,可以用 VPN;Docker 官方亦建議遠端控制 daemon 時用 SSH 或 TLS,未加密嘅 TCP 存取有機會直接變成主機 root 權限。仲要留意 Docker 發佈 container port 時會自行改防火牆規則,單靠 Ubuntu 嘅 UFW 設定未必擋得到,開 port 前要確認實際由邊個網絡介面連到。
零硬件預算,唔代表零成本
舊 notebook 慳位,仲有電池頂一頂短暫斷電,不過要檢查電池有冇脹;迷你電腦通常細聲同易擺,但你要另外畀錢買;舊桌面電腦擴充最方便,長開嘅耗電、風扇聲同熱力就可能最麻煩。唔好靠 CPU TDP 猜電費,插個功率計,分別量 idle 同跑 CI 時嘅牆身耗電。假設平均 15W、50W、100W,全年約用 131、438、876 度電;按中電公布嘅 2026 平均淨電價每度約 HK$1.406 粗略計,即約 HK$185、HK$616、HK$1,232,實際帳單會受燃料調整同用電級別影響。
最後先升級玩法:用 Ansible 配置兩部 VM、用 Terraform 建立測試環境,再試單節點 Kubernetes 或 k3s,刻意做一次服務故障同備份復原。去到呢步,你先會明白 Kubernetes 幫你處理緊咩,而唔係淨係多咗一層 YAML。對大專生、IT 初入行或者想轉 DevOps 嗰班人嚟講,一部可隨時重裝嘅舊機,已經夠你砌出一個有 Git 紀錄、有自動測試、有監察、亦復原得到嘅作品。
參考來源
- XDA Developers — Your old PC can become a DevOps learning machine, and college is the perfect time to start — original report
- Proxmox VE Hardware Requirements — 核對 Proxmox 測試及建議硬件要求,包括 RAM、CPU 虛擬化同儲存條件。
- Ubuntu Server System Requirements — 核對 Ubuntu Server 24.04 LTS 嘅 RAM 同儲存最低、建議容量。
- Docker Engine:Install on Ubuntu — Docker Engine 喺 Ubuntu 上嘅官方安裝方法同支援版本。
- Docker Docs:Protect the Docker daemon socket — 說明遠端控制 Docker daemon 應用 SSH 或 TLS,避免開放未加密存取。
- GitHub Actions:Secure use reference — 核對 self-hosted runner 嘅 secrets、token、公開 repo 同持久感染風險。
- 中電 2026 電價調整 — 用官方平均淨電價粗略示範舊機長開一年嘅電費差距。
本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。







