Linux服务器管理需要敲命令?Cockpit把图形化管理搬进浏览器

 更新时间:2026年10月02日 15:52:11   作者:wei_shuo  
想知道如何更直观地管理Linux服务器吗?Cockpit是一个免费的Web控制台,让你在浏览器里实时查看CPU、内存、磁盘和网络状态,还能管理服务、查看日志和用户账户,本文手把手教你安装Cockpit,并用cpolar实现远程访问,即使不在服务器旁边也能轻松运维

前言

打开一台 Linux 服务器以后,我最常做的其实就那么几件事。

先看看 CPU 和内存是不是跑满了,再确认磁盘还有多少空间;服务出问题时翻一下日志,必要的时候重启 nginx、Docker 或其他 systemd 服务。如果还没找到原因,最后再进入终端继续排查。

这些操作当然都可以通过命令完成。

但如果只是想快速判断“服务器现在到底哪里不正常”,先记 top、df -h、journalctl、systemctl,再在几个终端窗口之间来回切换,并不一定是效率最高的方式。

Cockpit 相当于把这些常用操作重新整理到了浏览器里。

登录之后,可以直接查看 CPU、内存、磁盘和网络状态,也能进入日志、用户、服务等页面进行管理;真正需要命令行时,页面里还保留了 Web 终端,并不是为了彻底取代 Shell,而是把日常高频操作先变得更直观。

本文会从 Cockpit 的系统监控、日志、服务和终端几个功能实际体验入手,再完成服务器上的安装与启动。局域网访问正常以后,再通过 cpolar 增加远程入口,让这套图形化管理后台在外出时也能继续使用。

1.什么是Cockpit?

Cockpit 是一个免费、开源、轻量级的 Web 控制台(Web-based GUI),专为 Linux 服务器的可视化管理和监控 而设计。它的核心目标是:让服务器管理变得更简单、更直观,即使你不熟悉命令行也能高效运维。

核心特点

特性说明
基于浏览器只需打开浏览器(如 Chrome、Firefox),输入 https://你的服务器IP:9090 即可访问,无需安装额外客户端。
实时交互所有操作(如查看日志、重启服务)都是实时的,界面会自动刷新,无需手动执行 top 或 journalctl。
轻量低开销后台进程(cockpit-ws)资源占用极小,仅在用户连接时活跃,断开后几乎不消耗系统资源。
安全可靠使用 HTTPS 加密通信,默认集成系统用户认证(支持 root 或 sudo 用户登录),权限与本地一致。
模块化设计核心功能精简,但可通过插件扩展(如 Docker 容器管理、KVM 虚拟机、存储管理等)。

主要功能

  • 系统概览:实时查看 CPU、内存、磁盘、网络使用率。
  • 服务管理:启动/停止/重启 systemd 服务(如 nginx、docker),查看服务状态和日志。
  • 日志查看:图形化浏览 journalctl 系统日志,支持按时间、服务过滤。
  • 用户账户管理:创建、删除用户,修改密码,管理 SSH 密钥。
  • 网络配置:查看网卡信息、防火墙规则(firewalld),配置 IP 地址(部分发行版支持)。
  • 软件包更新:在支持的系统(如 RHEL/CentOS/Fedora)上直接安装安全更新。
  • 终端访问:内置 Web 终端,必要时可随时切换到命令行。
  • 容器管理(需安装插件):管理 Podman 或 Docker 容器、镜像、卷。
  • 虚拟机管理(需安装插件):通过 cockpit-machines 管理 KVM 虚拟机。

支持的操作系统

Cockpit 原生支持主流 Linux 发行版:

  • RHEL / CentOS / Rocky Linux / AlmaLinux(7+)
  • Fedora
  • Ubuntu / Debian
  • openSUSE

在 RHEL/CentOS 系列中,Cockpit 是官方推荐的管理工具,甚至从 RHEL 8 开始默认预装。

安全性如何?

  • 默认使用 TLS/SSL 加密(自签名证书,可替换为正式证书)。
  • 认证完全依赖系统 PAM,即你用什么密码登录服务器,就用什么密码登录 Cockpit。
  • 不会绕过系统权限——普通用户只能管理自己有权操作的服务。
  • 默认监听 9090 端口,可通过防火墙严格限制访问 IP。

适合谁用?

  • Linux 新手:快速上手服务器管理,避免命令行“恐惧症”。
  • 开发者:快速查看应用日志、重启服务、监控资源。
  • 系统管理员:远程批量管理多台服务器(支持仪表盘聚合)。
  • 教育/演示场景:直观展示系统状态,便于教学。

注意事项

  • 不是万能替代品:复杂脚本、自动化任务仍需命令行或 Ansible 等工具。
  • 默认端口 9090:需确保未被其他服务(如 Prometheus)占用。
  • 生产环境建议
    • 限制防火墙只允许可信 IP 访问 9090 端口。
    • 使用强密码或 SSH 密钥认证。
    • 定期更新 Cockpit 包以修复安全漏洞。

Cockpit = 把 Linux 服务器的“驾驶舱”搬到你的浏览器里——仪表盘、控制杆、故障诊断一应俱全,让运维从“盲操”变为“可视化飞行”。

如果你厌倦了记忆 systemctl、journalctl、df -h 等命令,Cockpit 就是你一直在找的“运维 GUI 革命”。

2.安装前提条件

执行如下命令安装并启用epel-release:

yum install epel-release

安装kvm:

yum install qemu-kvm libvirt libvirt-daemon virt-install virt-manager libvirt-dbus systemctl start libvirtd.service

开启libvirtd服务:

systemctl start libvirtd.service

3.安装Cockpit

安装Cockpit:

在安装Cockpit时禁用PostgreSQL仓库(可以不禁用 我这里报错所以禁用一下)

sudo yum install -y --disablerepo=pgdg-common cockpit

安装完毕后执行如下命令启动Cockpit服务并设置为自动启动:

systemctl start cockpit
systemctl enable cockpit

执行下面命令查看是否启动成功:

systemctl status cockpit

部署完成后,在浏览器中输入http://IP:9090就能看到的界面:

4.使用Cockpit

4.1 如何登录

使用你Centos7的用户名及密码登录:

登录成功:

4.2 成果演示

系统板块:

展示了名为k8s-master的CentOS 7虚拟机在一段时间内的系统性能监控数据,包括CPU使用率、内存占用、磁盘I/O和网络流量的实时变化情况。

日志板块:

该页面是Cockpit的日志界面,显示k8s-master主机在2026年7月8日的系统日志,其中频繁出现因路径不存在导致blackbox_exporter和k8s/home服务启动失败的错误,同时还存在NTP时间同步失败、mysql_exporter启动异常以及rsyslog状态文件读取问题,表明系统在监控组件部署和基础服务配置方面存在明显缺陷,需逐一排查修复。

用户板块:

该页面展示了k8s-master主机上的用户账户管理界面,当前存在elasticserach、tomcat、root和shan四个用户账户,并提供创建新账户的功能。

服务板块:

该页面展示了k8s-master主机的系统服务状态,其中部分关键服务如alertmanager.service和auditd.service启动失败,AdGuardHome和blackbox_exporter正在自动重启中,而cockpit、containerd、cpolar等服务正常运行,整体反映出系统存在部分服务异常和配置问题。

终端板块:

一键连到终端操作。

Cockpit本身提供了一个强大而直观的Web管理界面,但默认仅限于局域网访问。通过与cpolar结合,可以轻松实现内网穿透,将本地Cockpit服务安全地暴露到公网,无需复杂网络配置或公网IP,即可随时随地通过HTTPS加密通道远程管理服务器,极大提升了运维灵活性与可及性。

5.安装cpolar实现随时随地开发

5.1 什么是cpolar?

cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。

5.2 部署cpolar

cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

6.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:cockpit,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:9090
  • 域名类型:随机域名
  • 地区:选择China Top

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

访问成功。

7.保留固定公网地址

使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是cockpitt,大家可以自定义。填写备注信息,点击保留。

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

总结

Cockpit 用下来最明显的变化,并不是以后彻底不用命令行了。

真正复杂的故障排查、脚本编写和批量运维,终端依然不可替代。它更像是把服务器每天最常看的那部分信息提前整理出来:资源有没有异常、哪个服务挂了、日志里最近报了什么错、用户和网络现在是什么状态。

这些事情如果全部依赖命令行,当然也能完成;但放进一个 Web 页面以后,判断问题的速度会快很多。

尤其是遇到服务异常时,可以先从 Cockpit 的系统状态和日志中找到方向,再决定是否进入终端继续处理。对于刚开始接触 Linux 的用户,这种方式降低了使用门槛;对于已经习惯命令行的人,它也可以作为一个随时打开的状态面板。

再通过 cpolar 增加远程访问入口以后,即使服务器放在家里、办公室或者其他内网环境中,也可以从外部继续打开 Cockpit 查看状态和处理一些日常问题。

所以 Cockpit 最合适的位置,并不是“命令行替代品”。

它更像是 Linux 服务器前面多出来的一块仪表盘——平时先看这里,需要深入的时候,再打开终端。

到此这篇关于Linux服务器管理需要敲命令?Cockpit把图形化管理搬进浏览器的文章就介绍到这了,更多相关安装Cockpit并用浏览器管理Linux内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux系统Ventoy制作U启的教程

    linux系统Ventoy制作U启的教程

    安装Ventoy需确认U盘设备名并格式化(需卸载挂载点),复制ISO文件后即可实现多系统启动,支持多ISO、操作简便,适合频繁使用多系统U盘的用户
    2025-08-08
  • Linux系统如何实现挂载硬盘

    Linux系统如何实现挂载硬盘

    本文介绍了Linux查看所有设备挂载情况的方法,以及IDE硬盘和SCSI硬盘的分区标识符,还详细讲述了在Linux系统中增加一块硬盘,进行分区、格式化、挂载、设置自动挂载的具体步骤
    2026-04-04
  • 解决centos7操作系统开机提示error:file“/boot/grub/i386-pc/normal.mod“not found问题

    解决centos7操作系统开机提示error:file“/boot/grub/i386-pc/normal.mod“no

    公司重要业务虚拟机启动失败,提示找不到normal.mod文件,通过救援模式下手动设置grub启动分区和路径,加载基本模块,最终成功进入正常模式并引导系统
    2024-12-12
  • CentOS中yum 源的配置与使用详解

    CentOS中yum 源的配置与使用详解

    这篇文章主要介绍了CentOS中yum 源的配置与使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。
    2016-12-12
  • Linux虚拟机根目录磁盘扩容方式

    Linux虚拟机根目录磁盘扩容方式

    VMware虚拟机扩展磁盘空间并进行逻辑卷管理的步骤,包括关闭虚拟机、扩展磁盘大小、启动虚拟机、查看磁盘使用情况、创建磁盘分区、初始化为物理卷、加入逻辑卷组、扩展卷组容量、查看根目录文件系统、扩容根目录文件系统以及验证扩容后的磁盘容量
    2024-12-12
  • linux内核编程container of()函数介绍

    linux内核编程container of()函数介绍

    container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,这篇文章主要给大家介绍了关于linux内核编程container of()函数的相关资料,需要的朋友可以参考下
    2021-07-07
  • Apache限制IP并发数和流量控制的方法

    Apache限制IP并发数和流量控制的方法

    这篇文章主要介绍了Apache限制IP并发数和流量控制的方法,需要的朋友可以参考下
    2014-12-12
  • 腾讯云服务器部署前后分离项目之前端部署

    腾讯云服务器部署前后分离项目之前端部署

    本文主要介绍了腾讯云服务器部署前后分离项目之前端部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • centos7系统nginx服务器下phalcon环境搭建方法详解

    centos7系统nginx服务器下phalcon环境搭建方法详解

    这篇文章主要介绍了centos7系统nginx服务器下phalcon环境搭建方法,结合具体实例形式详细分析了centos7的nginx服务器搭建phalcon的具体操作步骤与相关设置技巧,需要的朋友可以参考下
    2019-09-09
  • 基于gentoo安装Nginx php mysql的方法

    基于gentoo安装Nginx php mysql的方法

    新买的VPS。在上面部署了nginx mysql php。需要的朋友可以参考下。
    2011-05-05

最新评论