DEV Community

Cover image for Cockpit 高大上的 Linux Web 管理介面
Leon
Leon

Posted on • Originally published at editor.leonh.space

Cockpit 高大上的 Linux Web 管理介面

簡介

Cockpit 是一個由 Red Hat 所資助的開源軟體,做為一個 Linux 的 web 管理介面,讓我們可以用瀏覽器就能管理系統事務而無須動用男子漢的文字指令。

功能

條列式 Cockpit 的功能與特色:

  • 有美美的圖表即時顯示系統負載
  • 顯示一些基本的軟硬體資訊
  • 關機、重開機
  • 顯示系統日誌
  • 管理儲存空間
  • 管理網路介面
  • 管理帳戶
  • 管理服務,不用碰 systemctl
  • 內建終端機,Cockpit web 做不到的事可以在終端機做
  • 模組化設計,可以安裝或自行開發擴充模組

安裝

以 Elementary OS / Ubuntu 來說,在出廠的 APT 庫已經內建了 Cockpit,所以只要一行即可裝起來:

sudo apt install cockpit
Enter fullscreen mode Exit fullscreen mode

其它的 Linux 可以參閱 Cockpit 的安裝文件。

安裝之後 Cockpit 會以服務的形式在背景運作,服務的名稱就叫做 Cockpit Web Service。因為是服務,當然也會常態的佔據一部分的記憶體,有必要的話可以改成平時關閉,要用時再用 systemctl 把 Cockpit Web Service 叫起來。(不過我就是不想用 systemctl 來管服務才裝 Cockpit 的啊…)

另外在 Elementary OS / Ubuntu 的 APT 庫內還有一些模組可以安裝,包括 Docker 的管理等等的,可以自行選用。

使用

Cockpit 會在本機的 9090 埠提供服務,所以只要 Cockpit Web Service 有啟動的狀態下,用瀏覽器開 http://localhost:9090/ 就會進到 Cockpit 的登入頁。

Cockpit

登入之後的各模組使用應該是一望即知,就不多做介紹了。

安全管理

因為 Cockpit 是 web,所以就需要多考慮存取的控制,要禁止本機以外的機器存取到 Cockpit 的話,請在防火牆設定那邊確定沒有開放 9090 埠。

以 Elementary OS 為例,在 系統設定值 安全與隱私 防火牆 那邊可以做設定。

elemantary OS 防火牆

對 9090 埠做限制,禁止外部訪問,或只允許信任的 IP 訪問。

Top comments (0)