Cockpit Web 管理平台教程
Cockpit 是 AlmaLinux 系统自带的现代化 Web 管理界面,提供直观友好的系统管理体验,让您通过浏览器轻松管理 Linux 服务器。
Cockpit 简介
主要特性
🌐 Web 界面管理
- 现代化设计:响应式界面,支持移动设备
- 实时监控:系统状态实时更新
- 多服务器管理:统一管理多台服务器
- 权限控制:基于用户权限的访问控制
📊 丰富功能模块
bash
# 核心功能模块
系统概览 # 系统信息、资源使用情况
服务管理 # systemd服务控制
网络配置 # 网络接口、防火墙管理
存储管理 # 磁盘、文件系统、RAID
用户管理 # 用户账户、权限管理
容器管理 # Podman容器管理
虚拟机管理 # libvirt虚拟机管理
安装与配置
基础安装
安装 Cockpit
bash
# 安装Cockpit核心包
sudo dnf install cockpit -y
# 安装完整功能包
sudo dnf install cockpit-* -y
# 查看已安装的Cockpit包
dnf list installed | grep cockpit
启动服务
bash
# 启动Cockpit服务
sudo systemctl start cockpit.socket
# 设置开机自启
sudo systemctl enable cockpit.socket
# 查看服务状态
sudo systemctl status cockpit.socket
# 查看监听端口
sudo ss -tlnp | grep 9090
网络配置
防火墙设置
bash
# 开放Cockpit端口 (9090)
sudo firewall-cmd --permanent --add-service=cockpit
sudo firewall-cmd --reload
# 查看防火墙规则
sudo firewall-cmd --list-services
# 自定义端口配置 (可选)
sudo firewall-cmd --permanent --add-port=9090/tcp
SSL证书配置
bash
# 查看默认证书
ls -la /etc/cockpit/ws-certs.d/
# 生成自签名证书
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/cockpit/ws-certs.d/server.key \
-out /etc/cockpit/ws-certs.d/server.crt
# 使用Let's Encrypt证书
sudo dnf install certbot -y
sudo certbot certonly --standalone -d your-domain.com
sudo cp /etc/letsencrypt/live/your-domain.com/fullchain.pem /etc/cockpit/ws-certs.d/
sudo cp /etc/letsencrypt/live/your-domain.com/privkey.pem /etc/cockpit/ws-certs.d/
访问配置
基本访问
bash
# 本地访问
https://localhost:9090
# 远程访问
https://服务器IP:9090
# 使用域名访问
https://your-domain.com:9090
登录认证
bash
# 使用系统用户登录
用户名:本地系统用户
密码:对应用户密码
# 管理员权限登录
用户名:具有sudo权限的用户
密码:对应密码
选择:勾选"对特权任务重复使用密码"
界面导航
主要页面
概览页面 (Overview)
bash
# 显示内容
- 系统信息(主机名、版本、架构)
- 硬件信息(CPU、内存、存储)
- 网络接口状态
- 系统负载图表
- 系统日志摘要
日志页面 (Logs)
bash
# 日志功能
- 系统日志浏览
- 实时日志监控
- 日志级别过滤
- 日志搜索功能
- 日志导出下载
网络页面 (Networking)
bash
# 网络管理
- 网络接口配置
- IP地址设置
- 路由表管理
- 防火墙规则
- 网络统计信息
存储页面 (Storage)
bash
# 存储管理
- 磁盘分区管理
- 文件系统操作
- RAID配置
- LVM管理
- 磁盘使用统计
系统监控
实时监控
系统性能监控
bash
# CPU使用率监控
- 实时CPU使用图表
- 进程CPU占用排序
- CPU核心使用分布
- 系统负载平均值
# 内存使用监控
- 内存使用量图表
- 交换空间使用情况
- 内存使用进程排序
- 缓存和缓冲区统计
网络流量监控
bash
# 网络接口监控
- 实时网络流量图表
- 接口收发包统计
- 网络错误统计
- 带宽使用情况
# 网络连接监控
- 活动网络连接列表
- 监听端口查看
- 网络服务状态
系统信息
硬件信息查看
bash
# 在Cockpit界面查看
概览页面 → 硬件信息
- CPU型号和核心数
- 内存容量和类型
- 存储设备信息
- 网络适配器信息
系统信息查看
bash
# 系统详细信息
- 操作系统版本
- 内核版本
- 系统启动时间
- 主机名和域名
- 系统架构
服务管理
systemd 服务
服务列表查看
bash
# 在Cockpit中操作
服务页面 → 系统服务
- 查看所有服务状态
- 按状态筛选服务
- 搜索特定服务
- 查看服务详细信息
服务操作
bash
# 基本服务操作
启动服务:点击服务 → 启动按钮
停止服务:点击服务 → 停止按钮
重启服务:点击服务 → 重启按钮
重载配置:点击服务 → 重载按钮
# 开机自启管理
启用自启:勾选"在引导时启动"
禁用自启:取消勾选
服务配置
bash
# 服务配置文件编辑
1. 点击服务名称
2. 查看服务详细信息
3. 编辑配置文件 (需要权限)
4. 重载服务配置
定时任务
查看定时任务
bash
# 系统定时任务查看
终端页面 → 执行命令
sudo crontab -l
# 用户定时任务查看
crontab -l
编辑定时任务
bash
# 通过Cockpit终端编辑
1. 打开终端页面
2. 执行 crontab -e
3. 添加定时任务
4. 保存退出
用户管理
用户账户
查看用户列表
bash
# 在用户页面操作
账户页面 → 用户列表
- 查看所有系统用户
- 查看用户详细信息
- 用户登录状态
- 用户权限级别
创建新用户
bash
# 创建用户步骤
1. 点击"创建新账户"
2. 填写用户信息:
- 用户名
- 全名
- 密码
3. 设置权限级别:
- 标准用户
- 管理员用户
4. 点击"创建"确认
用户管理操作
bash
# 用户属性修改
- 修改密码
- 更改用户信息
- 调整权限级别
- 锁定/解锁账户
- 删除用户账户
SSH 密钥管理
查看SSH密钥
bash
# SSH密钥管理
1. 选择用户账户
2. 查看"授权SSH密钥"
3. 查看已添加的公钥
添加SSH密钥
bash
# 添加公钥步骤
1. 点击"添加密钥"
2. 粘贴SSH公钥内容
3. 点击"添加"确认
4. 验证密钥登录
网络管理
网络接口
查看网络接口
bash
# 网络接口信息
网络页面 → 接口列表
- 接口名称和类型
- IP地址和子网掩码
- MAC地址
- 接口状态 (启用/禁用)
- 流量统计
配置网络接口
bash
# 静态IP配置
1. 点击网络接口
2. 选择"编辑"
3. 配置IP设置:
- 选择"手动"
- 设置IP地址
- 设置子网掩码
- 设置网关
- 设置DNS服务器
4. 应用配置
网络连接管理
bash
# 连接管理操作
- 激活/停用连接
- 删除网络配置
- 创建新连接
- 克隆现有连接
防火墙管理
查看防火墙状态
bash
# 防火墙信息查看
网络页面 → 防火墙
- 防火墙启用状态
- 当前活动区域
- 开放的服务
- 开放的端口
防火墙规则配置
bash
# 服务管理
1. 在服务列表中查看
2. 开启/关闭服务
3. 添加自定义服务
# 端口管理
1. 查看开放端口列表
2. 添加新端口
3. 删除端口规则
存储管理
磁盘管理
查看磁盘信息
bash
# 磁盘信息查看
存储页面 → 存储设备
- 磁盘设备列表
- 磁盘容量和使用情况
- 分区信息
- 文件系统类型
- 挂载点
磁盘分区操作
bash
# 分区管理
1. 选择磁盘设备
2. 查看分区表
3. 创建新分区:
- 设置分区大小
- 选择文件系统
- 设置挂载点
4. 应用更改
文件系统
文件系统管理
bash
# 文件系统操作
- 格式化分区
- 挂载/卸载文件系统
- 修改挂载选项
- 检查文件系统
- 调整分区大小
RAID管理
bash
# RAID配置 (需要安装mdadm)
sudo dnf install mdadm -y
# RAID操作
1. 选择多个磁盘
2. 创建RAID阵列
3. 选择RAID级别
4. 监控RAID状态
容器管理
Podman集成
安装Podman支持
bash
# 安装Podman和Cockpit集成
sudo dnf install podman cockpit-podman -y
# 重启Cockpit服务
sudo systemctl restart cockpit.socket
容器操作
bash
# 容器管理功能
Podman容器页面:
- 查看容器列表
- 启动/停止容器
- 删除容器
- 查看容器日志
- 进入容器终端
- 创建新容器
镜像管理
bash
# 镜像操作
- 搜索镜像
- 拉取镜像
- 删除镜像
- 查看镜像信息
- 构建自定义镜像
高级功能
多服务器管理
添加远程服务器
bash
# 添加服务器步骤
1. 点击主机名下拉菜单
2. 选择"添加新主机"
3. 输入服务器信息:
- 主机名或IP地址
- 端口号 (默认22)
- 用户名
4. 确认SSH连接
服务器切换
bash
# 多服务器切换
- 使用主机名下拉菜单
- 快速切换管理目标
- 统一界面管理多台服务器
性能调优
系统调优配置
bash
# 安装调优工具
sudo dnf install tuned cockpit-tuned -y
# 调优配置
1. 访问调优页面
2. 查看当前调优配置
3. 选择适合的调优配置文件
4. 应用配置
软件包管理
软件更新
bash
# 软件包更新管理
软件更新页面:
- 检查可用更新
- 查看更新详情
- 选择性更新
- 自动更新配置
- 更新历史记录
安全配置
访问控制
用户权限管理
bash
# 权限配置建议
1. 创建专用管理用户
2. 禁用root远程登录
3. 配置sudo权限
4. 使用SSH密钥认证
网络安全
bash
# 安全配置
1. 修改默认端口 (可选)
2. 配置IP访问限制
3. 启用HTTPS加密
4. 定期更新证书
审计日志
访问日志监控
bash
# 查看访问日志
sudo journalctl -u cockpit.service
# 监控登录活动
sudo journalctl | grep cockpit
# 设置日志保留策略
sudo vim /etc/systemd/journald.conf
故障排除
常见问题
无法访问Cockpit
bash
# 检查服务状态
sudo systemctl status cockpit.socket
# 检查端口监听
sudo ss -tlnp | grep 9090
# 检查防火墙规则
sudo firewall-cmd --list-services
sudo firewall-cmd --list-ports
# 重启服务
sudo systemctl restart cockpit.socket
登录问题
bash
# 验证用户权限
id username
# 检查用户是否在wheel组
groups username
# 重置用户密码
sudo passwd username
# 检查SSH服务
sudo systemctl status sshd
性能问题
bash
# 清理浏览器缓存
Ctrl+Shift+Delete (Chrome/Firefox)
# 检查系统资源
top
free -h
df -h
# 查看Cockpit日志
sudo journalctl -u cockpit.service --since "1 hour ago"
最佳实践
安全建议
访问安全
bash
# 安全配置清单
✓ 使用强密码
✓ 启用SSH密钥认证
✓ 配置防火墙规则
✓ 定期更新系统
✓ 监控登录日志
✓ 限制管理员账户数量
维护建议
定期维护
bash
# 维护任务
- 检查系统更新
- 监控磁盘空间
- 查看系统日志
- 备份重要配置
- 测试服务可用性
通过 Cockpit Web 管理平台,您可以通过直观的图形界面高效管理 AlmaLinux 系统,大大简化了系统管理工作的复杂度。