如何在CentOS 8上安装Cockpit

时间:2020-03-05 15:27:48  来源:igfitidea点击:

Cockpit 是一个免费和开源的基于Web的服务器管理软件。
它具有一个漂亮的Web控制台,允许系统管理员轻松执行存储管理,网络配置,启动Docker容器等任务,请查看服务器性能,启动和停止服务以及许多其他管理操作。

我们GNU/Linux服务器中Cockpit 的一些很棒的好处如下:

  • 它由Systemd Service Manager组成,以便于。
  • 它有一个日志Viewer来执行故障排除和日志分析。
  • 包括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

Alike,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

导航到Cockpit URL时,可能会提示我们有关于站点的SSL证书的安全警告,因为它是自签名的。
我们可以忽略警告并继续登录区域。
使用超级用户凭据登录Cockpit 。

登录后,将显示系统信息和资源监视器页面