導讀 | Cockpit 是一個自由開源的服務器管理軟件,使得咱們能夠經過它好看的 Web 前端界面輕鬆地管理咱們的 GNU/Linux 服務器,很是輕量級,Web 界面也很是簡單易用。 |
Cockpit 使得 Linux 系統管理員、系統維護員和開發者能輕鬆地管理他們的服務器並執行一些簡單的任務,例如管理存儲、檢測日誌、啓動或中止服務以及一些其它任務。它的報告界面添加了一些很好的功能使得能夠輕鬆地在終端和 Web 界面之間切換。另外,它不只使得管理一臺服務器變得簡單,更重要的是隻須要一個單擊就能夠在一個地方同時管理多個經過網絡鏈接的服務器。前端
在這篇博文中,咱們會學習如何安裝 Cockpit 並用它管理咱們的運行着 Fedora、CentOS、Arch Linux 以及 RHEL 發行版操做系統的服務器。下面是 Cockpit 在咱們的 GNU/Linux 服務器中一些很是棒的功能:linux
1. 安裝 Cockpitweb
首先,咱們須要在咱們基於linux的服務器上安裝Cockpit,大部分發行版的官方軟件倉庫中都有可用的cockpit安裝包。這篇博文中,咱們會在 Fedora 2二、CentOS 七、Arch Linux和RHEL 7中經過它們的官方軟件倉庫安裝 Cockpit。chrome
CentOS / RHELdocker
CentOS 和 RHEL 官方軟件庫中有可用的 Cockpit,咱們只須要用 yum 管理器就能夠安裝。只須要以 sudo/root 權限運行下面的命令就能夠安裝它。瀏覽器
# yum install cockpit
Fedora 22/21服務器
和CentOS同樣,Fedora的官方軟件庫默認也有可用的Cockpit,咱們只須要用dnf軟件包管理器就能夠安裝Cockpit。網絡
# dnf install cockpit
Arch Linuxdom
如今Arch Linux官方軟件庫中尚未可用的Cockpit,但Arch用戶庫(Arch User Repository,AUR)有,只須要運行下面的yaourt命令就能夠安裝。socket
# yaourt 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
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,正以下圖所示:
經過 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.linuxprobe.com/