如何在Linux CentOS 7上安装Cockpit

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

Cockpit 是一种易于使用基于Linux系统的服务器管理员。
它是一个免费的软件,在LGPL V2.1下发布。
其目的是能够以用户友好的方式管理多个服务器。
与其他工具不同,它不会深入到服务器配置,但试图简化服务器管理,特别是。
Cockpit 对于执行简单的任务,如开始和停止不同的服务,管理存储,日记检验等。
它在下面使用Systemd。

安装Cockpit

我在本文中使用了CentOS 7系统,并且CentoS存储库中不可用Cockpit ,需要从SIG-ATOMIC-BuildScripts存储库中克隆。

[root@ceph-storage ~]# git clone https://github.com/baude/sig-atomic-buildscripts
Cloning into 'sig-atomic-buildscripts'...
remote: Counting objects: 95, done.
remote: Total 95 (delta 0), reused 0 (delta 0), pack-reused 95
Unpacking objects: 100% (95/95), done.

现在,我们可以使用yum安装它:

yum install cockpit

如果我们使用的是Ubuntu,请执行以下命令:

sudo add-apt-repository ppa:jpsutton/cockpit
sudo apt-get update
sudo apt-get install cockpit

启用Cockpit 服务

[root@ceph-storage ~]# systemctl enable cockpit.socket
ln -s '/usr/lib/systemd/system/cockpit.socket' '/etc/systemd/system/sockets.target.wants/cockpit.socket'

如果在系统中启用防火墙,则需要将Cockpit 添加到可信服务列表中并重新启动防火墙。

[root@ceph-storage ~]# firewall-cmd --peranent --zone=public --add-service=cockpit
[root@ceph-storage ~]#firewall-cmd --reload

开始服务

[root@ceph-storage ~]# systemctl start cockpit.socket

如果我们在CentOS上,我们将在开始使用Cockpit 之前需要另一步。
我们需要修改Cockpit 服务文件以禁用SSL,因为此似乎有一些问题。
为此,编辑文件/usr/lib/systemd/system/cockpit.service并更改以execstart开头的行:

ExecStart=/usr/libexec/cockpit-ws --no-tls

请注意,在生产环境中不得不建议周围的工作。
在此之后,重新加载系统并重新启动Cockpit 。

[root@ceph-storage ~]# systemctl daemon-reload
[root@ceph-storage ~]# systemctl restart cockpit

现在你准备好使用Cockpit GUI。

Web界面

可以使用与端口9090的服务器的IP地址访问Cockpit Web界面

https://server-ip:9090

我们可以以root身份登录并开始管理服务器。
登录后,我们将注意到下面的屏幕,显示CPU,内存,网络流量和磁盘I/O使用情况的概述。

移动到"服务"部分,我们可以在这里具有不同的选项卡,即目标,系统服务,套接字,定时器和路径。
它们显示不同的系统服务,无论是启用,禁用,活动,不活动等。

容器零件显示是否已安装/激活Docker。
如果没有,我们可以从此处安装/激活它。

日记,网络和存储分别显示不同的日志,网络和存储使用详细信息。

在"工具"部分下,我们拥有管理员帐户,我们可以使用哪些管理员帐户在不同的帐户之间创建新帐户或者切换。

工具还为管理员提供了一个工作控制台。