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

13-线段的转折点样式

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

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

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

基于transformer的目标检测:DETR

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

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

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

C语言----指针

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

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

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

【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…

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

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

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

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

【llm/ollama/qwen】在本地部署qwen2.5-coder并在vscode中集成使用代码提示功能

说在前面 操作系统:windows11ollama版本:0.5.4vscode版本:1.96.2continue插件版本:0.8.66 ollama安装 访问官网,点击下载安装即可 默认装在了C盘,比较蛋疼;但是可以指定路径安装:Ol…

PHP零基础入门笔记

表达式:任何有值的东西就是表达式 php可以解析双引号,不可以解析单引号,双引号中引用变量可以输出引用变量的值,但是单引号不可以 1.变量和变量的销毁 unset(变量名) //销毁变量 变量是严格区分大小写的,在php中…

macos安装java8

下载 dmg方式安装 安装 双击pkg运行 输入java -version验证 配置环境变量 cd ~ ls -a输入 ls -a后查看是否已经存在.bash_profile文件,如果已经存在就不需要创建,如果不存在,继续执行下方命令创建文件 touch .bash_profile /usr/l…

自定义校验注解

已有的注解不能满足所有的校验需求,特殊的情况需要自定义校验(自定义校验注解) 1.自定义注解,并在注解上指定校验逻辑 Constraint(validatedBy StateValidation.class) // 指定校验逻辑 package com.example.demo.validation;import jakarta.validation.Constraint; import j…

指代消解:自然语言处理中的核心任务与技术进展

目录 前言1. 指代消解的基本概念与分类1.1 回指与共指 2. 指代消解的技术方法2.1 端到端指代消解2.2 高阶推理模型2.3 基于BERT的模型 3. 事件共指消解:跨文档的挑战与进展3.1 联合模型3.2 语义嵌入模型(EPASE) 4. 应用场景与前景展望4.1 关键…

Chapter4.1 Coding an LLM architecture

文章目录 4 Implementing a GPT model from Scratch To Generate Text4.1 Coding an LLM architecture 4 Implementing a GPT model from Scratch To Generate Text 本章节包含 编写一个类似于GPT的大型语言模型(LLM),这个模型可以被训练来生…

nginx正向代理从安装到使用一网打尽系列(二)使用

一、背景 使用场景大总结,可作为参考手册用 nginx正向代理从安装到使用一网打尽系列(一)安装 nginx正向代理从安装到使用一网打尽系列(二)使用 二、使用场景 1、所有内网应用都不能直接访问外网,但需要…

论文解读 | NeurIPS'24 IRCAN:通过识别和重新加权上下文感知神经元来减轻大语言模型生成中的知识冲突...

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 点击 阅读原文 观看作者讲解回放! 作者简介 史丹,天津大学博士生 内容简介 大语言模型(LLM)经过海量数据训练后编码了丰富的世界知识。最近的研究表明&#xff0c…