座舱 是一个免费的开源服务器管理工具,允许您通过 Web 浏览器轻松监控和管理 Linux 服务器。 它帮助系统管理员执行简单的管理任务,例如管理用户、启动容器、管理存储、配置网络、检查日志等。 在终端和 Cockpit Web 界面之间切换没什么大不了的。 您可以从 Cockpit 或主机的终端管理系统的服务。
Cockpit 也有一个嵌入式终端。 例如,如果您在 Terminal 中启动了一项服务,则可以从 Cockpit 中停止它。 同理,如果终端出现错误,可以在Cockpit日志界面看到,反之亦然。 它能够同时监控多个 Linux 服务器。 您需要做的只是添加您想要监控的系统,Cockpit 会照顾它们。
在本指南中,我们将看到如何在 Linux(基于 RPM 和 DEB 的系统)上安装和配置 Cockpit。
内容
在 Linux 中安装 Cockpit
Cockpit 最初是为基于 RPM 的系统开发的,例如 RHEL、CentOS 和 Fedora. 它现在已被移植到其他 Linux 发行版,例如 Arch Linux、Debian 和 Ubuntu。
在 Arch Linux 上安装 Cockpit
Cockpit 可在 Arch Linux 的官方存储库中找到。 要在 Arch Linux 及其衍生产品(如 Manjaro Linux)上安装 Cockpit,请运行:
$ sudo pacman -S cockpit
此外,您应该安装“cockpit-machines”软件包,它可以从 Web 浏览器管理虚拟机。
$ sudo pacman -S cockpit-machines
安装后,使用以下命令启动并启用 cockpit 服务:
$ sudo systemctl enable --now cockpit.socket
在 CentOS 上安装 Cockpit
Cockpit 在 CentOS 7 和更新版本的默认存储库中可用。 要在 CentOS 7 中安装 Cockpit,请运行:
$ sudo yum install cockpit cockpit-machines
在 CentOS 8 上:
$ sudo dnf install cockpit cockpit-machines
安装后,使用命令启动 cockpit 服务:
$ sudo systemctl enable --now cockpit.socket
如果您想从其他远程系统访问 Cockpit Web 仪表板,您需要允许 Cockpit 服务通过防火墙。 为此,请运行:
$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
$ sudo firewall-cmd --reload
安装驾驶舱 Fedora
Cockpit 预装在 Fedora 服务器。 如果没有安装,请安装 Cockpit Fedora 使用命令:
$ sudo dnf install cockpit cockpit-machines
安装后,使用命令启动 cockpit 服务:
$ sudo systemctl enable --now cockpit.socket
如果要访问 Cockpit Web 仪表板,则需要允许 Cockpit 服务通过防火墙。 为此,请运行:
$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
$ sudo firewall-cmd --reload
在 RHEL 上安装 Cockpit
在 Red Hat Enterprise Linux (RHEL) 系统中,确保您已启用 [Extras] 存储库:
$ sudo subscription-manager repos --enable rhel-7-server-extras-rpms
然后,使用命令安装 Cockpit:
$ sudo yum install cockpit cockpit-machines
在 RHEL 8 上:
$ sudo dnf install cockpit cockpit-machines
安装后,使用命令启动 cockpit 服务:
$ sudo systemctl enable --now cockpit.socket
如果要访问 Cockpit Web 仪表板,则需要允许 Cockpit 服务通过防火墙。 为此,请运行:
$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
$ sudo firewall-cmd --reload
在 Debian 上安装 Cockpit
座舱 可在 不稳定 并在 向后移植 适用于 Debian 8 (Jessie) 和 Debian 9 (Stretch)。
对于 Debian 9,启用 [backports] 存储库作为 根 用户喜欢以下:
# echo 'deb https://deb.debian.org/debian stretch-backports main' > /etc/apt/sources.list.d/backports.list
对于 Debian 8,启用 backports-sloppy 存储库:
# echo 'deb https://deb.debian.org/debian jessie-backports-sloppy main' > /etc/apt/sources.list.d/backports.list
最后,使用命令安装 cockpit:
# apt-get update
# apt-get install cockpit cockpit-machines
在 Ubuntu 上安装 Cockpit
Cockpit 在 Ubuntu 17.04 及更高版本中可用,因此您可以使用以下命令安装它:
$ sudo apt-get install cockpit cockpit-machines
驾驶舱可作为 官方向后移植 适用于 16.04 LTS 及更高版本。 默认情况下启用反向移植,但如果您自定义了 apt 源,则可能需要手动启用它们。
启用 backports 后,运行以下命令在 Ubuntu 16.04 上安装 Cockpit:
$ sudo apt-get install cockpit cockpit-machines
还有一个官方 PPA 可用于旧版 Ubuntu 的 Cockpit。 添加 PPA 并安装 Cockpit,如下所示。
$ sudo add-apt-repository ppa:cockpit-project/cockpit
$ sudo apt-get update
$ sudo apt-get install cockpit cockpit-machines
推荐下载 —— 免费电子书:“GNU/Linux 高级管理”
在 openSUSE 上安装 Cockpit
Cockpit 在 openSUSE Leap 和 Tumbleweed 版本的官方存储库中可用。
要在 openSUSE 中安装 Cockpit,请运行:
$ sudo zypper in cockpit
启用并启动驾驶舱服务:
$ sudo systemctl enable cockpit.socket
$ sudo systemctl start cockpit.socket
如有必要,允许通过防火墙进行驾驶舱服务:
$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
$ sudo firewall-cmd --reload
通过 Web 浏览器使用 Cockpit 监控和管理 Linux 服务器
安装后,打开您的网络浏览器并导航到 https://localhost:9090 (或者) https://IP 地址:9090. 您会对 Cockpit 的登录屏幕感到满意。
Ubuntu 20.04 LTS 服务器上的 Cockpit 登录界面:
使用任一系统用户的凭据登录。
确保您已选中显示以下内容的框 – 对特权任务重复使用我的密码 直接从 Cockpit 仪表板执行管理任务。 如果不选择此选项,则每次运行管理任务时可能都需要输入密码。
CentOS 8 服务器上的 Cockpit 登录界面: