--- title: "Headless 服务器" type: concept tags: [服务器, 无头运行, 远程管理] --- # Headless 服务器 > Headless 服务器(无头服务器)指不连接本地显示器、键盘、鼠标等外设的服务器,通过网络远程管理和访问。 ## 概述 Headless 服务器是 Home Server、家庭实验室和数据中心常见的部署模式。Mac Mini 作为 Home Server 时,即以 Headless 模式运行,依赖 RustDesk/VNC 等远程桌面工具进行交互管理。 ## 核心挑战 | 挑战 | macOS 解决方案 | Linux 解决方案 | |------|---------------|---------------| | 自动睡眠导致连接中断 | `pmset -a sleep 0` | systemd-logind HandleLidSwitch | | 无显示器导致锁屏 | `pmset -a displaysleep 0` | 无直接对应 | | 深度休眠导致无法远程唤醒 | `pmset -a standby 0 hibernatemode 0` | systemctl mask sleep.target | | 需要远程管理能力 | RustDesk/VNC | SSH/RDP | ## macOS Headless 最佳实践 ```bash # 防止所有睡眠(核心配置) sudo pmset -a sleep 0 displaysleep 0 standby 0 hibernatemode 0 # 启用网络唤醒 sudo pmset -a womp 1 # 临时保持唤醒 caffeinate -d -i -s ``` ## Linux Headless(Ubuntu Server) - [[HandleLidSwitch]] = ignore:合盖继续运行 - [[systemd-logind]]:电源管理核心组件 - SSH:远程管理的事实标准 ## 与传统服务器的对比 | 特性 | 数据中心服务器 | Headless 服务器 | |------|-------------|---------------| | 显示器 | 通常有 KVM 切换器 | 无 | | 物理访问 | 通常托管机房 | Home Office | | 电源管理 | BMC/IPMI 远程管理 | 操作系统级别配置 | | 睡眠处理 | 通常禁用 | 必须明确禁用 | ## 相关概念 - [[pmset]] — macOS Headless 电源配置工具 - [[caffeinate]] — macOS 临时防止睡眠 - [[Wake-on-LAN]] — Headless 远程唤醒 - [[HandleLidSwitch]] — Linux Headless 合盖配置 - [[系统睡眠管理]] — 操作系统睡眠机制 ## 相关实体 - [[Mac Mini M4]] — 典型的 Home Headless 服务器 - [[Ubuntu Server]] — 另一常见的 Headless 服务器操作系统