落叶的心思的博客

一个记录与折腾的小站

第一次用服务器别慌:我用 Cockpit 带你把 Linux 跑起来

发布时间:

发布者:

分类: ,

阅读数:

119

点赞数:

0

阅读时长预计:

11 分钟

前言

你是否听说 Linux 很强,但一打开终端就发怵。看教程时,经常被一句「执行下面命令」直接劝退。甚至现在还有不少朋友,一直在用 Windows 当服务器系统,想转到 Linux,但又不知道该从哪一步开始。说实话,这些我都经历过。

  • 我现在到底连没连上服务器?
  • 这些命令是在我电脑上跑,还是在服务器上跑?
  • 万一输错了,会不会把系统搞坏?

我不会一上来就丢一堆命令,也不会假设你已经懂 Linux。这一步是在干什么、为什么要这么做。

我们会用到一个叫 Cockpit 的工具。你可以把它理解成一个帮你把 Linux 系统“翻译成普通人能看懂界面”的小面板。

它不是什么神器,也不会替你把所有事情都自动搞定,但它能让你在不那么慌的情况下,把服务器真正用起来。

如果你现在什么都不懂,也完全没关系。照着这篇教程一步一步来,先把环境跑通,比什么都重要。

等你哪天再回头看这些命令,会发现原来当初害怕的,也就那么回事。

一、Cockpit 是什么?适合干嘛?

Cockpit 是 Linux 官方提供的一个轻量级 Web 管理面板。
它的定位不是宝塔、1Panel 那种“全家桶”,而是:
把 Linux 原本就有的功能,用网页的方式展示出来
你在 Cockpit 里点的每一个按钮,背后都是真实的 Linux 命令。

二、为什么推荐新手使用 Cockpit?

新手最常见的痛点:

  • 看不懂命令
  • 记不住 systemctl
  • 不会看日志
  • 怕把服务器搞坏

Cockpit 的优势:

  • 不需要记命令也能管理系统
  • 不会魔改系统配置
  • 操作可视化,但不脱离 Linux 本质
  • 官方维护,安全、稳定

一句话总结:

Cockpit 是“新手过渡面板”,不是“傻瓜面板”

三、系统要求

  • Debian 10 / 11 / 12 / 13
  • Ubuntu 20.04 / 22.04 / 24.04
  • 有 root 权限或 sudo 权限

四、在安装前:先连接到服务器

在运行任何安装命令之前,你必须先连上服务器的命令行。

如果你是第一次接触服务器,请先完成这一节,再继续后面的安装步骤。

1. 什么是 SSH?

SSH 是一种 远程登录服务器的方式。
简单理解:
你在自己电脑上输入命令,但真正执行命令的是远程的那台服务器。
以后你看到的所有命令:
sudo apt install …
都是在服务器上执行,不是在你自己电脑上执行。

2. 你需要准备哪些信息?

在连接服务器前,你需要从云厂商或服务器提供商那里拿到:

  • 服务器 IP 地址(例如:1.2.3.4)
  • 登录用户名(一般是 root)
  • 密码,或 SSH 密钥

3. Windows 用户如何连接服务器

使用 Windows Terminal / PowerShell

在开始菜单打开 Windows Terminal 或 PowerShell,输入:

ssh root@服务器IP

示例:

ssh root@1.2.3.4

第一次连接会提示是否信任服务器,输入:
yes
然后输入服务器密码(输入时看不到字符,属于正常现象)。

4. macOS / Linux 用户如何连接服务器

打开 终端(Terminal),输入:

ssh root@服务器IP

用法和 Windows 完全一样。

5. 连接成功的标志

当你看到类似下面的提示:

root@hostname:~#

说明你已经成功进入服务器,可以开始执行后续安装命令。

五、安装 Cockpit(一步一步来)

1. 更新系统软件列表

sudo apt update

解释:

apt update :刷新软件仓库列表

2. 安装 Cockpit

sudo apt install -y cockpit

解释:

  • apt install:安装软件
  • -y:自动确认,不用每次输入 yes

安装完成后,Cockpit 服务会 自动启动。

3. 确认 Cockpit 服务状态

systemctl status cockpit

你会看到类似:

active (running) → 正常运行

六、访问 Cockpit 面板

在浏览器中访问:

https://服务器IP:9090

注意事项:

  • 必须是 https
  • 第一次访问会提示证书不安全(正常现象)
  • 使用 系统用户账号 登录(root

七、Cockpit 核心功能详解

1. 系统概览(System Overview)

你能看到:

  • CPU 使用率
  • 内存使用情况
  • 磁盘使用率
  • 系统运行时间

这些数据对应的命令:

uptime
free -h
df -h

Cockpit 把它们 统一、可视化 展示出来。

2. 服务管理(代替 systemctl)

这是 新手最重要的功能之一。

在 Cockpit 中你可以:

  • 启动服务
  • 停止服务
  • 重启服务
  • 查看失败原因

对应命令示例:

systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl status nginx

新手不需要记这些,先会“点”,再慢慢学“敲”。

3. 日志查看(代替 journalctl)

新手最怕的问题:

服务启动失败,但不知道为什么

Cockpit 的日志功能:

  • 按服务分类
  • 时间轴展示
  • 错误高亮
  • 支持搜索

对应命令:

journalctl
journalctl -u 服务名

Cockpit 把“黑盒日志”变成“人能看懂的日志”。

4. 网页终端(非常重要)

Cockpit 自带 Web 终端,作用包括:

  • SSH 连不上时的备用通道
  • 新手练习命令
  • 紧急救援

本质上它就是:
ssh 用户名@服务器IP
但直接在浏览器里完成。

5. 网络管理

Cockpit 支持 NetworkManager。

可以:

  • 查看网卡
  • 设置静态 IP / DHCP
  • 配置 DNS / 网关
  • 查看实时流量

如果系统没启用 NetworkManager:

sudo apt install -y network-manager
sudo systemctl enable --now NetworkManager

新手优点:

  • 不用编辑配置文件
  • 不容易把自己锁在服务器外面

6. 文件管理

Cockpit 自带 图形化文件管理功能,这一点对新手非常友好。

很多新手第一次用服务器,最头疼的事情之一就是:

  • 文件在哪?
  • 配置文件怎么改?
  • 怎么上传 / 下载文件?

在 Cockpit 的 Files(文件) 页面中,你可以:

  • 浏览服务器上的目录结构
  • 上传 / 下载文件
  • 新建文件、文件夹
  • 编辑文本文件(如配置文件)
  • 查看文件权限和所属用户

这些操作在命令行中通常对应:

ls
cd
nano / vim
chmod
chown
scp

但在 Cockpit 里,新手可以先不记这些命令,通过界面完成大部分基础文件操作。

7. 防火墙管理

Cockpit 支持 UFW(推荐新手)。

安装 UFW:

sudo apt install -y ufw

启用前,务必先放行 SSH:

sudo ufw allow ssh

再启用防火墙:

sudo ufw enable

Cockpit 中可以:

  • 开关防火墙
  • 放行端口(如 80 / 443 / 9090)

8. 用户与权限管理

新手常见需求:

  • 创建新用户
  • 给 sudo 权限

命令方式:

adduser 用户名
usermod -aG sudo 用户名

Cockpit 中可以 图形化完成,更安全直观。

9. 系统更新管理

Cockpit 可以可视化执行系统更新。

对应命令:

sudo apt update
sudo apt upgrade

优点:

  • 明确知道要更新什么
  • 降低新手操作焦虑

10. Docker 容器管理

Cockpit 支持通过插件 图形化管理 Docker,非常适合:

  • 不想一开始就记 docker run 参数的新手
  • 想直观看到容器状态的人

1.安装 Docker

sudo apt install -y docker.io

启动并设置开机自启:

sudo systemctl enable --now docker

2.安装 Cockpit 的 Docker 支持

sudo apt install -y cockpit-docker

安装完成后,Cockpit 页面中会出现 Containers / Docker 相关栏目。

你可以在面板中:

  • 查看容器运行状态
  • 启动 / 停止 / 重启容器
  • 查看容器日志

编辑框 离开 对应的命令概念:

docker ps
docker start 容器名
docker stop 容器名

Cockpit 把这些命令做成了按钮,非常适合新手理解 Docker 的运行模型。

11. 虚拟机管理(KVM / libvirt)

如果你的服务器支持虚拟化(CPU 支持 KVM),Cockpit 也可以用来 创建和管理虚拟机。

在运行 sudo apt install -y qemu-kvm … 命令之前,请先在服务器的终端中执行以下检查,检查服务器是否支持虚拟化 (KVM)

运行以下命令:

grep -Eoc '(vmx|svm)' /proc/cpuinfo

如果返回的数字大于 0 (例如 4、8 等):恭喜!你的 CPU 硬件支持虚拟化。这个数字代表你的CPU有几个核心检测到了虚拟化标志。

  • vmx 代表 Intel 的 VT-x 技术。
  • svm 代表 AMD 的 AMD-V 技术。

如果返回的数字是 0:则意味着你的 CPU 可能不支持硬件虚拟化,或者在 BIOS/UEFI 中 被禁用了。

针对云服务器 (VPS) 用户的提示

如果你使用的是阿里云、腾讯云、AWS、DigitalOcean 等云服务商的 VPS(虚拟私有服务器),情况比较特殊:

  1. 大多数普通规格的 VPS 不支持嵌套虚拟化:这意味着你无法在租用的虚拟机里再创建 KVM 虚拟机。即使 grep 命令检测到了 vmx 标志,也可能是主机透传的假标志,实际无法使用。
  2. 需要购买特定规格:云厂商通常提供 “裸金属” 规格或明确支持 “嵌套虚拟化” 的特定实例类型(如 AWS 的某些实例、Google Cloud 的 N2/C2 系列开启嵌套虚拟化功能等)。这些通常价格更高。

操作建议:

> 0:

可以继续安装 qemu-kvm 和 cockpit-machines。

= 0:

如果是你自己的物理服务器,请去 BIOS/UEFI 中开启虚拟化选项。

如果是云服务器(VPS),很可能就是不支持。

1.安装虚拟化组件

sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients

启动并设置 libvirt 开机自启:

sudo systemctl enable --now libvirtd

2.安装 Cockpit 的虚拟机插件

sudo apt install -y cockpit-machines

安装完成后,Cockpit 中会出现 Virtual Machines 页面。

你可以在面板中:

  • 创建虚拟机
  • 分配 CPU / 内存 / 磁盘
  • 挂载 ISO 镜像
  • 启动 / 关闭虚拟机

这里提醒新手:

  • 虚拟机会消耗大量资源
  • 不适合低配置服务器
  • 更推荐在本地或学习环境中使用

八、新手常见误区

把 Cockpit 当成宝塔

只点面板,不理解背后逻辑

在公网直接暴露 9090 端口不加限制

九、推荐的新手学习路径

第一阶段:

  • 用 Cockpit 管理系统
  • 看日志、看资源

第二阶段:

  • Cockpit + Web 终端
  • 对照学习 systemctl / apt

第三阶段:

  • 逐步减少对面板依赖
  • Cockpit 作为辅助工具

十、总结

Cockpit 不追求“功能多”,而是追求:

  • 稳定
  • 官方
  • 不误导新手

它非常适合:

不想一开始就被 Linux 命令吓退的人。

转载声明:

转载此文章请注明出处。

若本文内容侵犯了您的权益,请通过本站下方邮箱与我联系,我会尽快处理,谢谢!

分享到:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

最新评论

  1. 落叶的心思

科学与工具

收藏与发文

登录与注册