Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

在這篇文章中我將討論 Cockpit 工具的功能。 Cockpit 的創建是為了方便 Linux 操作系統的管理。 簡而言之,它允許您通過漂亮的 Web 界面執行最常見的 Linux 管理員任務。 Cockpit 功能:安裝和驗證系統更新並啟用自動更新(補丁過程)、用戶管理(創建/刪除/更改密碼、鎖定/超級用戶權限)、磁盤管理(創建、編輯lvm、創建文件系統掛載)、網絡配置(團隊、綁定、IP 管理等)。)、管理 systemd-unit-timers。

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

人們對 Cockpit 的興趣是由於 Centos 8 的發布,Cockpit 已經內置到系統中,您只需要使用“systemctl enable –now cockpit.service”命令激活它。 其他發行版需要從軟件包存儲庫手動安裝。 這裡我們不考慮安裝,參見 官方指南。

安裝完成後,我們需要在瀏覽器中訪問安裝了Cockpit的服務器的9090端口(即 服務器IP:9090)。 例如, 192.168.1.56:9090

我們從本地帳戶輸入常用的登錄密碼,並選中“對特權任務重用我的密碼”框,以便可以代表特權用戶(root)運行一些命令。 當然,您的帳戶必須能夠通過 sudo 執行命令。

登錄後,您將看到一個漂亮、清晰的網頁界面。 首先,將界面語言切換為英語,因為翻譯太糟糕了。

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

界面看起來非常清晰和邏輯性強,在左側你會看到一個導航欄:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

起始部分稱為“系統”,您可以在其中看到有關服務器資源(CPU、RAM、網絡、磁盤)利用率的信息:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

要查看更詳細的信息,例如磁盤上的信息,只需單擊相應的銘文,您將立即進入另一個部分(存儲):

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

在這裡你可以創建lvm:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

選擇 vg 組的名稱和要使用的磁盤:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

為 lv 命名並選擇尺寸:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

最後,創建文件系統:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

請注意,Cockpit 會將所需的行寫入 fstab 並掛載設備。 您還可以編寫特定的安裝選項:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

這是系統上的樣子:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

在這裡您可以擴展/壓縮文件系統、向 vg-group 添加新設備等。

在“網絡”部分,您不僅可以更改典型的網絡設置(ip、dns、掩碼、網關),還可以創建更複雜的配置,例如綁定或分組:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

這是完成的配置在系統中的樣子:
Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

同意通過 vinano 進行設置會更長一些,也更困難一些。 特別是對於初學者。

在“服務”中,您可以管理 systemd 單元和計時器:停止它們、重新啟動它們、從啟動中刪除它們。 創建自己的計時器也非常快:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

唯一做得不好的事情是:不清楚計時器多久啟動一次。 您只能看到它上次運行的時間以及再次運行的時間。

正如您可能猜到的那樣,在“軟件更新”中,您可以看到所有可用的更新並安裝它們:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

如果需要重新啟動,系統會通知我們:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

您還可以啟用自動系統更新並自定義更新安裝時間:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

您還可以在 Cockpit 中管理 SeLinux,創建 sosreport(在解決技術問題時與供應商溝通時很有用):

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

用戶管理的實施盡可能簡單明了:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

順便說一句,您可以添加 ssh 密鑰。

最後,您可以閱讀系統日誌並按重要性排序:

Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

我們瀏覽了該計劃的所有主要部分。

以下是可能性的簡要概述。 是否使用 Cockpit 由您決定。 在我看來,Cockpit 可以解決幾個問題,並降低維護服務器的成本。

其主要優點:

  • 有了這些工具,Linux 操作系統管理的門檻大大降低。 幾乎任何人都可以執行標準和基本動作。 可以將部分管理工作委託給開發人員或分析師,以降低生產成本並加快工作速度。 畢竟,現在您不需要在控制台中輸入 pvcreate、vgcreate、lvcreate、mkfs.xfs、創建掛載點、編輯 fstab,最後輸入 mount -a,只需單擊幾次即可
  • 您可以減輕 Linux 管理員的負擔,讓他們擺脫日常工作,以便他們可以專注於更複雜的任務
  • 您可以減少人為錯誤的數量。 同意通過 Web 界面比通過控制台更難犯錯誤

我發現的缺點:

  • 效用的限制。 您只能進行基本操作。 例如,從虛擬化端增加磁盤後不可能立即擴展lvm,需要在控制台中輸入pvresize,然後才能通過Web界面繼續工作。 您無法將用戶添加到特定組,無法更改目錄的權限,無法分析使用的空間。 想要更多功能
  • “應用程序”部分無法正常工作
  • 您無法更改控制台的顏色。 例如,我只能在淺色背景和深色字體上舒適地工作:

    Cockpit - 通過用戶友好的 Web 界面簡化典型的 Linux 管理任務

正如我們所看到的,該實用程序具有非常好的潛力。 如果擴展功能,那麼許多任務的實施可以變得更快、更容易。

upd:通過將必要的服務器添加到“機器儀表板”,還可以從一個 Web 界面管理多台服務器。 例如,該功能在一次批量更新多個服務器時非常有用。 閱讀更多內容 官方文檔.

來源: www.habr.com

添加評論