Cockpit面板
Cockpit
一个开源的Linux网页管理UI
安装
使用包管理器就可以安装:
1  | # Debian  | 
配置文件
注:监听IP和端口不能在配置文件处修改,只能在systemd socket中修改
配置文件位于/etc/cockpit/cockpit.conf,默认不存在,按照需要添加对应的配置项即可,可用的配置项如下:
1  | [WebService] # 主要配置  | 
启动
Cockpit有完善的systemd支持,只需要启动cockpit.service服务即可访问。
默认监听主机绑定的所有IP,9090端口。
启动服务后,cockpit-tls(或cockpit-ws,用于HTTP连接)会开始监听访问请求,当有用户登录并进入WebUI时,cockpit-bridge会开始启动并与对应用户建立连接。
Cockpit可以用于登录本机,也可以用作跳板机通过SSH登录别的机器,既可以使用密码认证,也可以使用公钥认证。
![[cockpit-transport.png]]
监听端口
Cockpit监听的IP与端口可以通过修改cockpit.socket中的ListenStream项改变。
注意,如果绑定单一的IP,强烈建议添加FreeBind=yes这个选项。
SSL证书
Cockpit首次运行时会在/etc/cockpit/ws-certs.d/目录下生成0-self-signed.cert自签名证书和0-self-signed.key密钥
你可以将自己生成的证书和密钥按照优先级-文件名.cert|crt和优先级-文件名.key的格式放在/etc/cockpit/ws-certs.d/目录下,Cockpit会按优先级大小排序使用证书。注意,密钥不能是加密的。
证书格式为:
1  | -----BEGIN CERTIFICATE----- # 本地证书  | 
你可以使用这条命令检查Cockpit证书是否可用和使用的证书:
1  | # RHEL  | 
模块
Cockpit是一个庞大的项目,提供了很多模块来扩展其功能,现在包括以下几种:cockpit-file-sharing SMB和NFS的配置模块,需要smb和nfs-utils依赖cockpit-storaged 存储配置模块,需要udisks依赖cockpit-composer Composer配置模块cockpit-docker Docker配置模块(过时)cockpit-podman Podman配置模块cockpit-machines 虚拟机配置模块,需要virt-install依赖cockpit-networkmanager 网络配置模块,需要NetworkManager依赖cockpit-dashboard 系统信息监视模块(过时)cockpit-system 系统信息监视模块cockpit-packagekit 软件包管理模块cockpit-session-recording 行为录制模块cockpit-389-ds 389DS配置模块cockpit-sosreport 系统诊断模块,需要sosreport依赖cockpit-subscriptions或subscription-manager-cockpit 订阅检查模块