如何在 CentOS 8 上安裝 Cockpit

Cockpit 是一個免費和開源的基於 Web 的服務器管理軟件。 它有一個漂亮的 Web 控制台,允許系統管理員輕鬆執行諸如存儲管理、網絡配置、啟動 Docker 容器、檢查服務器性能、啟動和停止服務以及許多其他管理操作等任務。 Cockpit 在我們的 GNU/Linux 服務器中的一些很棒的好處如下:

  1. 為方便起見,它由 systemd 服務管理器組成。
  2. 它有一個日誌查看器來執行故障排除和日誌分析。
  3. 包括 LVM 在內的存儲設置從未如此簡單。
  4. 可以使用 Cockpit 應用基本網絡配置
  5. 我們可以輕鬆添加和刪除本地用戶並管理多個服務器。

在本教程中,您將學習如何在 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 頁面

Cockpit KernelDump 頁面

駕駛艙網絡頁面

駕駛艙網絡頁面

駕駛艙 SELinux 頁面

駕駛艙 SELinux 頁面

駕駛艙服務頁面

駕駛艙服務頁面

駕駛艙終端

駕駛艙終端

結論

Cockpit 是管理員和開發人員必備的工具。 一旦你開始使用它,你就會在你所有的 Linux 服務器上安裝它。 正如我們在本教程中看到的,Cockpit 是一款出色的 Linux 服務器管理工具。 如果您有任何意見和問題,請在下面的評論部分發表。