Cockpit 是一個免費和開源的基於 Web 的服務器管理軟件。 它有一個漂亮的 Web 控制台,允許系統管理員輕鬆執行諸如存儲管理、網絡配置、啟動 Docker 容器、檢查服務器性能、啟動和停止服務以及許多其他管理操作等任務。 Cockpit 在我們的 GNU/Linux 服務器中的一些很棒的好處如下:
- 為方便起見,它由 systemd 服務管理器組成。
- 它有一個日誌查看器來執行故障排除和日誌分析。
- 包括 LVM 在內的存儲設置從未如此簡單。
- 可以使用 Cockpit 應用基本網絡配置
- 我們可以輕鬆添加和刪除本地用戶並管理多個服務器。
在本教程中,您將學習如何在 CentOS 8 上安裝最新版本的 Cockpit。
在 Centos 8/7 和 RHEL 8 上
更新系統包
在我們安裝 Cockpit 軟件包之前,我們需要更新系統:
$ sudo yum -y update
CentOS-8 - AppStream 1.7 kB/s | 4.3 kB 00:02
CentOS-8 - Base 1.2 kB/s | 3.8 kB 00:03
CentOS-8 - Extras 1.4 kB/s | 1.5 kB 00:01
Extra Packages for Enterprise Linux 8 - x86_64 12 kB/s | 32 kB 00:02
Extra Packages for Enterprise Linux 8 - x86_64 86 kB/s | 1.7 MB 00:20
Dependencies resolved.
Nothing to do.
Complete!
由於 Centos 8 剛剛發布,在撰寫本文時,還沒有更新。
從存儲庫安裝 Cockpit 包
在 Centos 8 中,Cockpit 軟件包默認包含在 extras 存儲庫中,您可以立即安裝它,這與 Centos 7 需要先添加 epel 存儲庫不同。 我們使用以下命令啟動 Cockpit 安裝:
$ sudo yum install cockpit
$ sudo yum install cockpit
Last metadata expiration check: 0:04:25 ago on Thu 26 Sep 2019 03:10:41 PM UTC.
Dependencies resolved.
================================================================================
Package Arch Version
================================================================================
Installing:
cockpit x86_64 185.1-1.el8_0
Installing dependencies:
PackageKit x86_64 1.1.12-2.el8
PackageKit-glib x86_64 1.1.12-2.el8
cairo x86_64 1.15.12-3.el8
cairo-gobject x86_64 1.15.12-3.el8
libX11 x86_64 1.6.7-1.el8
libX11-common noarch 1.6.7-1.el8
libXau x86_64 1.0.8-13.el8
libXext x86_64 1.3.3-9.el8
libXrender x86_64 0.9.10-7.el8
libxcb x86_64 1.13-5.el8
pixman x86_64 0.36.0-1.el8
python3-cairo x86_64 1.16.3-6.el8
python3-gobject x86_64 3.28.3-1.el8
python3-systemd x86_64 234-8.el8
setroubleshoot-plugins noarch 3.3.10-1.el8
checkpolicy x86_64 2.8-2.el8
.....
Transaction Summary
================================================================================
Install 42 Packages
Total download size: 16 M
Installed size: 46 M
Is this ok [y/N]:
輸入“y”,它將開始下載和安裝所需的包。
在 Fedora
與 CentOS 一樣,默認情況下它也可用 Fedora的官方存儲庫,我們將使用 dnf 包管理器簡單地安裝 cockpit。
# dnf install cockpit
在 Arch Linux 上
Cockpit 目前在 Arch Linux 的官方存儲庫中不可用,但在 Arch 用戶存儲庫中可用,也稱為 AUR。 因此,我們只需運行以下 yaourt 命令即可安裝它。
# yaourt cockpit
在 Ubuntu 上
使用 apt 命令在 ubuntu 或 debian 上安裝 cockpit
sudo apt update
sudo apt -y install cockpit
sudo systemctl status cockpit
在防火牆上允許端口 9090
sudo ufw allow 9090
啟用並啟動 Cockpit 服務
我們現在必須使用以下命令啟用 Cockpit:
$ sudo systemctl enable --now cockpit.socket
Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket → /usr/lib/systemd/system/cockpit.socket.
並使用以下命令啟動 Cockpit:
$ sudo systemctl start cockpit
設置防火牆
最後,讓我們確保防火牆不會阻止 Cockpit。 默認情況下,訪問 Cockpit 不會有任何問題,但以防萬一,我們將使用以下命令打開所需的端口:
$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
Warning: ALREADY_ENABLED: cockpit
success
$ sudo firewall-cmd --reload
success
如您所見,Cockpit 已添加到防火牆規則中。 但最好運行它以防萬一,並避免防火牆可能出現的問題。
Cockpit 的安裝現已完成,您可以通過導航到以下 URL 來訪問儀表板:
https://localhost:9090
如果您有靜態 IP 地址,則可以鍵入您的 IP 而不是“localhost”以從任何地方訪問 Cockpit。
登錄駕駛艙
導航到 Cockpit URL 時,您可能會收到有關站點 SSL 證書的安全警告提示,因為它是自簽名的。 您可以忽略警告並進入登錄區域。 使用超級用戶憑據登錄 Cockpit。
登錄後,您將看到系統信息和資源監控頁面:
將新服務器添加到 Cockpit
駕駛艙賬戶頁面
Cockpit KernelDump 頁面
駕駛艙網絡頁面
駕駛艙 SELinux 頁面
駕駛艙服務頁面
駕駛艙終端
結論
Cockpit 是管理員和開發人員必備的工具。 一旦你開始使用它,你就會在你所有的 Linux 服務器上安裝它。 正如我們在本教程中看到的,Cockpit 是一款出色的 Linux 服務器管理工具。 如果您有任何意見和問題,請在下面的評論部分發表。