Centos7离线安装Cockpit 修改端口号
https://cockpit-project.org/
Cockpit(驾驶舱)是一个用于管理和监控 Linux 服务器的 Web 控制台。它提供了一个直观的用户界面,允许系统管理员通过标准的 Web 浏览器来轻松地执行各种系统管理任务,而无需深入了解命令行或终端操作。
Cockpit 提供了一系列功能,包括但不限于:
系统总览: Cockpit 可以显示有关服务器硬件和软件配置的信息,如 CPU、内存、磁盘使用情况等,使管理员可以快速了解服务器的状态。
用户管理: 管理员可以通过 Cockpit 添加、修改和删除系统用户,设置用户权限和访问控制。
服务管理: Cockpit 允许管理员轻松管理系统上运行的服务,如启动、停止、重启和监视服务状态。
网络设置: 管理员可以配置网络接口、防火墙规则以及网络连接设置,以确保服务器的网络功能正常运行。
日志查看: Cockpit 提供了查看系统日志的功能,有助于诊断问题和监控系统运行状况。
软件包管理: Cockpit 允许管理员管理系统上安装的软件包,可以轻松地安装、更新和删除软件。
存储管理: 管理员可以通过 Cockpit 管理存储设备、文件系统和磁盘配额。
容器管理: Cockpit 支持 Docker 和 Podman 容器管理,允许管理员轻松创建、启动和管理容器。
终端管理: 终端指令允许。
文件管理:文件上传下载操作。
依赖包下载
- 使用 联网 Centos7电脑下载Cockpit的离线rpm包,在 离线 电脑使用下载的rpm依赖包进行安装。
- 下载Cockpit的离线rpm包
sudo yum install --downloadonly --downloaddir=/home/cockpit cockpit
- 下载Cockpit的离线依赖rpm包
sudo yum install --downloadonly --downloaddir=/home/cockpit python3
- 下载Cockpit的navigator离线依赖rpm包(文件管理器),复制链接打开浏览器进行下载
https://github.com/45Drives/cockpit-navigator/releases/download/v0.5.8/cockpit-navigator-0.5.8-1.el7.noarch.rpm
Cockpit安装
- 将下载的Cockpit依赖包复制到指定目录,如/home/cockpit/
- Cockpit离线安装依赖项
sudo yum localinstall *.rpm
//或者 rpm -ivh *.rpm
- 安装完成后,开启服务
systemctl start cockpit
- 使用以下命令,将Cockpit服务设置为开机自启动
systemctl enable cockpit.socket
- 开启防火墙
#懒人方法,直接放行cockpit服务 #重新加载防火墙
firewall-cmd --zone=public --add-service=cockpit --permanent
firewall-cmd --reload
- 打开浏览器进行访问测试,https://127.0.0.1:9090, 输入账号密码进行访问(centos7账号密码)
https://<your-server-ip>:9090
Cockpit修改端口
默认情况下,Cockpit使用TCP端口号9090来提供Web控制台服务。如果您想要在不同的端口上运行Cockpit,则可以通过以下步骤自定义端口:
登录到您的CentOS 7服务器,并确保您拥有root权限。
eg:修改默认端口9090为8090
- 打开/etc/systemd/system/cockpit.socket.d/目录,如果该目录不存在,则需要先创建它,并新建listen.conf文件
sudo mkdir -p /etc/systemd/system/cockpit.socket.d
sudo vim /etc/systemd/system/cockpit.socket.d/listen.conf
在文件中添加以下内容
ListenStream=
ListenStream=443
ListenStream=8090
- 修改 /usr/lib/systemd/system/cockpit.socket
vim /usr/lib/systemd/system/cockpit.socket
ListenStream=8090
- sudo semanage port -a -t websm_port_t -p tcp 8090 (这一步是必须的,不然会重启失败,重新绑定系统web服务端口)
sudo semanage port -a -t websm_port_t -p tcp 8090
如果报错 ValueError: 已定义端口 tcp/8090 这个错误是因为端口 8090 在 SELinux 策略中已经被定义过了,所以无法再次添加同样的定义执行下面语句 修改或更新现有定义:
sudo semanage port -m -t websm_port_t -p tcp 8090
- 输入以下命令重新加载Cockpit服务配置:
systemctl daemon-reload
- 重新启动Cockpit服务以使更改生效:
systemctl restart cockpit
- 使用以下格式的URL及自定义端口来访问Cockpit Web控制台
https://127.0.0.1:8090
https://<your-server-ip>:<port-number>
Cockpit离线依赖包下载
https://download.csdn.net/download/weixin_43751185/88201764
参考链接1:https://www.cnblogs.com/Leonardo-li/p/17348661.html
参考链接2:https://www.lmlphp.com/user/10667/article/item/423181/
参考链接3:https://www.azurew.com/linux/3955.html#google_vignette