Cockpit是一款基于Web的Linux服务器图形化管理工具,可通过浏览器访问服务器9090端口,使用系统账户登录。它提供实时监控(CPU、内存、磁盘、网络)、服务管理、容器操作、日志查看等核心功能,支持Fedora、RHEL、Ubuntu等主流发行版。管理员可直观管理单台或多台服务器,适合新手快速上手及日常运维。建议使用Firefox或Chrome最新版本访问,并确保防火墙开放相应端口。

博主博客

Cockpit 服务器管理工具入门教程

一、Cockpit 简介

Cockpit 是一个现代化的、基于 Web 的服务器管理工具,它提供了一个直观的图形界面来管理 Linux 服务器。通过浏览器,您可以轻松监控系统状态、管理服务、配置网络、管理存储、查看日志以及执行各种系统管理任务。

主要特性:

  • Web 控制台:通过 HTTPS 访问,无需安装桌面环境
  • 实时监控:查看 CPU、内存、磁盘和网络使用情况
  • 服务管理:启动、停止、重启和启用系统服务
  • 容器管理:集成了 Podman/Docker 容器管理功能
  • 多服务器管理:可以从一个界面管理多个服务器
  • 终端访问:内置 Web 终端,可直接执行命令

二、浏览器兼容性

推荐使用的浏览器:

  • Mozilla Firefox
  • Google Chrome

兼容的浏览器:

  • Microsoft Edge
  • Apple Safari
  • GNOME Web (Epiphany)

最低版本要求:

  • Mozilla Firefox 82+
  • Google Chrome 88+
  • Microsoft Edge 88+
  • Apple Safari 14.5+

提示:建议使用最新版本的浏览器以获得最佳安全性和功能支持。

三、安装 Cockpit

1. Fedora

Fedora Server 默认已安装 Cockpit。其他版本安装命令:

# 安装 Cockpit
sudo dnf install cockpit

# 启用 Cockpit 服务
sudo systemctl enable --now cockpit.socket

# 配置防火墙(如果需要)
sudo firewall-cmd --add-service=cockpit
sudo firewall-cmd --add-service=cockpit --permanent

2. Red Hat Enterprise Linux (RHEL)

RHEL 7:需要启用 Extras 仓库

sudo subscription-manager repos --enable rhel-7-server-extras-rpms

RHEL 7/8 安装

# 安装
sudo yum install cockpit

# 启用服务
sudo systemctl enable --now cockpit.socket

# 防火墙配置(RHEL7 或自定义区域需要)
sudo firewall-cmd --add-service=cockpit
sudo firewall-cmd --add-service=cockpit --permanent

3. CentOS

# 安装
sudo yum install cockpit

# 启用服务
sudo systemctl enable --now cockpit.socket

# 防火墙配置
sudo firewall-cmd --permanent --zone=public --add-service=cockpit
sudo firewall-cmd --reload

4. Debian

# 启用 backports 仓库(推荐)
. /etc/os-release
echo "deb http://deb.debian.org/debian ${VERSION_CODENAME}-backports main" | \
    sudo tee /etc/apt/sources.list.d/backports.list
sudo apt update

# 安装
sudo apt install -t ${VERSION_CODENAME}-backports cockpit

5. Ubuntu

# 从 backports 安装最新版本
. /etc/os-release
sudo apt install -t ${VERSION_CODENAME}-backports cockpit

6. Arch Linux

# 更新系统(如果需要)
sudo pacman -Syu

# 安装
sudo pacman -S cockpit

# 启用服务
sudo systemctl enable --now cockpit.socket

7. openSUSE

# 安装
sudo zypper in cockpit

# 启用服务
sudo systemctl enable --now cockpit.socket

# 防火墙配置
sudo firewall-cmd --permanent --zone=public --add-service=cockpit
sudo firewall-cmd --reload

四、访问 Cockpit

  1. 打开浏览器,访问服务器地址:

    https://你的服务器IP地址:9090
    

    https://你的域名:9090
    
  2. 登录

    • 使用系统的用户账户和密码
    • 注意:有些发行版默认禁用 root 登录
  3. 安全提示

    • 首次访问可能会看到 SSL 证书警告(可使用自签名证书)
    • 生产环境建议配置有效的 SSL 证书

五、基本使用指南

1. 仪表板(Dashboard)

  • 查看系统概览信息
  • 监控 CPU、内存、磁盘和网络使用情况
  • 查看系统负载和运行时间

2. 日志查看器

  • 实时查看系统日志
  • 按优先级过滤日志信息
  • 搜索特定日志条目

3. 存储管理

  • 查看磁盘使用情况
  • 管理文件系统
  • 监控 RAID 和 LVM

4. 网络配置

  • 查看网络接口状态
  • 配置网络连接
  • 监控网络流量

5. 服务管理

  • 启动/停止/重启系统服务
  • 启用/禁用服务开机启动
  • 查看服务状态和日志

6. 软件包管理

  • 查看已安装的软件包
  • 更新系统和软件包
  • 搜索和安装新软件

7. 用户账户管理

  • 创建和管理用户账户
  • 设置用户权限
  • 管理 SSH 密钥

8. 终端访问

  • 内置 Web 终端
  • 支持多标签页
  • 可直接执行命令

六、高级功能

1. 多服务器管理

  • 添加多个服务器到 Cockpit
  • 从一个界面管理所有服务器
  • 集中监控和操作

2. 容器管理(Podman/Docker)

  • 查看运行中的容器
  • 创建和管理容器
  • 管理容器镜像

3. 虚拟机管理

  • 如果安装了虚拟化组件,可管理 KVM 虚拟机

4. 性能监控

  • 详细的性能图表
  • 历史数据查看
  • 资源使用趋势分析

七、安全注意事项

  1. 防火墙配置:确保只允许可信网络访问 9090 端口
  2. 用户权限:使用普通用户登录,避免使用 root
  3. SSL 证书:生产环境建议使用有效 SSL 证书
  4. 定期更新:保持 Cockpit 和系统更新到最新版本
  5. 访问日志:监控 Cockpit 的访问日志

八、故障排除

常见问题:

  1. 无法访问 Web 界面

    • 检查 Cockpit 服务状态:sudo systemctl status cockpit.socket
    • 检查防火墙设置
    • 确认端口 9090 是否被占用
  2. 登录失败

    • 确认用户名和密码正确
    • 检查用户是否有权限登录
    • 查看 /etc/cockpit/disallowed-users 文件
  3. 功能模块缺失

    • 安装相应的 Cockpit 插件包
    • 如:cockpit-podmancockpit-machines
  4. 性能问题

    • 检查服务器资源使用情况
    • 考虑禁用不需要的 Cockpit 模块

九、扩展 Cockpit 功能

Cockpit 支持通过插件扩展功能,常用的插件包括:

  • cockpit-podman:容器管理
  • cockpit-machines:虚拟机管理
  • cockpit-sosreport:诊断报告
  • cockpit-kdump:内核转储配置
  • cockpit-389-ds:目录服务器管理
  • cockpit-storaged:高级存储管理

安装插件示例(Fedora/RHEL):

sudo dnf install cockpit-podman cockpit-machines

十、总结

Cockpit 是一个强大且易用的服务器管理工具,特别适合:

  • Linux 服务器初学者
  • 需要图形化管理界面的管理员
  • 管理多个服务器的场景
  • 快速系统状态监控和故障排查

虽然 Cockpit 提供了方便的图形界面,但建议管理员同时掌握命令行技能,以便在 Cockpit 不可用或需要高级配置时能够有效管理系统。

注意:本教程基于提供的参考资料编写,具体操作可能因系统版本和配置而异。建议参考官方文档获取最新信息。

参考文献