如何在 CentOS 8 上安装 Cockpit

Cockpit 是一个免费和开源的基于 Web 的服务器管理软件。它有一个漂亮的 Web 控制台,允许系统管理员轻松执行任务,例如存储管理、网络配置、启动 Docker 容器、检查服务器性能、启动和停止服务以及许多其他管理操作。Cockpit 在我们的 GNU/Linux 服务器中的一些令人敬畏的好处如下:

  1. 它由 systemd 服务管理器组成,以方便使用。
  2. 它有一个日志日志查看器来执行故障排除和日志分析。
  3. 包括LVM在内的存储设置从未如此简单。
  4. 基本网络配置可以与 Cockpit 一起应用
  5. 我们可以轻松添加和删除本地用户并管理多个服务器。

在本教程中,您将学习如何在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 KernelDump 页面

驾驶舱网络页面

驾驶舱网络页面

Cockpit SELinux 页面

Cockpit SELinux 页面

驾驶舱服务页面

驾驶舱服务页面

驾驶舱终端

驾驶舱终端

结论

Cockpit 是管理员和开发人员必备的工具。一旦你开始使用它,你就会将它安装在你所有的 Linux 服务器上。正如我们在本教程中看到的,Cockpit 是一款出色的 Linux 服务器管理工​​具。如果您有任何意见和问题,请在下面的评论部分发表。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注