迎來鐵人賽的第 30 天!
回顧剛開始的第一天,我們面對的是一個完全空白的虛擬化環境,直到今天,這台 Ubuntu 虛擬機已經具備了完整的自動化排程、背景守護服務、網路邊界防禦、純金鑰遠端存取與系統監控機制。
最後這篇不寫新指令,我們要全面盤點這 30 天以來的架構演進脈絡,串聯各階段的技術核心,並整理從本機開發過渡到正式維運時的關鍵心法。
1.30 天架構演進
[階段一:地基搭建] ➔ VirtualBox 虛擬化、Ubuntu 安裝、NAT 連接埠轉發與命令列熟悉
│
[階段二:專案自動化] ➔ Python 環境隔離、加密貨幣 API 資料抓取、定時排程邏輯
│
[階段三:系統常駐化] ➔ 擺脫手動前台執行,使用 Systemd 封裝背景守護服務與自動重啟
│
[階段四:安全加固] ➔ UFW 網路邊界防護、SSH 密碼通道徹底關閉、強制 Ed25519 純金鑰認證
│
[階段五:健康維運] ➔ htop/free/df 系統資源量測、網路連通排查、journalctl 日誌故障鑑識
2.五大模組核心能力回顧
模組一:虛擬化與環境探索(Day 1 ~ Day 15)
模組二:自動化任務建構(Day 16 ~ Day 23)
模組三:背景服務守護(Day 24 ~ Day 25)
模組四:伺服器存取與邊界安全(Day 26)
模組五:系統觀測與故障排錯(Day 27 ~ Day 29)
3.30 天實戰核心指令精選
| 應用情境 | 指令 | 核心意義 |
|---|---|---|
| 遠端登入 | ssh -p 2222 user@127.0.0.1 | 透過本機轉發通道直連虛擬機 |
| 服務管理 | sudo systemctl restart <服務> | 重新載入並啟動背景守護程式 |
| 記憶體監測 | free -h | 重點觀察 available 判斷真實可用餘額 |
| 通訊埠排查 | sudo ss -tulpn | 檢查程式監聽位址(0.0.0.0 vs 127.0.0.1) |
| 日誌除錯 | sudo journalctl -u <服務> -e | 直接滾動至背景服務報錯最底部 |
4.30 天完賽總結
從一開始面對黑底白字命令列的生疏,到如今能從容地看懂系統日誌、調整伺服器安全策略並部署背景服務,這台虛擬機已經不僅僅是一個練習環境,更是扎實理解作業系統與維運邏輯的起點。
鐵人賽的 30 天是一段里程碑,但伺服器與架構的探索才正要開始。非常感謝各位讀者的觀看!