64 lines
2.1 KiB
Markdown
64 lines
2.1 KiB
Markdown
---
|
||
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 服务器操作系统
|