Cockpit 是一個自由開源的伺服器管理軟體,使得我們可以通過它好看的 Web 前端界面輕松地管理我們的 GNU/Linux 伺服器,非常輕量級,Web 界面也非常簡單易用。
Cockpit 使得 Linux 系統管理者、系統維護員和開發者能輕松地管理他們的伺服器并執行一些簡單的任務,例如管理存儲、檢測日志、啟動或停止服務以及一些其它任務。它的報告界面添加了一些很好的功能使得可以輕松地在終端和 Web 界面之間切換。另外,它不僅使得管理一台伺服器變得簡單,更重要的是隻需要一個單擊就可以在一個地方同時管理多個通過網絡連接配接的伺服器。 在這篇博文中,我們會學習如何安裝 Cockpit 并用它管理我們的運作着 Fedora、CentOS、Arch Linux 以及 RHEL 發行版作業系統的伺服器。下面是 Cockpit 在我們的 GNU/Linux 伺服器中一些非常棒的功能:
它包含 systemd 服務管理器。
有一個用于故障排除和日志分析的 Journal 日志檢視器。
包括 LVM 在内的存儲配置比以前任何時候都要簡單。
用 Cockpit 可以進行基本的網絡配置。
可以輕松地添加和删除使用者以及管理多台伺服器。
1. 安裝 Cockpit
首先,我們需要在我們基于linux的伺服器上安裝Cockpit,大部分發行版的官方軟體倉庫中都有可用的cockpit安裝包。這篇博文中,我們會在 Fedora 22、CentOS 7、Arch Linux和RHEL 7中通過它們的官方軟體倉庫安裝 Cockpit。
CentOS / RHEL
CentOS 和 RHEL 官方軟體庫中有可用的 Cockpit,我們隻需要用 yum 管理器就可以安裝。隻需要以 sudo/root 權限運作下面的指令就可以安裝它。
Fedora 22/21
和CentOS一樣,Fedora的官方軟體庫預設也有可用的Cockpit,我們隻需要用dnf軟體包管理器就可以安裝Cockpit。
Arch Linux
現在Arch Linux官方軟體庫中還沒有可用的Cockpit,但Arch使用者庫(Arch User Repository,AUR)有,隻需要運作下面的yaourt指令就可以安裝。
2. 啟動并啟用 Cockpit
成功安裝完 Cockpit,我們就要用服務/守護程序管理器啟動Cockpit服務。到了2015年,盡管一些Linux發行版仍然運作SysVinit管理守護程序,但大部分Linux發行版都采用了Systemd,Cockpit使用systemd完成從運作守護程序到服務幾乎所有的功能。是以,我們隻能在運作着 Systemd 的最新的linux發行版中安裝Cockpit,要啟動Cockpit并讓它在每次系統重新開機時自動啟動,我們需要在終端或控制台中運作下面的指令。
3. 允許通過防火牆
啟動Cockpit并使得它能在每次系統重新開機時自動啟動後,我們現在要給它配置防火牆,由于我們的伺服器上運作着防火牆程式,我們需要允許它通過某些端口使得從伺服器外面可以通路Cockpit。
Firewalld
Iptables
4. 通路 Cockpit Web 界面
下面,我們終于要通過Web浏覽器通路Cockpit web界面了,根據配置,我們隻需要用浏覽器打開https://ip-address:9090 或 https://server.domain.com:9090。在我們這篇博文中,我們用浏覽器打開https://128.199.114.17:9090,正如下圖所示:
通過 SSL 通路 Cockpit Web 服務
此時會出現一個SSL認證警告,因為我們正在使用一個自簽名認證。我們隻需要忽略這個警告并進入到登入頁面,在chrome/chromium 中,我們需要點選Show Advanced然後點選Proceed to 128.199.114.17 (unsafe)。
Cockpit 登入界面
現在,要進入儀表盤,我們需要輸入詳細的登入資訊。這裡,使用者名和密碼和用于登入我們的 linux 伺服器的使用者名和密碼相同,當我們輸入登入資訊并點選Log In按鈕後,我們就會進入到Cockpit儀表盤。
這裡我們可以看到所有的菜單以及 CPU、磁盤、網絡、存儲使用情況的可視化結果。
服務
要管理服務,我們需要點選web頁面右邊菜單中的Services按鈕。然後,我們會看到服務被分成了5個類别,目标、系統服務、套接字、計時器和路徑。
Docker 容器
我們甚至可以用Cockpit管理docker容器,用Cockpit監控和管理Docker容器非常簡單,由于我們的伺服器中沒有安裝運作docker,我們需要點選Start Docker。
Cockpit會自動在我們的伺服器上安裝和運作Docker,啟動之後,我們就會看到下面的截圖,然後我們就可以按照需求管理Docker鏡像、容器。
Journal 日志檢視器
Cockpit有個日志檢視器,它把錯誤、警告、注意分到不同的标簽頁,我們也有一個All标簽頁,在這裡可以看到所有的日志資訊。
網絡
在網絡部分,我們可以看到兩個可視化發送和接收速度的圖。我們可以看到這裡有一個可用網卡的清單,還有 Add Bond、Bridge、VLAN 的選項。如果我們需要配置一個網卡,我們隻需要點選網卡名稱。在下面,我們可以看到網絡的 Journal 日志資訊。
存儲
現在,用 Cockpit 可以友善地檢視硬碟的讀寫速度。我們可以檢視存儲的 Journal 日志以便進行故障排除和修複。在頁面中還有一個已用空間的可視化圖。我們甚至可以解除安裝、格式化、删除一塊硬碟的某個分區。它還有類似建立 RAID 裝置、卷組等攻能。
使用者管理
通過Cockpit Web界面,我們可以友善地建立新使用者,在這裡建立的賬戶會應用到系統使用者賬戶,我們可以用它更改密碼、指定角色、以及删除使用者賬戶。
實時終端
Cockpit還有一個很棒的特性,是的,我們可以執行指令,用Cockpit界面提供的實時終端執行任務,這使得我們可以根據我們的需求在Web界面和終端之間自由切換。
總結
Cockpit是由Red Hat開發的使得管理伺服器變得輕松簡單的自由開源軟體,它非常适合于進行簡單的系統管理任務和新手系統管理者。它仍然處于開發階段,還沒有穩定版發行,是以不适合于生産環境,它是針對最新的預設安裝了systemd的 Fedora、CentOS、Arch Linux、RHEL 系統開發的。如果你想 Ubuntu上安裝Cockpit,你可以通過 PPA 通路,但現在已經過期了。
本文轉自Linux就該這麼學部落格園部落格,原文連結:http://www.cnblogs.com/linuxprobe/p/5362396.html,如需轉載請自行聯系原作者