安装Cockpit服务,使用Web页面管理你的Linux服务器

说起管理 Linux 服务器,大家首先想到的使用 SecureCRT、Xshell、MobaXterm 等工具远程到服务器,然后使用命令行管理服务器。今天给大家介绍一个好玩的工具,名字叫Cockpit,  Cockpit 是一个免费开源的基于 web 的 Linux 服务器管理工具,通过 Cockpit 提供的 Web 前端界面可以监视和管理Linux 服务器,执行存储管理、网络配置、检查日志、虚拟机管理等任务。项目主页地址是https://cockpit-project.org/Cockpit 可以安装在 Debian、Red Hat、CentOS、Arch Linux 和 Ubuntu 等 Linux 系统上。

## 安装 Cockpit 服务

我以 CentOS 7.9 为例,来安装 Cockpit:

  1. 安装 cockpit:

    sudo yum install cockpit
  2. 启用 cockpit:

    sudo systemctl enable --now cockpit.socket
  3. 如有必要,请打开防火墙:

sudo firewall-cmd --permanent --zone=public --add-service=cockpitsudo firewall-cmd --reload

4.如果需要开启虚拟机功能,需要安装cockpit-machines 包:

sudo yum install cockpit-machinessudo systemctl restart cockpit.socket

5.如果需要开启容器功能,需要安装 cockpit-docker 包:

sudo yum install cockpit-dockersudo systemctl restart cockpit.socket

## 在网页中使用Cockpit服务管理服务器

Cockpit 启动并运行后,可以在主流 Web 浏览器(包括 Chrome 和 Microsoft Edge、Firefox)访问您的服务器。启动浏览器并访问网址:https://ipaddress:9090 (ipaddress 为 linux 服务器实际地址)。

图片

输入 linux 的账号密码,就可以进入 Cockpit 的页面了。
 

图片


系统概括、日志、网络、用户这几个功能一看就懂,就不额外介绍了。重点看看另外几个功能。

1 、容器

可以从网页管理容器,本来这是个非常好的功能,但是由于大家都知道的原因,获取不了镜像,太可惜了。

图片

2 、虚拟机

这也是一个非常重要的功能,但是我点右上角的"创建"虚拟机按钮,按钮是灰色的,提示也看不见,真是气人啊。
 

图片


查询相关资料,才知道想要使用虚拟机功能,光安装并启用 cockpit-machines 服务是不够的。还需要下面关键的几步。

2 .1 安装 KVM 和相关工具

安装KVM(Kernel-based Virtual Machine)和相关的工具:

sudo yum install -y qemu-kvm libvirt virt-install bridge-utils
2.2 启动和启用 libvirtd 服务

KVM 需要 libvirtd 服务进行管理,使用下面的命令启动并启用 libvirtd 服务:

sudo systemctl start libvirtdsudosudo systemctl enable libvirtd
2.3 创建虚拟网络

在创建虚拟机之前,需要配置虚拟网络。可以使用下面的命令创建一个默认的虚拟网络:

sudo virsh net-define /etc/libvirt/qemu/networks/default.xmlsudo virsh net-start defaultsudo virsh net-autostart default
重启一下 Cockpit 服务:
sudo systemctl restart cockpit

这时连接会断开,重新输入账号密码再次登录页面。再次进入虚拟机菜单,可以看到右上角的"创建"虚拟机按钮已经从灰色变成可以点击的了。点击后就可以出现创建虚拟机的界面了。后面的操作我就不介绍了,熟悉 Vmware Workstation 安装虚拟机类似。

图片

3、服务

这个功能可真是太实用了,图形化显示服务的启用状态很直观。点具体的服务进去,可以启用、停用、禁用、重启服务,而且可以看到服务的安装路径和依赖关系等。

图片

4 、终端

在网页上使用终端也是个很有用的功能,不需要连接工具就能直接敲命令了,复制、粘贴命令连敲都给省了。甚至你可以直接在手机或者平板上直接用网页上的这个终端功能直接操作你的服务器执行指令。
 

图片


至此,Cockpit 主要的功能就介绍完了。对 Linux 工程师来说,使用连接工具操作服务器估计还是最常用的运维方式,但是这个 Cockpit 是个很好的补充。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/66387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[A-25]ARMv8/v9-GIC的系统架构(中断的硬件基础)

ver0.1 前言 我们在观看很多的影视剧过程中,尤其是军旅体裁类型的布景中,经常会看见高级干部的办公桌上都会有几部电话机。这样的电话可不能小看,重要的事情尤其是突发和紧急的情况都要通过这几部电话第一时间通知给决策者。这几部电话,必须举报几个特点:及时性好、稳定…

ffmpeg将mp4等文件转mp3

安装ffmpeg 目录 安装ffmpeg macOS Windows 实现方法 Base Golang macOS 在macOS上,你可以使用Homebrew来安装FFmpeg,这是最简单和推荐的方法。以下是具体步骤: ‌安装Homebrew‌(如果尚未安装): 打开终端,执行以下命令来安装Homebrew: /bin/bash -c "$(c…

13-线段的转折点样式

13-线段的转折点样式_哔哩哔哩_bilibili13-线段的转折点样式是一次性学会 Canvas 动画绘图(核心精讲50个案例)2023最新教程的第14集视频,该合集共计53集,视频收藏或关注UP主,及时了解更多相关视频内容。https://www.bi…

计算机网络 (28)虚拟专用网VPN

前言 虚拟专用网络(VPN)是一种在公共网络上建立私有网络连接的技术,它允许远程用户通过加密通道访问内部网络资源,实现远程办公和安全通信。 一、基本概念 定义:VPN是一种通过公共网络(如互联网&#xff09…

基于transformer的目标检测:DETR

目录 一、背景介绍 二、DETR的工作流程 三、DETR的架构 1. 损失函数 2. 网络框架讲解及举例 一、背景介绍 在深度学习和计算机视觉领域,目标检测一直是一个核心问题。传统方法依赖于复杂的流程和手工设计的组件,如非极大值抑制(nms&…

代码随想录18

20. 有效的括号 给定一个只包括 (,),{,},[,] 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有…

Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)

Vue Amazing UI 一个 Vue 3 组件库 使用 TypeScript,都是单文件组件 (SFC),支持 tree shaking 有点意思 English | 中文 Vue Amazing UI 是一个基于 Vue 3、TypeScript、Vite 等最新技术栈开发构建的现代化组件库,包含丰富的 UI 组件和常…

git:指令集

以下是对这些 Git 新特性和命令的更详细解读和实际用例分析,帮助更好地理解它们的作用及适用场景: 1. git switch 和 git restore 背景: 传统上,git checkout 是一个多功能命令,用于切换分支、检出文件、创建分支等&…

C语言----指针

目录 1.概念 2.格式 3.指针操作符 4.初始化 1. 将普通变量的地址赋值给指针变量 a. 将数组的首地址赋值给指针变量 b. 将指针变量里面保存的地址赋值给另一个指针变量 5.指针运算 5.1算术运算 5.2 关系运算 指针的大小 总结: 段错误 指针修饰 1. con…

ElasticSearch系列(一)

一.了解ES、倒排索引、es的一些概念、安装es、kibana 二.DSL;索引库操作 三.Java RestClient:索引库操作 一、了解ES、倒排索引、es的一些概念、安装es、kibana kibana、logstash、beats Elasticserach 存储,计算 ,搜索数据 –…

Python应用——将Matplotlib图形嵌入Tkinter窗口

Python应用——将Matplotlib图形嵌入Tkinter窗口 目录 Python应用——将Matplotlib图形嵌入Tkinter窗口1 模块简介2 示例代码2.1 Matplotlib嵌入Tkinter2.2 Matplotlib嵌入Tkinter并显示工具栏 1 模块简介 Tkinter是Python的标准GUI(图形用户界面)库&…

C#语言的网络编程

C#语言的网络编程 引言 随着互联网的飞速发展,网络编程成为了软件开发中的一个重要领域。C#语言作为一种现代编程语言,凭借其丰富的类库、良好的可读性和强大的功能,广泛应用于开发各种网络应用程序。无论是Windows应用、Web应用还是云服务…

软件工程大复习之(四)——面向对象与UML

4.1 面向对象概述 面向对象(OO)是一种编程范式,它将数据和处理数据的方法封装在对象中。面向对象的主要概念包括: 对象:实例化的数据和方法的集合。类:对象的蓝图或模板。封装:隐藏对象的内部…

【linux基础I/O(2)】理解文件系统|文件缓冲区|软硬链接|动静态库

目录 前言1. 理解C语言的缓冲区2. 对文件系统的初认识3. 理解软硬链接1. 软硬链接的特征2.软硬链接的作用 4. 理解动静态库5. 总结 前言 对于文件来讲,有打开的在内存中的文件,也有没有打开的在磁盘上文件,上一篇文章讲解的是前者,本篇文章将带大家了解后者! 本章重点: 本篇文…

什么是Redis的渐进式ReHash?

文章内容收录到个人网站,方便阅读:http://hardyfish.top/ 文章内容收录到个人网站,方便阅读:http://hardyfish.top/ 文章内容收录到个人网站,方便阅读:http://hardyfish.top/ Redis 的渐进式 rehash 是一…

Linux应用软件编程--网络通信(udp协议,tcp协议)

网络通信:不同主机,进程间通信,分为广域网和局域网 OSI 七层模型:是一种理论模型 应用层:通信传输的数据内容 http、FTP、TFTP、MQTT 表述层:数据加密,解密操作,压缩&#xff…

深度学习,训练集准确率高,但验证集准确率一直不上升,很低的问题

在训练过程中,训练集的准确率稳步上升,但是验证集的准确率一直在40%左右徘徊,从网上搜索可能的原因有: 1、学习率太小,陷入局部最优。 2、数据量太小(4000多条数据,应该还可以吧) …

【C++】构造函数与析构函数

写在前面 构造函数与析构函数都是属于类的默认成员函数! 默认成员函数是程序猿不显示声明定义,编译器会中生成。 构造函数和析构函数的知识需要建立在有初步类与对象的基础之上的,关于类与对象不才在前面笔记中有详细的介绍:点我…

期刊选择【生物医学工程】

所有数据来源letpub Academic radiology【共一共通,速度√杠杠的】 【LetPub】ACADEMIC RADIOLOGY 影响因子3.800分,是几区,2023-2024年期刊投稿经验分享,ACADEMIC RADIOLOGY主页,推荐审稿人、编辑,审稿…

【简博士统计学习方法】3. 统计学习方法的三要素

3. 统计学习方法的三要素 3.1 监督学习的三要素 3.1.1 模型 假设空间(Hypothesis Space):所有可能的条件概率分布或决策函数,用 F \mathcal{F} F表示。 若定义为决策函数的集合: F { f ∣ Y f ( X ) } \mathcal{F…