伺服器管理與維護

本章將深入探討伺服器管理的核心任務:監控、備份和更新。學會這些技能,才能確保你的網站和應用程式穩定運行,避免因意外狀況而造成資料損失或服務中斷。這不僅是維護網站運作的關鍵,更是你作為伺服器管理員的專業能力展現。 監控伺服器健康 瞭解伺服器的資源使用狀況,就像醫生定期檢查病人的身體狀況一樣重要。 我們需要隨時掌握伺服器的「健康狀況」,才能預防問題發生,或及時處理突發狀況。 以下是一些常用的監控工具和方法:

  • 使用 htop 監控 CPU 和記憶體使用率:htop 是一個互動式的系統監控工具,可以即時顯示 CPU、記憶體、進程等資訊。你可以用它觀察哪個進程佔用了最多的資源,找出潛在的效能瓶頸。例如,如果發現 Nginx(一個常用的網頁伺服器)進程佔用了過高的 CPU,就需要考慮優化 Nginx 設定或增加伺服器資源。 輸入指令 htop 即可使用。
  • 使用 iotop 監控磁碟 I/O 使用情況:iotop 可以顯示哪些進程正在進行大量的磁碟讀寫操作。這對於找出導致伺服器速度慢的原因非常有用,例如,如果發現資料庫進程佔用了過高的磁碟 I/O,就需要考慮優化資料庫查詢或增加磁碟性能。 輸入指令 iotop 即可使用。
  • 使用 netstat 監控網絡連線:netstat 可以顯示伺服器上的所有網絡連線,包括連接的狀態、IP 地址和端口號。這對於監控伺服器的網絡流量和找出潛在的安全問題非常有用。 例如,你可以用它檢查是否有異常的連線嘗試。輸入指令 netstat -tulnp 即可查看正在監聽的連線。 (請注意,在較新的系統,ss 命令可能取代了 netstat) 這些工具的輸出可能看起來有點複雜,但別擔心,我們會在課堂上逐步學習如何解讀這些資訊。 重要的是,先了解它們的功能,並養成定期查看的習慣。 設置自動備份 資料備份的重要性無需贅述,它就像你的保險一樣,能幫你避免因意外事故而造成不可挽回的損失。 建立自動備份機制,能確保你的資料安全,並讓你的工作流程更有效率。
  • 使用 cron 和 rsync 定期備份:cron 是一個任務排程器,可以設定在特定時間執行特定的指令;rsync 則是一個強大的檔案同步工具,能高效地備份檔案到其他地方。 我們可以將這兩個工具結合起來,設定每日自動備份。
  • 備份到雲端:將備份檔案儲存到雲端(例如 Cloudflare R2)是一個良好的策略,因為雲端儲存服務通常具有高度的可靠性和安全性。 這能避免因伺服器硬體故障而導致資料丟失。 以下是一個簡單的備份腳本範例,這個腳本會將 /var/www/html 目錄備份到 Cloudflare R2 的特定儲存桶:
    #!/bin/bash
    rsync -avz /var/www/html cloudflare-r2://your-bucket-name/backup-$(date +%Y%m%d)

    請記得將 your-bucket-name 替換成你的 Cloudflare R2 儲存桶名稱。 在課堂上,我們會詳細講解如何設定 Cloudflare R2 和執行這個腳本。 系統更新與安全 定期更新系統和軟體,就像定期保養你的汽車一樣重要。 這能修補已知的安全漏洞,並確保你的伺服器運行在最佳狀態。

  • 定期更新系統:使用 apt upgrade 命令可以更新你的 Debian/Ubuntu 系統。 這個命令會更新所有已安裝的套件到最新版本。 定期執行這個命令非常重要,以確保你的系統安全。
  • 檢查安全日誌:/var/log/auth.log 檔案記錄了系統的登入和身份驗證事件。 定期檢查這個檔案,可以幫助你發現潛在的安全問題,例如未經授權的登入嘗試。
  • 設置防火牆:ufw (Uncomplicated Firewall) 是一個簡單易用的防火牆工具。 你可以使用它來限制對伺服器的訪問,只允許必要的端口開放。 這能提高伺服器的安全性,防止未經授權的訪問。 課堂練習
  • 設定一個 cron 任務,每天晚上 12 點執行上述的備份腳本。
  • 使用 htop 和 iotop 檢查伺服器的 CPU、記憶體和磁碟 I/O 使用情況。
  • 使用 ufw 配置防火牆,只允許 SSH (22 端口) 和 HTTP (80 端口) 以及 HTTPS (443 端口) 的連線。 結語 伺服器管理是一個持續學習的過程,養成定期監控、備份和更新的習慣至關重要。 這不僅能確保你的伺服器穩定運行,也能提升你的伺服器管理技能。 希望透過本章的學習,你已經對伺服器管理與維護有了更深入的了解。 未來,你可以進一步學習更進階的技術,例如 Kubernetes 或容器化技術,以提升伺服器的管理效率和可擴展性。 記住,全面性的管理才能確保伺服器的穩定運行,這也是你作為伺服器管理員的關鍵能力。

優惠推廣

優惠推廣
不再顯示

確定今天不再顯示提示