使用 Cockpit 管理你的樹莓派
去年,我寫了關於使用 Cockpit 管理我的 Linux 伺服器的文章。它是一個基於 Web 的工具,為管理多個伺服器及其相關的服務和應用提供了一個簡潔、強大的界面。它還簡化了日常的管理任務。
在這篇文章中,我將會介紹如何在樹莓派基金會提供的標準操作系統樹莓派 OS 上安裝用於 Linux 伺服器的 Cockpit Web 控制台。我還會簡要介紹它的特性。
在樹莓派 OS 上安裝 Cockpit
在 sudo
許可權下使用一個賬戶通過 SSH 登錄你的樹莓派系統。如果你還沒有建立一個賬戶:
$ ssh pibox
alan@pibox's password:
Linux pibox.someplace.org 5.10.17-v7+ #1403 SMP Mon Feb 22 11:29:51 GMT 2021 armv7l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue May 4 09:55:57 2021 from 172.1.4.5
alan@pibox:~ $
在樹莓派 OS 上安裝 Cockpit Web 控制台和在 Linux 伺服器上一樣簡單:
$ sudo apt install cockpit
Cockpit 只需要 60.4 KB 的磁碟空間。加上它的幾個包依賴項,總使用量是 115MB。
安裝過程將負責設置和啟動服務。你可以使用 systemctl
命令來驗證狀態:
$ systemctl status cockpit.socket
● cockpit.socket - Cockpit Web Service Socket
Loaded: loaded (/lib/systemd/system/cockpit.socket; enabled; vendor preset: enabled)
Active: active (listening) since Tue 2021-05-04 10:24:43 EDT; 35s ago
Docs: man:cockpit-ws(8)
Listen: 0.0.0.0:9090 (Stream)
Process: 6563 ExecStartPost=/usr/share/cockpit/motd/update-motd localhost (code=exited, status=0/SUCCESS)
Process: 6570 ExecStartPost=/bin/ln -snf active.motd /run/cockpit/motd (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 2181)
CGroup: /system.slice/cockpit.socket
使用 Cockpit
連接
默認的監聽埠號是 9090。打開你最喜歡的 Web 瀏覽器並輸入地址,例如: https://pibox:9090
。
![Cockpit home page](/data/attachment/album/202106/15/144101fc5jx2jjbx9b1j11.png "Cockpit home page")
你現在可以使用你的普通賬戶登錄。同樣,這個賬戶上需要有使用 sudo
的許可權 —— 很可能就是你用來 SSH 和運行 Apt 的那個賬戶。一定要勾選「為特權任務重用我的密碼」。
管理你的樹莓派
Cockpit 的初始屏幕以 「System」 頁開始,提供當前 CPU 和內存使用的詳細信息和圖表。
![Initial Cockpit screen](/data/attachment/album/202106/15/144102ii3033f3i7ffi45t.png "Initial Cockpit screen")
你可以從這個屏幕看到硬體細節。
![Cockpit hardware details](/data/attachment/album/202106/15/144102vb260wm11uhgm81t.png "Cockpit hardware details")
通過點擊每一項來展開左邊的列(例如,日誌、存儲、服務等)。這些是標準的 Cockpit 部分,不言自明。讓我快速描述一下每個部分。
日誌
這部分展示了日誌。它們可以根據日期和嚴重程度來過濾。
存儲
存儲部分展示了已經安裝的物理驅動器和 RAID 設備。例如大小、序列號等細節都被展示了出來。還展示了讀/寫活動和實際空間使用的圖表。存儲的具體日誌顯示在底部。
網路
這部分展示了發送和接收活動、IP 地址以及網路特定的日誌。你還可以使用相應的按鈕添加更多的網路設備,如綁定、網橋和 VLAN。
賬戶
這裡展示了已有的賬戶。點擊每個賬戶來管理,或使用創建新賬戶按鈕來添加用戶。賬戶也可以被刪除。
服務
這部分可以讓管理員查看系統所有服務的狀態。點擊任何服務都會轉到一個包含啟動、重啟和禁用的標準任務的屏幕。
應用程序
通常,這個屏幕提供了各種用於管理功能的應用程序,例如 389 目錄伺服器或創建 Podman 容器。但在我的樹莓派 OS 上,這個屏幕只顯示「沒有安裝或可用的應用程序」。在寫這篇文章的時候,這個或許還沒有實現。雖然,你可能會懷疑這類型的程序對於樹莓派硬體來說是否太過沉重。
軟體更新
對任何系統管理員來說,保持軟體最新是最重要的任務之一。Cockpit 的軟體更新部分可以檢查並進行更新。
![Software updates in Cockpit](/data/attachment/album/202106/15/144102acghys7s9cg5sgus.png "Software updates in Cockpit")
終端
Cockpit 最方便的特點之一是終端。你可以使用它,而不是打開一個單獨的終端模擬器並使用 SSH。我使用終端來安裝 ScreenFetch:
$ sudo apt install screenfetch
使用 ScreenFetch 生成了這張截圖:
![Terminal in Cockpit](/data/attachment/album/202106/15/144103ctlpg2pwpzpwtwx2.png "Terminal in Cockpit")
使用 Cockpit 的中心控制
Cockpit 在樹莓派上的表現就像它在其他 Linux 系統上一樣。你可以將它添加到儀錶盤上進行集中控制。它允許企業在 Cockpit 作為管理儀錶盤解決方案的任何地方,將基於樹莓派的服務和系統整合到他們的整體 Linux 基礎設施中。因為樹莓派經常在高密度機架數據中心以 無外接控制 方式運行,而這些數據中心通常會缺乏 KVM 訪問方式,這是非常方便的。
via: https://opensource.com/article/21/5/raspberry-pi-cockpit
作者:Alan Formy-Duval 選題:lujun9972 譯者:RiaXu 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive