本教程适用于以下操作系统版本

  • Debian 12 (Bookworm)
  • Debian 11 (Bullseye)

本页内容

  • 先决条件
  • 在 Debian 上安装 Cockpit
  • 配置 UFW
  • 登录 Cockpit
  • 为 Cockpit 安装附加插件
  • 通过 Cockpit 仪表盘管理 Debian 系统 管理网络 管理磁盘/存储 管理服务 管理用户 更新软件包 访问终端
  • 总结
  • 管理网络
  • 管理磁盘/存储
  • 管理服务
  • 管理用户
  • 更新软件包
  • 访问终端

Cockpit 是一款基于 Web 的 Linux 管理工具,可让你通过单一仪表盘管理多台 Linux 服务器,特别适合日常运维操作。Cockpit 项目主要由 RedHat 支持,提供了对 Linux 环境经验较少的用户十分友好的界面。

本指南将向你展示如何在 Debian 12 服务器上安装 Cockpit,并介绍 Cockpit 管理 Debian 服务器的基本用法。请继续关注。

先决条件

完成本指南前,请确保已准备好以下内容:

  • 一台 Debian 12 服务器。
  • 一个具有 sudo/管理员权限的非 root 用户。

在 Debian 上安装 Cockpit

Cockpit 是一款面向 Linux 发行版的基于 Web 的服务器管理软件。该项目由 RedHat 开发,但适用于 Debian/Ubuntu、CentOS/Rocky/Alma、Fedora 等主流流行发行版。

在 Debian 上,你可以轻松地通过官方 Debian 仓库安装 Cockpit。

在安装 Cockpit 之前,运行以下命令将你的 Debian 仓库更新到最新版本。

sudo apt update

在 Debian 12 上安装 Cockpit Web 管理控制台

仓库更新完成后,使用以下命令安装 cockpit 软件包。这样你将安装 Cockpit 及其所需的一些软件包,例如 cockpit-networking 插件。

sudo apt install cockpit -y

在 Debian 12 上安装 Cockpit Web 管理控制台

安装完成后,使用以下命令启动并启用 cockpit 服务。

sudo systemctl start --now cockpit

然后验证 cockpit 安装,确保它已在你的 Debian 系统上运行并启用。

sudo systemctl is-enabled cockpit
sudo systemctl status cockpit

如果正在运行,你应该在屏幕上看到类似 active (running) 的输出。

在 Debian 12 上安装 Cockpit Web 管理控制台

最后,运行以下命令检查 cockpit 端口。默认情况下,cockpit 运行在 TCP 端口 9090。

ss -tulpn

配置 UFW

安装 cockpit 后,我们接下来通过 UFW(Uncomplicated Firewall,简易防火墙)配置防火墙。以下部分将向你展示如何安装 UFW、开放 SSH 端口以及开放 cockpit 端口 9090/tcp。

首先,使用以下 apt 命令在你的 Debian 机器上安装 UFW。

sudo apt install ufw

在 Debian 12 上安装 Cockpit Web 管理控制台

UFW 安装完成后,运行以下 ufw 命令开放 OpenSSH 配置文件及 TCP 端口 9090。OpenSSH 配置文件默认会开放端口 22 用于 SSH 流量。如果你在自定义端口上运行 SSH,只需添加你的端口即可。

sudo ufw allow OpenSSH
sudo ufw allow 9090/tcp

现在运行以下命令启动并启用 UFW。在提示时输入 y 确认,你将看到类似 Firewall is active and enabled on system startup 的输出。

sudo ufw enable

在 Debian 12 上安装 Cockpit Web 管理控制台

UFW 启用后,运行以下命令进行验证。你应该会看到 UFW 状态为 Active,并开放了 OpenSSH 和 9090/tcp 端口。

sudo ufw status

在 Debian 12 上安装 Cockpit Web 管理控制台

登录 Cockpit

UFW 已启用且 9090/tcp 端口已开放,你现在可以从本地计算机/桌面访问你的 cockpit 安装。

启动你的网页浏览器,使用 HTTPS 协议访问服务器 IP 地址并加上端口 9090(例如:https://192.168.5.15:9090/)。如果 cockpit 安装成功,你将看到 cockpit 登录页面。

输入你的用户名和密码,然后点击 Login(登录)。请务必使用具有访问 `su` 权限或 root 权限的非 root 用户。不建议直接为此操作使用 `root` 用户。

在 Debian 12 上安装 Cockpit Web 管理控制台

登录后,你将看到如下的 cockpit 仪表盘。如你所见,我们还处于有限访问模式(Limited access mode)。

在 Debian 12 上安装 Cockpit Web 管理控制台

点击“开启管理访问(Turn on administrative access)”按钮,系统会提示输入密码。输入你的密码并点击 Authenticate(认证)。此操作类似于需要 root 权限时的 'sudo su' 命令。

在 Debian 12 上安装 Cockpit Web 管理控制台

认证成功后,你将在顶部菜单看到“管理访问(Administrative access)”已确认的提示。这意味着你在 cockpit 中拥有执行任何操作的权限。

在 Debian 12 上安装 Cockpit Web 管理控制台

为 Cockpit 安装附加插件

除 cockpit 外,你还可以安装额外的 cockpit 应用程序。数量有限,但安装后可以帮助你通过 cockpit 仪表盘管理你的应用程序。

运行以下命令查找服务器上可用的 cockpit 应用程序。

sudo apt search cockpit

在 Debian 仓库中,有用于管理 Podman 的 cockpit-podman 软件包、用于管理 389 目录服务器的 cockpit-389、用于 PCP 集成的 cockpit-pcp、用于管理虚拟机的 cockpit-machines,以及更多其他软件包。

如果你想安装某个 cockpit 应用程序,请使用以下命令。

sudo apt install cockpit-podman -y

安装完成后,使用以下命令重启 cockpit 服务。

sudo systemctl restart cockpit

最后,你可以通过 cockpit 仪表盘上的应用程序菜单访问你的应用程序。

通过 Cockpit 仪表盘管理 Debian 系统

在本节中,你将了解 cockpit 用于管理 Debian 系统的一些功能。这包括管理网络、磁盘、服务、用户、软件更新,以及通过 cockpit 访问终端服务器。

管理网络

点击 Networking(网络)菜单,你将看到 cockpit 网络仪表盘。在那里,你可以查看网络日志、设置桥接接口、在受管接口上配置网络、添加网络绑定等。

在 Debian 12 上安装 Cockpit Web 管理控制台

管理磁盘/存储

Cockpit 还允许你通过仪表盘管理磁盘。点击 Storage(存储)菜单,你将看到如下仪表盘:

你可以查看磁盘和驱动器信息、读写统计以及当前的文件系统布局,还可以添加 NFS 支持。

在 Debian 12 上安装 Cockpit Web 管理控制台

点击 Install NFS support(安装 NFS 支持)以启用 NFS 集成。该过程会自动更新你的 Debian 软件包索引,并提示你安装额外的软件包。点击 Install(安装)确认。

在 Debian 12 上安装 Cockpit Web 管理控制台

安装完成后,你的 cockpit 现在将支持 NFS。

管理服务

点击 Services(服务)菜单可获取服务器上可用服务的列表。你可以查看服务状态,如 running(运行中)、not running(未运行)和 disabled(已禁用)。

在 Debian 12 上安装 Cockpit Web 管理控制台

要启动或重启服务,请点击服务名称。在本示例中,我们将重启 chrony 服务。

打开 on(开)按钮以启动服务。如果你想重启服务,只需反复打开/关闭该按钮即可。

在 Debian 12 上安装 Cockpit Web 管理控制台

管理用户

现在要管理用户,请点击 Users(用户)菜单。你应该会看到 Debian 机器上的用户列表。

在 Debian 12 上安装 Cockpit Web 管理控制台

要创建新用户,请点击 Create new account(创建新账户)。然后输入用户名和密码信息,并点击 Create(创建)确认。

在 Debian 12 上安装 Cockpit Web 管理控制台

用户创建完成后,点击你的用户以分配新组。在本示例中,我们创建了用户 bob,并希望将 sudo 组分配给用户 bob。

此外,你还可以上传你的 SSH 公钥,以便通过 SSH 密钥登录。或者,如果你想删除该用户,请点击 Delete(删除)按钮。

在 Debian 12 上安装 Cockpit Web 管理控制台

更新软件包

要通过 cockpit 更新软件包,请点击 Software updates(软件更新)菜单。在那里,你可以更新与安全相关的软件包,或将所有可用更新安装到最新版本。

在 Debian 12 上安装 Cockpit Web 管理控制台

在更新过程中,你将看到如下过程:

在 Debian 12 上安装 Cockpit Web 管理控制台

访问终端

Cockpit 还在仪表盘上提供了终端。这允许你通过 cockpit 仪表盘直接向服务器输入命令。

点击 Terminal(终端)菜单,你应该会看到服务器终端。从那里,你现在可以输入命令来管理你的服务器。

在 Debian 12 上安装 Cockpit Web 管理控制台

总结

恭喜!你已成功在 Debian 12 服务器上安装了 Cockpit,并在 Debian 机器上配置了 UFW。此外,你还学习了使用 cockpit 管理服务器的一些基本用法,包括管理网络、磁盘、服务、用户、软件更新,以及通过 Cockpit 访问终端服务器。