Cockpit 是一个免费和开源的基于 Web 的服务器管理软件。它有一个漂亮的 Web 控制台,允许系统管理员轻松执行任务,例如存储管理、网络配置、启动 Docker 容器、检查服务器性能、启动和停止服务以及许多其他管理操作。Cockpit 在我们的 GNU/Linux 服务器中的一些令人敬畏的好处如下:
- 它由 systemd 服务管理器组成,以方便使用。
- 它有一个日志日志查看器来执行故障排除和日志分析。
- 包括LVM在内的存储设置从未如此简单。
- 基本网络配置可以与 Cockpit 一起应用
- 我们可以轻松添加和删除本地用户并管理多个服务器。
在本教程中,您将学习如何在CentOS 8上安装最新版本的 Cockpit 。
在 Centos 8/7 和 RHEL 8 上
更新系统包
在我们安装 Cockpit 软件包之前,我们需要更新系统:
$ sudo yum -y update
CentOS-8 - AppStream 1.7 kB/s | 4.3 kB 00:02
CentOS-8 - Base 1.2 kB/s | 3.8 kB 00:03
CentOS-8 - Extras 1.4 kB/s | 1.5 kB 00:01
Extra Packages for Enterprise Linux 8 - x86_64 12 kB/s | 32 kB 00:02
Extra Packages for Enterprise Linux 8 - x86_64 86 kB/s | 1.7 MB 00:20
Dependencies resolved.
Nothing to do.
Complete!
由于 Centos 8 刚刚发布,在撰写本文时,还没有任何更新。
从存储库安装 Cockpit 软件包
在 Centos 8 中,Cockpit 软件包默认包含在 extras 存储库中,您可以立即安装它,这与 Centos 7 不同的是,您需要先添加 epel repo。我们使用以下命令启动 Cockpit 安装:
$ sudo yum install cockpit
$ sudo yum install cockpit
Last metadata expiration check: 0:04:25 ago on Thu 26 Sep 2019 03:10:41 PM UTC.
Dependencies resolved.
================================================================================
Package Arch Version
================================================================================
Installing:
cockpit x86_64 185.1-1.el8_0
Installing dependencies:
PackageKit x86_64 1.1.12-2.el8
PackageKit-glib x86_64 1.1.12-2.el8
cairo x86_64 1.15.12-3.el8
cairo-gobject x86_64 1.15.12-3.el8
libX11 x86_64 1.6.7-1.el8
libX11-common noarch 1.6.7-1.el8
libXau x86_64 1.0.8-13.el8
libXext x86_64 1.3.3-9.el8
libXrender x86_64 0.9.10-7.el8
libxcb x86_64 1.13-5.el8
pixman x86_64 0.36.0-1.el8
python3-cairo x86_64 1.16.3-6.el8
python3-gobject x86_64 3.28.3-1.el8
python3-systemd x86_64 234-8.el8
setroubleshoot-plugins noarch 3.3.10-1.el8
checkpolicy x86_64 2.8-2.el8
.....
Transaction Summary
================================================================================
Install 42 Packages
Total download size: 16 M
Installed size: 46 M
Is this ok [y/N]:
键入“y”,它将开始下载和安装所需的软件包。
在 Fedora 上
同样,CentOS 也默认在 Fedora 的官方存储库中可用,我们只需使用 dnf 包管理器安装 cockpit。
# dnf install cockpit
在 Arch Linux 上
Cockpit 目前在 Arch Linux 的官方存储库中不可用,但它在 Arch 用户存储库中可用,也称为 AUR。因此,我们将简单地运行以下 yaourt 命令来安装它。
# yaourt cockpit
在 Ubuntu 上
使用 apt 命令在 ubuntu 或 debian 上安装 cockpit
sudo apt update
sudo apt -y install cockpit
sudo systemctl status cockpit
在防火墙上允许端口 9090
sudo ufw allow 9090
启用并启动 Cockpit 服务
我们现在必须使用以下命令启用 Cockpit:
$ sudo systemctl enable --now cockpit.socket
Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket → /usr/lib/systemd/system/cockpit.socket.
并启动 Cockpit:
$ sudo systemctl start cockpit
设置防火墙
最后,让我们确保防火墙不会阻止 Cockpit。默认情况下,您访问 Cockpit 应该没有任何问题,但以防万一我们将使用以下命令打开所需的端口:
$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
Warning: ALREADY_ENABLED: cockpit
success
$ sudo firewall-cmd --reload
success
如您所见,Cockpit 已添加到防火墙规则中。但最好运行它以防万一,并避免防火墙可能出现的问题。
Cockpit 的安装现已完成,您可以通过导航到以下 URL 来访问仪表板:
https://localhost:9090
如果你有一个静态 IP 地址,你可以输入你的 IP 而不是“localhost”来从任何地方访问 Cockpit。
登录驾驶舱
导航到 Cockpit URL 时,您可能会收到有关站点 SSL 证书的安全警告提示,因为它是自签名的。您可以忽略警告并进入登录区域。使用超级用户凭据登录 Cockpit。
登录后,您将看到系统信息和资源监控页面:
向 Cockpit 添加新服务器
驾驶舱帐户页面
Cockpit KernelDump 页面
驾驶舱网络页面
Cockpit SELinux 页面
驾驶舱服务页面
驾驶舱终端
结论
Cockpit 是管理员和开发人员必备的工具。一旦你开始使用它,你就会将它安装在你所有的 Linux 服务器上。正如我们在本教程中看到的,Cockpit 是一款出色的 Linux 服务器管理工具。如果您有任何意见和问题,请在下面的评论部分发表。