不经意间看到CentOS8说是默认集成了Cockpit——网页版图像化服务管理工具,出于为了更好的管理自己的服务器,于是参考一些资料在自己的服务器CentOS7上也安装了一个。
一、Cockpit是什么
github 地址: https://github.com/cockpit-project/cockpit
gitee地址: https://gitee.com/mirrors/cockpit
Cockpit 是红帽开发的网页版图像化服务管理工具,优点是无需中间层,且可以管理多种服务
根据其项目主站描述,Cockpit 有如下特点:
-
从易用性考虑设计,方便管理人员使用,而不是仅仅的终端命令按钮化。
-
不会打乱已有终端或脚本服务配置,通过 Cockpit 启用的服务可以在终端停止,脚本运行的错误亦会被 Cockpit 捕获。
-
支持一次性管理多个服务,实现自动化和批处理。
安装:
查看要安装的组件 yum list | grep cockpit
安装: yum install -y cockpit*
安装: yum install -y cockpit*
问题:
提示useradd:无法打开 /etc/shadow 和无法打开 /etc/passwd
解决:
查看文件权限
lsattr /etc/passwd
----a-------e-- /etc/passwd
lsattr /etc/passwd
----a-------e-- /etc/shadow
解决:
chattr -a /etc/passwd
chattr -a /etc/shadow
linux 添加用户,无权限修改passwd问题
文件的扩展属性多了 i a
# i:不可修改权限
# a:只追加权限
在次安装即可:yum install -y cockpit*
启动服务;
# systemctl start cockpit
# systemctl enable cockpit.socket
Created symlink from /etc/systemd/system/sockets.target.wants/cockpit.socket to /usr/lib/systemd/system/cockpit.socket.
启动后,直接访问: ip:9090即可访问网页。默认开启的是9090端口,若要变更端口,则
vim /usr/lib/systemd/system/cockpit.socket
修改ListenStream对应的端口即可
[Unit]
Description=Cockpit Web Service Socket
Documentation=man:cockpit-ws(8)
Wants=cockpit-motd.service
[Socket]
ListenStream=8990
ExecStartPost=-/usr/share/cockpit/motd/update-motd '' localhost
ExecStartPost=-/bin/ln -snf active.motd /run/cockpit/motd
ExecStopPost=-/bin/ln -snf /usr/share/cockpit/motd/inactive.motd /run/cockpit/motd
[Install]
WantedBy=sockets.target
保存好后重启即可: systemctl enable --now cockpit.socket