2025年12月14日 星期日

[Linux]用瀏覽器就能管理伺服器_Cockpit套件

在雲端與邊緣運算盛行的今天,Linux 伺服器已成為企業 IT 架構與個人專案的核心。然而,對許多系統(新手)管理者來說,繁瑣的指令列操作、零碎的監控工具與分散的設定流程,往往讓伺服器管理變得複雜又耗時。

本文以 Ubuntu 與 Rocky Linux 搭配樹莓派5為實作環境,完整介紹一套免額外學習成本、直接用瀏覽器管理伺服器的工具_Cockpit套件, 包含功能、安裝方式與使用者操作介面,使新手管理者可藉由cockpit套件,快速掌握伺服器的運維狀態。

一、Cockpit 是什麼?

1. Cockpit 套件簡介

Cockpit 是由Red Hat主導開發的開源專案,是一套基於Web的Linux伺服器管理介面,並通用於Ubuntu, CentOS, Rocky等等linux作業系統。透過瀏覽器,即可實時查看系統狀態、管理帳號、操作服務,甚至直接存取檔案系統。

與傳統 Web 管理工具不同,Cockpit 並不是取代終端機,而是讓系統管理更直觀,同時保留專業彈性。同時其底層仍使用系統原生工具(例如systemd、journalctl、NetworkManager),因此相容性與穩定度極高。


2. 核心功能

  • 📊 即時主機監控(CPU / Memory / Disk / Network)

  • 🔐 帳號與權限管理

  • 📁 檔案瀏覽器(Web File Manager)

  • ⚙️ 系統服務與 systemd 管理

  • 🧠 效能與日誌分析(journald)

  • 🐳 容器與虛擬化整合(Podman / KVM)

  • 🌐 多主機集中管理(Cockpit Bridge)


3. 適合哪些族群

Cockpit 特別適合以下使用者:

  • 👨‍💻 系統管理員(SysAdmin):快速掌握多台伺服器狀態

  • 🧑‍🔧 DevOps / SRE 工程師:監控服務、查 log 更有效率

  • 🎓 Linux 初學者:降低 CLI 門檻,理解系統運作

  • 🏢 中小企業 IT 管理者:免額外商用軟體即可視覺化管理


二、Cockpit 安裝教學(Ubuntu & Rocky Linux)

安裝方式相當簡單,Ubuntu和Rocky兩個作業系統的方式幾乎一模一樣,僅差在管理套件的不同。

1. Ubuntu 22.04 安裝步驟

在 Ubuntu 上,Cockpit 已包含於官方套件庫中。

sudo apt update
sudo apt install -y cockpit

啟用並設定開機自動啟動:

sudo systemctl enable cockpit.socket

確認服務狀態:

sudo systemctl status cockpit

預設 Web 介面連接埠為:

https://<server-ip>:9090


2. Rocky Linux 10 安裝步驟

Rocky Linux 與 RHEL 完全相容,Cockpit 幾乎是「原生配備」。

sudo dnf install -y cockpit

啟動並設為開機自動啟動:

sudo systemctl enable cockpit.socket

確認服務狀態:

sudo systemctl status cockpit

預設 Web 介面連接埠為:

https://<server-ip>:9090

三、Cockpit Web 介面實戰(以 Rocky Linux 為例)

(i) 帳號與密碼登入機制

Cockpit 直接使用系統帳號登入,不需要額外建立使用者,讓安全策略與既有系統完美整合。

  • 使用 Linux 本地帳號與密碼

  • 支援 sudo 權限控管

  • 可搭配 LDAP / AD 進行企業整合


(ii) 主機狀態頁面解析與應用

登入後即可看到 Overview(主機狀態)資訊

  • CPU 使用率(即時圖表)

  • 記憶體與 Swap 狀態

  • 磁碟 I/O 與使用量

  • 網路流量

  • 系統開機時間與版本

實務應用場景

  • 快速判斷是否有資源瓶頸

  • 異常流量即時發現

  • 作為日常健康檢查儀表板




(iii) 帳號管理與權限設定

Accounts(帳號管理)頁面中,可以配置下列功能:

  • 建立 / 刪除使用者

  • 設定密碼與到期時間

  • 指派 sudo 權限

  • 鎖定或停用帳號

這對於 多使用者伺服器或教育環境 特別實用。



(iv) 應用程式中的檔案瀏覽器

Cockpit 內建的 File Browser 是相當實用的功能,適合快速查看設定檔或 log。

  • 直接瀏覽伺服器檔案系統

  • 上傳 / 下載檔案

  • 編輯文字設定檔(如 config、log)

  • 權限一目了然


四、Cockpit 是現代Linux伺服器管理工具

Cockpit 並不是要取代終端機,而是提供一個簡易、高效率且低錯誤率的Linux伺服器管理工具。

無論你是企業 IT、DevOps 工程師,還是個人專案玩家,只要你曾經想過:

  • 「能不能用瀏覽器就好?」

  • 「有沒有一個即時監控又不複雜的工具?」

那麼Cockpit值得試試。


Reference:

沒有留言:

張貼留言