Cockpit 和 Web 用户界面的演变

3 多年前 Fedora 杂志发表了一篇题为《驾驶舱:概述》的文章。 从那时起,界面发生了一些引人注目的变化。 今天的驾驶舱更干净,更大的字体更好地利用了屏幕空间。

本文将介绍对 UI 所做的一些更改。 它还将探索 Web 界面中可用的一些通用工具,以简化那些单调的系统管理任务。

驾驶舱安装

Cockpit 可以使用 dnf安装驾驶舱 命令。 这提供了一个最小的设置,提供了使用该界面所需的基本工具。

另一种选择是安装 Headless Management 组。 这将安装用于扩展 Cockpit 可用性的附加软件包。 它包括 NetworkManager、软件包、磁盘和 SELinux 管理的扩展。

运行以下命令以在启动时启用 Web 服务并打开防火墙端口:

$ sudo systemctl enable --now cockpit.socket
Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket -> /usr/lib/systemd/system/cockpit.socket

$ sudo firewall-cmd --permanent --add-service cockpit
success
$ sudo firewall-cmd --reload
success

登录网络界面

要访问 Web 界面,请打开您喜欢的浏览器并在地址栏中输入服务器的域名或 IP,然后输入服务端口 (9090)。 因为 Cockpit 使用 HTTPS,安装将创建一个自签名证书来加密密码和其他敏感数据。 您可以安全地接受此证书,或从您的系统管理员或受信任的来源请求 CA 证书。

一旦证书被接受,新的和改进的登录屏幕将出现。 长期使用的用户会注意到用户名和密码字段已移至顶部。 此外,凭证字段后面的白色背景立即引起了用户的注意。

自从上一篇文章使用登录后添加到登录屏幕的功能 sudo 特权——如果您的帐户是轮组的成员。 选中重复使用我的密码旁边的框以执行特权任务以提升您的权限。

登录屏幕的另一个版本是连接到同时运行 Cockpit Web 服务的远程服务器的选项。 单击其他选项并输入远程计算机的主机名或 IP 地址以从本地浏览器对其进行管理。

主页视图

马上,我们就获得了常见系统信息的基本概述。 这包括机器的品牌和型号、操作系统、系统是否是最新的等等。

单击系统的品牌/型号会显示硬件信息,例如 BIOS/固件。 它还包括有关组件的详细信息,如 lspci.

单击右侧的任何选项将显示该设备的详细信息。 为了 example,% of CPU cores 选项显示了用户和内核使用了多少的详细信息。 此外,Memory & Swap 图显示了系统内存的使用量、缓存量以及交换分区的活动量。 磁盘 I/O 和网络流量图链接到 Cockpit 的存储和网络部分。 这些主题将在下一篇详细探讨系统工具的文章中重新讨论。

安全外壳密钥和身份验证

由于安全性是系统管理员的关键因素,Cockpit 现在可以选择查看机器的 MD5 和 SHA256 密钥指纹。 单击 显示指纹 options 显示服务器的 ECDSA、ED25519 和 RSA 指纹密钥。

您还可以通过单击右上角的用户名并选择来添加自己的密钥 验证. 点击 添加键 在其他系统上验证机器。 您还可以通过单击 X 按钮在右边。

更改主机名并加入域

更改主机名是从主页一键式解决方案。 单击当前显示的主机名,然后在“更改主机名”框中输入新名称。 最新功能之一是提供漂亮名称的选项。

Cockpit 添加的另一个功能是能够连接到目录服务器。 单击加入域,将出现一个弹出窗口,要求提供域地址或名称、组织单位(可选)和域 admin的凭据。 Domain Membership 组提供加入 LDAP 服务器所需的所有包,包括 FreeIPA 和流行的 Active Directory。

要退出,请单击域名,然后单击离开域。 一旦系统不再在域中,将出现一条警告,说明将发生的更改。 要确认,请单击红色的离开域按钮。

配置 NTP 和系统日期和时间

当涉及到最大调整时,使用命令行和编辑配置文件绝对是小菜一碟。 然而,有时更直接的东西就足够了。 使用 Cockpit,您可以选择手动或使用 NTP 自动设置系统的日期和时间。 同步后,右侧的信息图标会从红色变为蓝色。 如果您手动设置日期和时间,该图标将消失。

要更改时区,请输入大陆,然后会在下方显示城市列表。

关闭并重新启动

您可以直接从 Cockpit 的主屏幕轻松关闭和重新启动服务器。 您还可以延迟关机/重启并发送消息警告用户。

配置性能配置文件

如果安装了tuned 和tuned-utils 软件包,则可以从主屏幕更改性能配置文件。 默认情况下,它设置为推荐的配置文件。 但是,如果服务器的目的需要更高的性能,我们可以从 Cockpit 更改配置文件以满足这些需求。

终端网络控制台

如果不访问终端,Linux 系统管理员的工具箱将毫无用处。 这允许管理员对服务器进行微调,超出 Cockpit 中的可用范围。 通过添加主题,管理员可以根据自己的喜好快速调整文本和背景颜色。

此外,如果您键入 出口 误点击右上角的重置按钮。 这将提供一个带有闪烁光标的新屏幕。

添加远程服务器和仪表板覆盖

Headless Management 组包括仪表板模块(驾驶舱仪表板)。 这提供了实时图表中 CPU、内存、网络和磁盘性能的概览。 远程服务器也可以通过相同的界面添加和管理。

为了 example要在 Dashboard 中添加远程计算机,请单击 + 按钮。 Enter 服务器的名称或 IP 地址,然后选择您选择的颜色。 这有助于区分图中服务器的统计信息。 要在服务器之间切换,请单击主机名(如下面的截屏所示)。 要从列表中删除服务器,请单击复选标记图标,然后单击红色垃圾桶图标。 这 example 下面演示了 Cockpit 如何管理名为 server02.local.lan 的远程机器。

文档和寻求帮助

与往常一样,手册页是查找文档的好地方。 命令行中的简单搜索会产生与使用和配置 Web 服务的不同方面相关的页面。

$ man -k cockpit
cockpit (1)          - Cockpit
cockpit-bridge (1)   - Cockpit Host Bridge
cockpit-desktop (1)  - Cockpit Desktop integration
cockpit-ws (8)       - Cockpit web service
cockpit.conf (5)     - Cockpit configuration file

这 Fedora 存储库还有一个名为 驾驶舱医生. 包的描述解释得最好:

Cockpit 部署和开发人员指南向系统管理员展示了如何在他们的机器上部署 Cockpit,并帮助想要嵌入或扩展 Cockpit 的开发人员。

有关更多文档,请访问 https://cockpit-project.org/external/source/HACKING

结论

本文仅涉及 Cockpit 中的一些主要功能。 管理存储设备、网络、用户帐户和软件控制将在下一篇文章中介绍。 此外,可选的扩展,如 389 目录服务,以及用于处理包的 cockpit-ostree 模块 Fedora 银蓝。

随着越来越多的用户采用 Cockpit,选项继续增加。 该界面非常适合希望使用轻量级界面来控制其服务器的管理员。

您对驾驶舱感觉如何? 在下面的评论中分享您的经验和想法。