Cockpit简介¶
Cockpit是Linux服务器的系统管理平台,可以用于管理容器、存储以及配置网络和检查日志。Cockpit提供了一个WEB管理界面,非常容易使用。主流发行版集成了Cockpit,适合部署到服务器上,提供集群服务器管理。
备注
另一个非常著名的WEB管理Linux服务器平台是 webmin ,提供了类似Apache, Samba, MySQL等服务的配置管理
我理解Cockpit更适合管理底层设备(存储、网络等),而webmin则专注于服务配置
快速起步¶
安装完CentOS 8的标准Server(字符终端模式)后,首次启动,在终端有提示使用cockpit的方法:
systemctl enable --now cockpit.socket
访问: https://ip-address-of-machine:9090
备注
由于 Prometheus监控 默认也使用 9090
端口,所以我调整 Cockpit监听端口和地址 为 9091
很多主流的Linux发行版都内置支持了Cockpit(当前Arch Linux也内置支持了cockpit,不需要再从第三方社区仓库安装):
Cockpit集成¶
Cockpid使用系统现有的API,所以它并没有重新开发子系统或者增加新的工具层
默认Cockpit使用系统的普通用户登陆和权限,网络登陆也支持SSO(single-sign-on)以及其他认证技术
重点
: Cockpit自身不消耗系统资源,如果你不使用它,Cockpit甚至不在后台运行,它是通过systemd socket激活按需运行
的。
安装¶
CentOS¶
安装:
sudo yum install cockpit
激活:
sudo systemctl enable --now cockpit.socket
如果系统使用了防火墙,则通过以下方式允许访问:
sudo firewall-cmd --permanent --zone=public --add-service=cockpit sudo firewall-cmd --reload
Ubuntu¶
在 Real Atlas 的 私有云架构 ,我部署在 HPE ProLiant DL360 Gen9服务器 二手服务器上模拟云计算的底层操作系统,采用 Ubuntu Linux 。 在这个底层物理服务器上,构建采用Cockpit来查看和管理系统。
安装软件包:
sudo apt install cockpit
cockpit集成的运维功能¶
系统升级¶
cockpit可以在WEB界面完成系统的软件包升级,替代了传统的 yum upgrade
,并且能够开启自动更新功能