通过 Web 浏览器使用 Cockpit 监控和管理 Linux 服务器

座舱 是一个免费的开源服务器管理工​​具,允许您通过 Web 浏览器轻松监控和管理 Linux 服务器。 它帮助系统管理员执行简单的管理任务,例如管理用户、启动容器、管理存储、配置网络、检查日志等。 在终端和 Cockpit Web 界面之间切换没什么大不了的。 您可以从 Cockpit 或主机的终端管理系统的服务。

Cockpit 也有一个嵌入式终端。 例如,如果您在 Terminal 中启动了一项服务,则可以从 Cockpit 中停止它。 同理,如果终端出现错误,可以在Cockpit日志界面看到,反之亦然。 它能够同时监控多个 Linux 服务器。 您需要做的只是添加您想要监控的系统,Cockpit 会照顾它们。

在本指南中,我们将看到如何在 Linux(基于 RPM 和 DEB 的系统)上安装和配置 Cockpit。

内容

  1. 在 Linux 中安装 Cockpit
    1. 在 Arch Linux 上安装 Cockpit
    2. 在 CentOS 上安装 Cockpit
    3. 安装驾驶舱 Fedora
    4. 在 RHEL 上安装 Cockpit
    5. 在 Debian 上安装 Cockpit
    6. 在 Ubuntu 上安装 Cockpit
    7. 在 openSUSE 上安装 Cockpit
  2. 通过 Web 浏览器使用 Cockpit 监控和管理 Linux 服务器
    1. 日志部分
    2. 存储部分
    3. 网络部分
    4. 帐户部分
    5. 服务部分
    6. 驾驶舱终端
    7. 如何在 Cockpit 仪表板中添加新主机

在 Linux 中安装 Cockpit

Cockpit 最初是为基于 RPM 的系统开发的,例如 RHEL、CentOS 和 Fedora. 它现在已被移植到其他 Linux 发行版,例如 Arch Linux、Debian 和 Ubuntu。

在 Arch Linux 上安装 Cockpit

Cockpit 可在 Arch Linux 的官方存储库中找到。 要在 Arch Linux 及其衍生产品(如 Manjaro Linux)上安装 Cockpit,请运行:

$ sudo pacman -S cockpit

此外,您应该安装“cockpit-machines”软件包,它可以从 Web 浏览器管理虚拟机。

$ sudo pacman -S cockpit-machines

安装后,使用以下命令启动并启用 cockpit 服务:

$ sudo systemctl enable --now cockpit.socket

在 CentOS 上安装 Cockpit

Cockpit 在 CentOS 7 和更新版本的默认存储库中可用。 要在 CentOS 7 中安装 Cockpit,请运行:

$ sudo yum install cockpit cockpit-machines

在 CentOS 8 上:

$ sudo dnf install cockpit cockpit-machines

安装后,使用命令启动 cockpit 服务:

$ sudo systemctl enable --now cockpit.socket

如果您想从其他远程系统访问 Cockpit Web 仪表板,您需要允许 Cockpit 服务通过防火墙。 为此,请运行:

$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit 
$ sudo firewall-cmd --reload

安装驾驶舱 Fedora

Cockpit 预装在 Fedora 服务器。 如果没有安装,请安装 Cockpit Fedora 使用命令:

$ sudo dnf install cockpit cockpit-machines

安装后,使用命令启动 cockpit 服务:

$ sudo systemctl enable --now cockpit.socket

如果要访问 Cockpit Web 仪表板,则需要允许 Cockpit 服务通过防火墙。 为此,请运行:

$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
$ sudo firewall-cmd --reload

在 RHEL 上安装 Cockpit

在 Red Hat Enterprise Linux (RHEL) 系统中,确保您已启用 [Extras] 存储库:

$ sudo subscription-manager repos --enable rhel-7-server-extras-rpms

然后,使用命令安装 Cockpit:

$ sudo yum install cockpit cockpit-machines

在 RHEL 8 上:

$ sudo dnf install cockpit cockpit-machines

安装后,使用命令启动 cockpit 服务:

$ sudo systemctl enable --now cockpit.socket

如果要访问 Cockpit Web 仪表板,则需要允许 Cockpit 服务通过防火墙。 为此,请运行:

$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
$ sudo firewall-cmd --reload

在 Debian 上安装 Cockpit

座舱 可在 不稳定 并在 向后移植 适用于 Debian 8 (Jessie) 和 Debian 9 (Stretch)。

对于 Debian 9,启用 [backports] 存储库作为 用户喜欢以下:

# echo 'deb https://deb.debian.org/debian stretch-backports main' > /etc/apt/sources.list.d/backports.list 

对于 Debian 8,启用 backports-sloppy 存储库

# echo 'deb https://deb.debian.org/debian jessie-backports-sloppy main' > /etc/apt/sources.list.d/backports.list 

最后,使用命令安装 cockpit:

# apt-get update
# apt-get install cockpit cockpit-machines

在 Ubuntu 上安装 Cockpit

Cockpit 在 Ubuntu 17.04 及更高版本中可用,因此您可以使用以下命令安装它:

$ sudo apt-get install cockpit cockpit-machines

驾驶舱可作为 官方向后移植 适用于 16.04 LTS 及更高版本。 默认情况下启用反向移植,但如果您自定义了 apt 源,则可能需要手动启用它们。

启用 backports 后,运行以下命令在 Ubuntu 16.04 上安装 Cockpit:

$ sudo apt-get install cockpit cockpit-machines

还有一个官方 PPA 可用于旧版 Ubuntu 的 Cockpit。 添加 PPA 并安装 Cockpit,如下所示。

$ sudo add-apt-repository ppa:cockpit-project/cockpit
$ sudo apt-get update
$ sudo apt-get install cockpit cockpit-machines

推荐下载 —— 免费电子书:“GNU/Linux 高级管理”

在 openSUSE 上安装 Cockpit

Cockpit 在 openSUSE Leap 和 Tumbleweed 版本的官方存储库中可用。

要在 openSUSE 中安装 Cockpit,请运行:

$ sudo zypper in cockpit

启用并启动驾驶舱服务:

$ sudo systemctl enable cockpit.socket
$ sudo systemctl start cockpit.socket

如有必要,允许通过防火墙进行驾驶舱服务:

$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
$ sudo firewall-cmd --reload

通过 Web 浏览器使用 Cockpit 监控和管理 Linux 服务器

安装后,打开您的网络浏览器并导航到 https://localhost:9090 (或者) https://IP 地址:9090. 您会对 Cockpit 的登录屏幕感到满意。

Ubuntu 20.04 LTS 服务器上的 Cockpit 登录界面:

Ubuntu 20.04 LTS 上的驾驶舱登录界面

使用任一系统用户的凭据登录。

确保您已选中显示以下内容的框 – 对特权任务重复使用我的密码 直接从 Cockpit 仪表板执行管理任务。 如果不选择此选项,则每次运行管理任务时可能都需要输入密码。

CentOS 8 服务器上的 Cockpit 登录界面: