Cockpit 是一个自由开源的服务器管理软件,使得我们可以通过它好看的 Web 前端界面轻松地管理我们的 GNU/Linux 服务器,非常轻量级,Web 界面也非常简单易用。

Cockpit 使得 Linux 系统管理员、系统维护员和开发者能轻松地管理他们的服务器并执行一些简单的任务,例如管理存储、检测日志、启动或停止服务以及一些其它任务。它的报告界面添加了一些很好的功能使得可以轻松地在终端和 Web 界面之间切换。另外,它不仅使得管理一台服务器变得简单,更重要的是只需要一个单击就可以在一个地方同时管理多个通过网络连接的服务器。 在这篇博文中,我们会学习如何安装 Cockpit 并用它管理我们的运行着 Fedora、CentOS、Arch Linux 以及 RHEL 发行版操作系统的服务器。下面是 Cockpit 在我们的 GNU/Linux 服务器中一些非常棒的功能:

  1. 它包含 systemd 服务管理器。
  2. 有一个用于故障排除和日志分析的 Journal 日志查看器。
  3. 包括 LVM 在内的存储配置比以前任何时候都要简单。
  4. 用 Cockpit 可以进行基本的网络配置。
  5. 可以轻松地添加和删除用户以及管理多台服务器。
1. 安装 Cockpit

首先,我们需要在我们基于linux的服务器上安装Cockpit,大部分发行版的官方软件仓库中都有可用的cockpit安装包。这篇博文中,我们会在 Fedora 22、CentOS 7、Arch Linux和RHEL 7中通过它们的官方软件仓库安装 Cockpit。

CentOS / RHEL

CentOS 和 RHEL 官方软件库中有可用的 Cockpit,我们只需要用 yum 管理器就可以安装。只需要以 sudo/root 权限运行下面的命令就可以安装它。

# yum install cockpit

Fedora 22/21

和CentOS一样,Fedora的官方软件库默认也有可用的Cockpit,我们只需要用dnf软件包管理器就可以安装Cockpit。

# dnf install cockpit

Arch Linux

现在Arch Linux官方软件库中还没有可用的Cockpit,但Arch用户库(Arch User Repository,AUR)有,只需要运行下面的yaourt命令就可以安装。

# yaourt cockpit

2. 启动并启用 Cockpit

成功安装完 Cockpit,我们就要用服务/守护进程管理器启动Cockpit服务。到了2015年,尽管一些Linux发行版仍然运行SysVinit管理守护进程,但大部分Linux发行版都采用了Systemd,Cockpit使用systemd完成从运行守护进程到服务几乎所有的功能。因此,我们只能在运行着 Systemd 的最新的linux发行版中安装Cockpit,要启动Cockpit并让它在每次系统重启时自动启动,我们需要在终端或控制台中运行下面的命令。

# systemctl start cockpit
# systemctl enable cockpit.socket
Created symlink from /etc/systemd/system/sockets.target.wants/cockpit.socket to /usr/lib/systemd/system/cockpit.socket.
3. 允许通过防火墙

启动Cockpit并使得它能在每次系统重启时自动启动后,我们现在要给它配置防火墙,由于我们的服务器上运行着防火墙程序,我们需要允许它通过某些端口使得从服务器外面可以访问Cockpit。

Firewalld
# firewall-cmd --add-service=cockpit --permanent
success
# firewall-cmd --reload
success

Iptables
# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
# service iptables save
4. 访问 Cockpit Web 界面

下面,我们终于要通过Web浏览器访问Cockpit web界面了,根据配置,我们只需要用浏览器打开https://ip-address:9090 或 https://server.domain.com:9090。在我们这篇博文中,我们用浏览器打开https://128.199.114.17:9090,正如下图所示:

通过 SSL 访问 Cockpit Web 服务

此时会出现一个SSL认证警告,因为我们正在使用一个自签名认证。我们只需要忽略这个警告并进入到登录页面,在chrome/chromium 中,我们需要点击Show Advanced然后点击Proceed to 128.199.114.17 (unsafe)。

Cockpit 登录界面

现在,要进入仪表盘,我们需要输入详细的登录信息。这里,用户名和密码和用于登录我们的 linux 服务器的用户名和密码相同,当我们输入登录信息并点击Log In按钮后,我们就会进入到Cockpit仪表盘。

这里我们可以看到所有的菜单以及 CPU、磁盘、网络、存储使用情况的可视化结果。

服务

要管理服务,我们需要点击web页面右边菜单中的Services按钮。然后,我们会看到服务被分成了5个类别,目标、系统服务、套接字、计时器和路径。

Docker 容器

我们甚至可以用Cockpit管理docker容器,用Cockpit监控和管理Docker容器非常简单,由于我们的服务器中没有安装运行docker,我们需要点击Start Docker。

Cockpit会自动在我们的服务器上安装和运行Docker,启动之后,我们就会看到下面的截图,然后我们就可以按照需求管理Docker镜像、容器。

Journal 日志查看器

Cockpit有个日志查看器,它把错误、警告、注意分到不同的标签页,我们也有一个All标签页,在这里可以看到所有的日志信息。

网络

在网络部分,我们可以看到两个可视化发送和接收速度的图。我们可以看到这里有一个可用网卡的列表,还有 Add Bond、Bridge、VLAN 的选项。如果我们需要配置一个网卡,我们只需要点击网卡名称。在下面,我们可以看到网络的 Journal 日志信息。

存储

现在,用 Cockpit 可以方便地查看硬盘的读写速度。我们可以查看存储的 Journal 日志以便进行故障排除和修复。在页面中还有一个已用空间的可视化图。我们甚至可以卸载、格式化、删除一块硬盘的某个分区。它还有类似创建 RAID 设备、卷组等攻能。

用户管理

通过Cockpit Web界面,我们可以方便地创建新用户,在这里创建的账户会应用到系统用户账户,我们可以用它更改密码、指定角色、以及删除用户账户。

实时终端

Cockpit还有一个很棒的特性,是的,我们可以执行命令,用Cockpit界面提供的实时终端执行任务,这使得我们可以根据我们的需求在Web界面和终端之间自由切换。

总结

Cockpit是由Red Hat开发的使得管理服务器变得轻松简单的自由开源软件,它非常适合于进行简单的系统管理任务和新手系统管理员。它仍然处于开发阶段,还没有稳定版发行,因此不适合于生产环境,它是针对最新的默认安装了systemd的 Fedora、CentOS、Arch Linux、RHEL 系统开发的。如果你想 Ubuntu上安装Cockpit,你可以通过 PPA 访问,但现在已经过期了。

本文转载自:http://www.linuxprobe.com/linux-install-cockpit-method.html

如何在Linux上安装服务器管理软件Cockpit的更多相关文章

  1. 在 Linux 上安装服务器管理软件 Cockpit

    Cockpit 是一个自由开源的服务器管理软件,它使得我们可以通过它好看的 web 前端界面轻松地管理我们的 GNU/Linux 服务器.Cockpit 使得 linux 系统管理员.系统维护员和开发 ...

  2. 如何在 Linux 上安装应用程序

    如何在 Linux 上安装应用程序 编译自:https://opensource.com/article/18/1/how-install-apps-linux作者: Seth Kenlon原创:LC ...

  3. [运维] 如何在 Linux 上安装 Nginx 服务器(一)

    原因 因为小程序对素材的大小是由要求的, 所以为了简化小程序上的内存要求, 在Linux上安装nginx来作为静态资源服务器, 这篇为第一篇, 主要介绍怎么在Linux上安装nginx, 下一篇将会介 ...

  4. 如何在Linux上安装Storm

    Storm是开源的分布式实时计算系统,能够让数据流处理变得简单.可靠,也因此在大数据领域有广泛的实际 应用.下面介绍一下如何在Linux系统上安装Storm.根据Storm官网介绍,安装Storm软件 ...

  5. 【Linux】如何在Linux上安装使用SSH

    SSH是什么? Secure Shell 安全外壳协议 建立在应用层基础上的安全协议 可靠,专为远程登录会话和其他网络服务提供安全性的协议 有效防止远程管理过程中的信息泄露问题 SSH客户端适用于多种 ...

  6. ZH奶酪:如何在Ubuntu上安装Java/管理多个JAVA/设置JAVA_HOME

    0.简介 Java的地位及重要性,大家都懂的,很多软件都依赖于jdk,在Ubuntu上安装Java的选择有很多,openJDK,Oracle Jdk... 1.安装默认 JRE/JDK(可选) 这是最 ...

  7. 如何在 Linux 上安装 Nginx (源码安装)

    如何在 Linux( CentOS ) 上安装 Nginx 1.下载 nginx 链接 : https://pan.baidu.com/s/1sll0Hrf 密码 : xnem 2.安装 gcc ( ...

  8. Linux上安装服务器监视工具,名为Scout_Realtime。

    如何从浏览器监视Linux服务器和进程指标 在服务器上安装Ruby 1.9.3+ sudo yum -y install rubygems-devel 在Linux系统上安装了Ruby之后,现在可以使 ...

  9. linux上安装wps办公软件

    在rhel6.3上安装 金山WPS rpm包时,容易出现出现错误wps Requires: libstdc++.so.6(GLIBCXX_3.4.14).即使安装成功,也不能够使用,只是缺少了一个li ...

随机推荐

  1. 1021 Deepest Root (25)(25 point(s))

    problem A graph which is connected and acyclic can be considered a tree. The height of the tree depe ...

  2. Revit二次开发示例:ChangesMonitor

    在本示例中,程序监控Revit打开文件事件,并在创建的窗体中更新文件信息.   #region Namespaces using System; using System.Collections.Ge ...

  3. HDU 5517 【二维树状数组///三维偏序问题】

    题目链接:[http://acm.split.hdu.edu.cn/showproblem.php?pid=5517] 题意:定义multi_set A<a , d>,B<c , d ...

  4. 概率论与数理统计基础<1>:随机事件与随机变量

    Part1. 随机事件 1-1.随机试验 随机试验:可以在相同条件下重复进行,每次试验的结果不止一个,事先知道所有可能的结果但不确定是哪一个的试验. 举例:重复的抛出一枚均匀的硬币就是一个随机试验,事 ...

  5. blog搬家啦

    本blog大概不会更新了 新blog地址:https://zykykyk.github.io/

  6. hdu 1973 bfs+素数判断

    题意:给出两个四位数,现要改变第一个数中的个,十,百,千位当中的一个数使它最终变成第二个数,要求这过程中形成的数是素数,问最少的步骤题解:素数筛选+bfsSample Input31033 81791 ...

  7. Java并发(十九):final实现原理

    final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量. 一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编 ...

  8. PHP运行时强制显示出错信息

    调试很重要 error_reporting(E_ALL); ini_set('display_errors', '1'); 将出错信息输出到一个文本文件 ini_set('error_log', di ...

  9. git服务器安装和配置

    http://www.cnblogs.com/dee0912/p/5815267.html

  10. hdu1238 Substrings (暴力)

    http://acm.hdu.edu.cn/showproblem.php?pid=1238 Substrings Time Limit : 2000/1000ms (Java/Other)   Me ...