如何在 Linux 上安裝伺服器管理軟體 Cockpit

linux.cn發表於2016-03-29

Cockpit 是一個自由開源的伺服器管理軟體,它使得我們可以通過它好看的 web 前端介面輕鬆地管理我們的 GNU/Linux 伺服器。Cockpit 使得 linux 系統管理員、系統維護員和開發者能輕鬆地管理他們的伺服器並執行一些簡單的任務,例如管理儲存、檢測日誌、啟動或停止服務以及一些其它任務。它的報告介面新增了一些很好的功能使得可以輕鬆地在終端和 web 介面之間切換。另外,它不僅使得管理一臺伺服器變得簡單,更重要的是隻需要一個單擊就可以在一個地方同時管理多個通過網路連線的伺服器。它非常輕量級,web 介面也非常簡單易用。在這篇博文中,我們會學習如何安裝 Cockpit 並用它管理我們的執行著 Fedora、CentOS、Arch Linux 以及 RHEL 發行版作業系統的伺服器。下面是 Cockpit 在我們的 GNU/Linux 伺服器中一些非常棒的功能:

  1. 它包含 systemd 服務管理器。
  2. 有一個用於故障排除和日誌分析的 Journal 日誌檢視器。
  3. 包括 LVM 在內的儲存配置比以前任何時候都要簡單。
  4. 用 Cockpit 可以進行基本的網路配置。
  5. 可以輕鬆地新增和刪除使用者以及管理多臺伺服器。

如何在 Linux 上安裝伺服器管理軟體 Cockpit

1. 安裝 Cockpit

首先,我們需要在我們基於 linux 的伺服器上安裝 Cockpit。大部分發行版的官方軟體倉庫中都有可用的 cockpit 安裝包。這篇博文中,我們會在 Fedora 22、CentOS 7、Arch Linux 和 RHEL 7 中通過它們的官方軟體倉庫安裝 Cockpit。

CentOS / RHEL

CentOS 和 RHEL 官方軟體庫中有可用的 Cockpit。我們只需要用 yum 管理器就可以安裝。只需要以 sudo/root 許可權執行下面的命令就可以安裝它。

# yum install cockpit

如何在 Linux 上安裝伺服器管理軟體 Cockpit

Fedora 22/21

和 CentOS 一樣, Fedora 的官方軟體庫預設也有可用的 Cockpit。我們只需要用 dnf 軟體包管理器就可以安裝 Cockpit。

# dnf install cockpit

如何在 Linux 上安裝伺服器管理軟體 Cockpit

Arch Linux

現在 Arch Linux 官方軟體庫中還沒有可用的 Cockpit,但 Arch 使用者庫(Arch User Repository,AUR)有。只需要執行下面的 yaourt 命令就可以安裝。

# yaourt cockpit

如何在 Linux 上安裝伺服器管理軟體 Cockpit

2. 啟動並啟用 Cockpit

成功安裝完 Cockpit,我們就要用服務/守護程式管理器啟動 Cockpit 服務。到了 2015 年,儘管一些 linux 發行版仍然執行 SysVinit 管理守護程式,但大部分 linux 發行版都採用了 Systemd,Cockpit 使用 systemd 完成從執行守護程式到服務幾乎所有的功能。因此,我們只能在執行著 Systemd 的最新的 linux 發行版中安裝 Cockpit。要啟動 Cockpit 並讓它在每次系統重啟時自動啟動,我們需要在終端或控制檯中執行下面的命令。

# systemctl start cockpit

# systemctl enable cockpit.socket

Created symlink from /etc/systemd/system/sockets.target.wants/cockpit.socket to /usr/lib/systemd/system/cockpit.socket.

3. 允許通過防火牆

啟動 Cockpit 並使得它能在每次系統重啟時自動啟動後,我們現在要給它配置防火牆。由於我們的伺服器上執行著防火牆程式,我們需要允許它通過某些埠使得從伺服器外面可以訪問 Cockpit。

Firewalld

# firewall-cmd --add-service=cockpit --permanent

success

# firewall-cmd --reload

success

如何在 Linux 上安裝伺服器管理軟體 Cockpit

Iptables

# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

# service iptables save

4. 訪問 Cockpit Web 介面

下面,我們終於要通過 web 瀏覽器訪問 Cockpit web 介面了。根據配置,我們只需要用瀏覽器開啟 https://ip-address:9090 或 https://server.domain.com:9090。在我們這篇博文中,我們用瀏覽器開啟 https://128.199.114.17:9090,正如下圖所示。

如何在 Linux 上安裝伺服器管理軟體 Cockpit

此時會出現一個 SSL 認證警告,因為我們正在使用一個自簽名認證。我們只需要忽略這個警告並進入到登入頁面,在 chrome/chromium 中,我們需要點選 Show Advanced 然後點選 Proceed to 128.199.114.17 (unsafe)

如何在 Linux 上安裝伺服器管理軟體 Cockpit

現在,要進入儀表盤,我們需要輸入詳細的登入資訊。這裡,使用者名稱和密碼和用於登入我們的 linux 伺服器的使用者名稱和密碼相同。當我們輸入登入資訊並點選 Log In 按鈕後,我們就會進入到 Cockpit 儀表盤。

如何在 Linux 上安裝伺服器管理軟體 Cockpit

這裡我們可以看到所有的選單以及 CPU、磁碟、網路、儲存使用情況的視覺化結果。儀表盤正如上圖所示。

服務

要管理服務,我們需要點選 web 頁面右邊選單中的 Services 按鈕。然後,我們會看到服務被分成了 5 個類別,目標、系統服務、套接字、計時器和路徑。

如何在 Linux 上安裝伺服器管理軟體 Cockpit

Docker 容器

我們甚至可以用 Cockpit 管理 docker 容器。用 Cockpit 監控和管理 Docker 容器非常簡單。由於我們的伺服器中沒有安裝執行 docker,我們需要點選 Start Docker。

如何在 Linux 上安裝伺服器管理軟體 Cockpit

Cockpit 會自動在我們的伺服器上安裝和執行 docker。啟動之後,我們就會看到下面的截圖。然後我們就可以按照需求管理 docker 映象、容器。

如何在 Linux 上安裝伺服器管理軟體 Cockpit

Journal 日誌檢視器

Cockpit 有個日誌檢視器,它把錯誤、警告、注意分到不同的標籤頁。我們也有一個 All 標籤頁,在這裡可以看到所有的日誌資訊。

如何在 Linux 上安裝伺服器管理軟體 Cockpit

網路

在網路部分,我們可以看到兩個視覺化傳送和接收速度的圖。我們可以看到這裡有一個可用網路卡的列表,還有 Add Bond、Bridge、VLAN 的選項。如果我們需要配置一個網路卡,我們只需要點選網路卡名稱。在下面,我們可以看到網路的 Journal 日誌資訊。

如何在 Linux 上安裝伺服器管理軟體 Cockpit

儲存

現在,用 Cockpit 可以方便地檢視硬碟的讀寫速度。我們可以檢視儲存的 Journal 日誌以便進行故障排除和修復。在頁面中還有一個已用空間的視覺化圖。我們甚至可以解除安裝、格式化、刪除一塊硬碟的某個分割槽。它還有類似建立 RAID 裝置、卷組等攻能。

如何在 Linux 上安裝伺服器管理軟體 Cockpit

使用者管理

通過 Cockpit Web 介面我們可以方便地建立新使用者。在這裡建立的賬戶會應用到系統使用者賬戶。我們可以用它更改密碼、指定角色、以及刪除使用者賬戶。

如何在 Linux 上安裝伺服器管理軟體 Cockpit

實時終端

Cockpit 還有一個很棒的特性。是的,我們可以執行命令,用 Cockpit 介面提供的實時終端執行任務。這使得我們可以根據我們的需求在 web 介面和終端之間自由切換。

如何在 Linux 上安裝伺服器管理軟體 Cockpit

總結

Cockpit 是由 Red Hat 開發的使得管理伺服器變得輕鬆簡單的自由開源軟體。它非常適合於進行簡單的系統管理任務和新手系統管理員。它仍然處於開發階段,還沒有穩定版發行。因此不適合於生產環境。它是針對最新的預設安裝了 systemd 的 Fedora、CentOS、Arch Linux、RHEL 系統開發的。如果你想在 Ubuntu 上安裝 Cockpit,你可以通過 PPA 訪問,但現在已經過期了。如果你有任何疑問、建議,請在下面的評論框中反饋給我們,這樣我們可以改進和更新我們的內容。非常感謝 !

相關文章