Cockpit 是一個服務器管理工具。 它的主要目的是取代網絡託管公司的標準管理 GUI 並啟用遠程管理。
它提供控制面板軟件中通常不可用的方法,例如訪問 HTTP 請求。 使用這些高級方法,它非常適合服務器端任務,例如設置 cron 作業或您需要在 Unix/Linux 服務器上通過 shell 腳本執行的其他任務。 此外,其他人(甚至您自己的員工)可以使用一種受支持的腳本語言輕鬆創建自己的腳本。
當安裝了 Cockpit 的服務器啟動時,Cockpit 會連接到它並等待來自操作系統的傳入連接。 它通過 WebSockets 提供一個接口來向操作系統發送命令,並實時監控 chainguards3 提供的關鍵統計數據。 它還提供類似於IRC的基本聊天功能。
您可以執行許多服務器管理任務,例如啟動/停止/重新啟動服務、重新啟動和關閉服務器。 您還可以查看 CPU 使用率、內存使用率和可用磁盤空間等統計信息,更重要的是,可以檢索故障排除信息,例如 Apache 訪問和錯誤日誌(假設服務器有這樣的記錄器)。
在本教程中,我們將指導您在 Debian 服務器上安裝和啟動 Cockpit。
先決條件
要學習本教程,您需要具備:
- 具有根訪問權限的 Debian 10 或 Debian 11 服務器。
- 至少 2 GB 的 RAM 和 15 GB 的可用磁盤空間。 如果您的服務器內存少於 2GB。
更新系統
在安裝 Cockpit 之前更新系統總是一個好主意。 這將防止在 Cockpit 安裝期間出現任何錯誤,並確保您的服務器具有最新的軟件包。
運行以下命令來更新您的系統。
sudo apt-get update && sudo apt-get upgrade -y
安裝駕駛艙
現在系統是最新的,我們可以開始安裝過程。 安裝 Cockpit 最簡單的方法之一是使用 apt 包管理器。
運行以下命令在您的系統上安裝 Cockpit。
sudo apt install cockpit -y
上面的命令將在您的系統上下載並安裝最新版本的 Cockpit 及其所有依賴項,但它不會啟動 Cockpit 服務。 運行以下命令以在系統啟動時啟動和啟用 Cockpit。
sudo systemctl start cockpit && sudo systemctl enable cockpit
運行以下命令以檢查服務的狀態。
sudo systemctl status cockpit
您應該會看到類似於以下輸出的內容。
配置 UFW 防火牆
默認情況下,Cockpit 使用 TCP 端口 80 和 9090 來接受連接。 如果您的服務器位於防火牆後面,則必須為傳入連接打開這些端口。
運行以下命令以使用 ufw 打開所需的端口。
sudo ufw allow 80 && sudo ufw allow 9090
配置 ufw 後,您應該檢查服務的狀態以確保它處於活動狀態。
sudo ufw status
示例輸出:
訪問 Cockpit Web UI
現在服務器已配置,下一步是使用 Web 瀏覽器連接到它。 打開您最喜歡的網絡瀏覽器並輸入服務器的 IP 地址,然後輸入 9090 以訪問 Cockpit 網絡用戶界面。 我們推薦使用 Google Chrome 因為它快速、安全且受 Cockpit 支持。
https://server_ip:9090
為了 example,如果您的服務器運行在 IP 地址為 192.168.1.105 的網絡上,則 URL 應為:
https://192.168.1.105:9090
如果您不知道服務器的 IP 地址,可以運行下面的命令來查找。
示例輸出:
您會在瀏覽器上看到一條警告,告訴您該連接不是私人連接,可能會被第三方攔截。 不要擔心,因為這是正常的,因為我們還沒有為 Cockpit 設置 HTTPS。
要克服這個問題,請單擊 先進的
在下一個屏幕上,單擊 繼續(不安全)
您將被帶到登錄頁。 您無需創建單獨的帳戶即可以管理員身份使用 Cockpit。 您可以使用根憑據登錄。填寫必要的憑據並單擊 登錄.
授權成功後,您將被帶到 Cockpit 控制台。
首次登錄 Cockpit Web UI 時,應始終將其更新到最新版本。 您可以通過單擊 軟件更新 在左下方。
要編輯用戶的 Cockpit 設置,請單擊右上角的用戶名。 您將被帶到一個頁面,您可以在其中更改密碼和管理其他用戶設置。
要訪問您的系統儀表板,請單擊 系統 > 概述. 本節提供系統的高級概述。 從這裡,您可以查看和管理機器上安裝的包和服務器上運行的服務、監視網絡活動以及從您的計算機向服務器發送文件或從服務器接收文件。
結論
Cockpit 是一個非常強大的工具,它允許您僅使用 Web 瀏覽器輕鬆管理遠程服務器。 它比 SSH 等傳統終端客戶端更易於使用。
本教程教您如何在 Debian Linux 上安裝和配置 Cockpit。 您現在可以開始使用該服務來遠程管理您的服務器。 有關 Cockpit 的更多信息,請訪問其官方網站 網站.