.. _intro_cockpit: ===================== Cockpit简介 ===================== Cockpit是Linux服务器的系统管理平台,可以用于管理容器、存储以及配置网络和检查日志。Cockpit提供了一个WEB管理界面,非常容易使用。主流发行版集成了Cockpit,适合部署到服务器上,提供集群服务器管理。 .. note:: 另一个非常著名的WEB管理Linux服务器平台是 `webmin `_ ,提供了类似Apache, Samba, MySQL等服务的配置管理 我理解Cockpit更适合管理底层设备(存储、网络等),而webmin则专注于服务配置 快速起步 ========== 安装完CentOS 8的标准Server(字符终端模式)后,首次启动,在终端有提示使用cockpit的方法:: systemctl enable --now cockpit.socket 访问: https://ip-address-of-machine:9090 .. note:: 由于 :ref:`prometheus` 默认也使用 ``9090`` 端口,所以我调整 :ref:`cockpit_port_address` 为 ``9091`` 很多主流的Linux发行版都内置支持了Cockpit(当前Arch Linux也内置支持了cockpit,不需要再从第三方社区仓库安装): .. figure:: ../../../_static/linux/server/cockpit/cockpit_support_linux.png :scale: 75 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 --------- 在 :ref:`real` 的 :ref:`priv_cloud_infra` ,我部署在 :ref:`hpe_dl360_gen9` 二手服务器上模拟云计算的底层操作系统,采用 :ref:`ubuntu_linux` 。 在这个底层物理服务器上,构建采用Cockpit来查看和管理系统。 - 安装软件包:: sudo apt install cockpit cockpit集成的运维功能 ====================== 系统升级 =========== cockpit可以在WEB界面完成系统的软件包升级,替代了传统的 ``yum upgrade`` ,并且能够开启自动更新功能 参考 ======== - `Cockpit官方网站 `_