使用 Cockpit 管理你的樹莓派
用 Cockpit 建立你的樹莓派的控制中心。
去年,我寫了關(guān)于使用 Cockpit 管理我的 Linux 服務(wù)器的文章。它是一個(gè)基于 Web 的工具,為管理多個(gè)服務(wù)器及其相關(guān)的服務(wù)和應(yīng)用提供了一個(gè)簡潔、強(qiáng)大的界面。它還簡化了日常的管理任務(wù)。
在這篇文章中,我將會(huì)介紹如何在樹莓派基金會(huì)提供的標(biāo)準(zhǔn)操作系統(tǒng)樹莓派 OS 上安裝用于 Linux 服務(wù)器的 Cockpit Web 控制臺(tái)。我還會(huì)簡要介紹它的特性。
在樹莓派 OS 上安裝 Cockpit
在 sudo
權(quán)限下使用一個(gè)賬戶通過 SSH 登錄你的樹莓派系統(tǒng)。如果你還沒有建立一個(gè)賬戶:
$ 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 控制臺(tái)和在 Linux 服務(wù)器上一樣簡單:
$ sudo apt install cockpit
Cockpit 只需要 60.4 KB 的磁盤空間。加上它的幾個(gè)包依賴項(xiàng),總使用量是 115MB。
安裝過程將負(fù)責(zé)設(shè)置和啟動(dòng)服務(wù)。你可以使用 systemctl
命令來驗(yàn)證狀態(tài):
$ 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
連接
默認(rèn)的監(jiān)聽端口號(hào)是 9090。打開你最喜歡的 Web 瀏覽器并輸入地址,例如: https://pibox:9090
。
Cockpit home page
你現(xiàn)在可以使用你的普通賬戶登錄。同樣,這個(gè)賬戶上需要有使用 sudo
的權(quán)限 —— 很可能就是你用來 SSH 和運(yùn)行 Apt 的那個(gè)賬戶。一定要勾選“為特權(quán)任務(wù)重用我的密碼”。
管理你的樹莓派
Cockpit 的初始屏幕以 “System” 頁開始,提供當(dāng)前 CPU 和內(nèi)存使用的詳細(xì)信息和圖表。
Initial Cockpit screen
你可以從這個(gè)屏幕看到硬件細(xì)節(jié)。
Cockpit hardware details
通過點(diǎn)擊每一項(xiàng)來展開左邊的列(例如,日志、存儲(chǔ)、服務(wù)等)。這些是標(biāo)準(zhǔn)的 Cockpit 部分,不言自明。讓我快速描述一下每個(gè)部分。
日志
這部分展示了日志。它們可以根據(jù)日期和嚴(yán)重程度來過濾。
存儲(chǔ)
存儲(chǔ)部分展示了已經(jīng)安裝的物理驅(qū)動(dòng)器和 RAID 設(shè)備。例如大小、序列號(hào)等細(xì)節(jié)都被展示了出來。還展示了讀/寫活動(dòng)和實(shí)際空間使用的圖表。存儲(chǔ)的具體日志顯示在底部。
網(wǎng)絡(luò)
這部分展示了發(fā)送和接收活動(dòng)、IP 地址以及網(wǎng)絡(luò)特定的日志。你還可以使用相應(yīng)的按鈕添加更多的網(wǎng)絡(luò)設(shè)備,如綁定、網(wǎng)橋和 VLAN。
賬戶
這里展示了已有的賬戶。點(diǎn)擊每個(gè)賬戶來管理,或使用創(chuàng)建新賬戶按鈕來添加用戶。賬戶也可以被刪除。
服務(wù)
這部分可以讓管理員查看系統(tǒng)所有服務(wù)的狀態(tài)。點(diǎn)擊任何服務(wù)都會(huì)轉(zhuǎn)到一個(gè)包含啟動(dòng)、重啟和禁用的標(biāo)準(zhǔn)任務(wù)的屏幕。
應(yīng)用程序
通常,這個(gè)屏幕提供了各種用于管理功能的應(yīng)用程序,例如 389 目錄服務(wù)器或創(chuàng)建 Podman 容器。但在我的樹莓派 OS 上,這個(gè)屏幕只顯示“沒有安裝或可用的應(yīng)用程序”。在寫這篇文章的時(shí)候,這個(gè)或許還沒有實(shí)現(xiàn)。雖然,你可能會(huì)懷疑這類型的程序?qū)τ跇漭捎布碚f是否太過沉重。
軟件更新
對(duì)任何系統(tǒng)管理員來說,保持軟件最新是最重要的任務(wù)之一。Cockpit 的軟件更新部分可以檢查并進(jìn)行更新。
Software updates in Cockpit
終端
Cockpit 最方便的特點(diǎn)之一是終端。你可以使用它,而不是打開一個(gè)單獨(dú)的終端模擬器并使用 SSH。我使用終端來安裝 ScreenFetch:
$ sudo apt install screenfetch
使用 ScreenFetch 生成了這張截圖:
Terminal in Cockpit
使用 Cockpit 的中心控制
Cockpit 在樹莓派上的表現(xiàn)就像它在其他 Linux 系統(tǒng)上一樣。你可以將它添加到儀表盤上進(jìn)行集中控制。它允許企業(yè)在 Cockpit 作為管理儀表盤解決方案的任何地方,將基于樹莓派的服務(wù)和系統(tǒng)整合到他們的整體 Linux 基礎(chǔ)設(shè)施中。因?yàn)闃漭山?jīng)常在高密度機(jī)架數(shù)據(jù)中心以無外接控制方式運(yùn)行,而這些數(shù)據(jù)中心通常會(huì)缺乏 KVM 訪問方式,這是非常方便的。