前言介绍
Cockpit是由红帽公司(Red Hat)开发的一款服务器管理面板。
这个服务器面板适合中小型企业业务用途的管理,包括了很多基本的功能,比如性能仪表盘、网络、磁盘、用户的管理。
这些基础功能免费,也是自由软件。有了Cockpit,添加用户SSH密钥、执行系统更新、配置防火墙这些低级任务操作轻而易举,
节约了去终端的时间、减少指令残留污染终端历史。
详细介绍
Cockpit一般会预装在各类红帽系服务器的系统上(RHEL、CentOS、Fedora Server、OpenSUSE),
非红帽系统比如Debian系也可以用,也包括Ubuntu这样的系统。
网上亦有在HP MicroServer Gen8这样的NAS向服务器安装Cockpit管理的案例,
适合老派服务器维护者,对应Windows的Admin Center。
比如说此前我就用Cockpit控制了一个接了声卡的数播虚拟机,去重启总是宕机的Mopidy服务,比手动去终端敲指令省事,毕竟重复任务有些愚蠢。后期会发文章介绍。
Cockpit本身对系统的破坏性小,不像那些主机面板有自己的配置文件,Cockpit的配置都是与系统同步,兼容性很好。
此外Cockpit也是一个可扩展的管理平台,因此可以开发相应的插件以扩展功能。
有管理ZFS的、管理容器的、管理SMB/NFS网络共享的、管理虚拟机的、管理集群的……
不过像Web服务器那种暂时还很稀少,管理Nginx略显麻烦,不过编辑Nginx文件本身也不应该是Cockpit该干的事情。
Cockpit新版的界面强行迎合了MD3和GTK4那样的圆角UI,个人觉得缺少了企业级的严谨美学,不过其实也没有不能接受。稳定为重,因此Cockpit没啥可以美化的空间。
本文以安装了Webinoly的Ubuntu 24.04 LTS为环境配置蓝本,通过Webinoly的Nginx反向代理+客户端私有CA证书验证(类似网银盾)实现安全访问,并配置firewalld防火墙设定。
安装
Ubuntu Backports软件源提供了Cockpit的支持,可使用如下命令检测版本号安装:
. /etc/os-release
sudo apt install -t ${VERSION_CODENAME}-backports cockpit
安装之后,通过任意的服务器地址+9090端口,用非root权限的管理员用户即可访问Cockpit面板,
如果没有这样的用户,请先 adduser 。
现在来确认一下Cockpit在HTTP端口是否运行正常吧。









