Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

在本文中,我将讨论 Cockpit 工具的功能。 Cockpit 的创建是为了使 Linux 操作系统管理更加容易。 简而言之,它允许您通过漂亮的 Web 界面执行最常见的 Linux 管理任务。 Cockpit 功能:安装和检查系统更新并启用自动更新(修补过程)、用户管理(创建、删除、更改密码、阻止、授予超级用户权限)、磁盘管理(创建、编辑 lvm、创建、挂载文件系统) )、网络配置(团队、绑定、IP 管理等)、systemd 单元计时器的管理。

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

人们对 Cockpit 的兴趣是由于 Centos 8 的发布,Cockpit 已经内置在系统中,只需要使用命令“systemctl enable -now cockpit.service”来激活。 在其他发行版上,需要从软件包存储库手动安装。 这里我们不考虑安装,看一下 官方指南。

安装完成后,我们需要在浏览器中访问安装了 Cockpit 的服务器的 9090 端口(即 服务器IP:9090)。 例如, 192.168.1.56:9090

我们输入本地帐户的常用登录密码,并选中“对特权任务重用我的密码”复选框,以便您可以以特权用户(root)身份运行一些命令。 当然,您的帐户必须能够通过 sudo 执行命令。

登录后,您将看到一个漂亮、清晰的网页界面。 首先,将界面语言切换为英文,因为翻译简直太糟糕了。

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

界面看起来非常清晰和逻辑性强;在左侧你会看到一个导航栏:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

起始部分称为“系统”,您可以在其中看到有关服务器资源(CPU、RAM、网络、磁盘)利用率的信息:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

要查看更详细的信息,例如磁盘上的信息,只需单击相应的铭文,您将直接进入另一个部分(存储):

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

你可以在这里创建lvm:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

选择 vg 组的名称和要使用的驱动器:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

给 lv 命名并选择尺寸:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

最后创建文件系统:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

请注意,Cockpit 本身会在 fstab 中写入所需的行,然后我们将挂载设备。 您还可以指定特定的安装选项:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

这是系统中的样子:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

在这里您可以扩展、压缩文件系统、向 vg 组添加新设备等。

在“网络”部分,您不仅可以更改典型的网络设置(ip、dns、掩码、网关),还可以创建更复杂的配置,例如绑定或分组:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

这是系统中完成的配置:
Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

同意通过 Vinano 进行设置会更长一些,也更困难一些。 特别是对于初学者。

在“服务”中,您可以管理 systemd 单元和计时器:停止它们、重新启动它们、从启动中删除它们。 创建自己的计时器也非常快:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

唯一做得不好的事情是:不清楚计时器多久启动一次。 您只能看到它上次启动的时间以及再次启动的时间。

正如您可能猜到的那样,在“软件更新”中,您可以查看所有可用的更新并安装它们:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

如果需要重新启动,系统会通知我们:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

您还可以启用自动系统更新并自定义更新的安装时间:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

您还可以在 Cockpit 中管理 SeLinux 并创建 sosreport(在解决技术问题时与供应商沟通时很有用):

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

用户管理的实施尽可能简单明了:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

顺便说一句,您可以添加 ssh 密钥。

最后,您可以阅读系统日志并按重要性排序:

Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

我们浏览了该计划的所有主要部分。

以下是可能性的简要概述。 是否使用 Cockpit 由您决定。 在我看来,Cockpit 可以解决几个问题,并降低服务器维护成本。

其主要优点:

  • 有了这些工具,进入 Linux 操作系统管理的门槛就大大降低了。 几乎任何人都可以执行标准和基本动作。 可以将部分管理工作委托给开发人员或分析师,以降低生产成本并加快工作速度。 毕竟,现在您不需要在控制台中输入 pvcreate、vgcreate、lvcreate、mkfs.xfs、创建挂载点、编辑 fstab,最后输入 mount -a,只需单击鼠标几次即可
  • Linux 管理员可以减轻工作量,从而可以专注于更复杂的任务
  • 可以减少人为错误。 同意通过 Web 界面比通过控制台更难犯错误

我发现的缺点:

  • 该实用程序的局限性。 您只能进行基本操作。 例如,从虚拟化端扩容磁盘后,无法立即扩容lvm,需要在控制台中输入pvresize,然后再通过Web界面继续操作。 您无法将用户添加到特定组,无法更改目录权限或分析所使用的空间。 我想要更广泛的功能
  • “应用程序”部分无法正常工作
  • 您无法更改控制台的颜色。 例如,我只能在浅色背景和深色字体上舒适地工作:

    Cockpit - 通过用户友好的 Web 界面简化典型的 Linux 管理任务

正如我们所看到的,该实用程序具有非常好的潜力。 如果扩展功能,那么执行许多任务会变得更快、更容易。

upd:还可以通过将所需的服务器添加到“机器仪表板”来从一个 Web 界面管理多台服务器。 例如,该功能对于同时批量更新多个服务器非常有用。 阅读更多内容 官方文档.

来源: habr.com

添加评论