前言
之前手上的开发环境分散在多台电脑上,每台设备都要单独配置 WSL、安装依赖、同步配置,维护成本很高。加上一直想在本地跑一些小模型做 AI Agent 相关的实验,所以决定搭建一台集中式的 Homelab 服务器,统一承载开发环境、推理服务和各种自托管应用。本文作为 Homelab 系列第一篇,主要记录迷你主机的选购过程、Linux 发行版的选择思路,以及 Debian 系统的安装流程。
一、迷你主机选购
1.1 背景
2026 年上半年,DDR5 内存和 NVMe 固态硬盘的价格持续上涨,32G 内存条的价格相比去年同期涨了不少。在这个背景下,直接组装一台 ITX 小主机的成本偏高,转而考虑品牌迷你主机。品牌迷你主机的优势在于出厂已经完成内存和硬盘的搭配,整体价格比自己单买配件组装要划算不少,而且 618 大促期间往往有比较好的价格。
1.2 选购标准
选购迷你主机主要关注以下几点:
| 关注点 | 要求 |
|---|---|
| CPU | 性能够用,最好 8 核以上,支持虚拟化 |
| 内存 | 32G 起步,跑模型和容器编排都需要 |
| 硬盘 | 512G 以上 NVMe,最好有双 M.2 插槽方便扩展 |
| 散热 | 迷你主机散热是老问题,需要关注风道设计 |
| 价格 | 控制在 2500 以内 |
1.3 最终选择
综合对比了几款热门迷你主机后,最终在淘宝 618 活动期间以 2499 元购入了联想来酷 Mini Pro,具体配置如下:
| 硬件 | 规格 |
|---|---|
| CPU | AMD Ryzen 7 8745H(8 核 16 线程,Zen 4,最大睿频 4.97GHz) |
| 核显 | AMD Radeon 780M(RDNA 3 架构) |
| 内存 | 24G DDR5 |
| 硬盘 | 512G NVMe(UMIS RPEYJ512MML1QWQ) |
| 接口 | 双 M.2 硬盘位、USB、HDMI、DP、Type-C 等 |
Ryzen 7 8745H 本质是 8845H 的略微降频版本,实际使用中性能差异不大,但价格更有优势。780M 核显虽然是集显,但 RDNA 3 架构的性能已经可以胜任一些轻量的推理任务。双 M.2 硬盘位是加分项,后续可以加装第二块硬盘做数据盘或 RAID。
二、Linux 发行版选择
2.1 为什么不用 Ubuntu
之前一直在用 Ubuntu,但这次决定换掉它,主要有以下原因:
snap的问题:Ubuntu从20.04开始强推snap包管理,很多系统组件(如Firefox)被替换为snap版本。snap启动慢、占用空间大、自动更新无法关闭,对于服务器场景来说不够可控。Ubuntu 26的方向:Ubuntu 26.04的宣传方向继续向snap倾斜,甚至有传言系统核心组件进一步snap化,这让我不想继续跟进。LTS周期:Ubuntu LTS的5年支持期(付费可延长至10年)虽然够用,但相比Debian的社区驱动模式,总觉得受制于Canonical的商业决策。
2.2 发行版对比
| 发行版 | 优点 | 缺点 | 适合场景 |
|---|---|---|---|
Debian |
极其稳定、社区驱动、软件包经过严格测试、无商业绑定 | 软件版本偏旧 | 服务器、Homelab |
Ubuntu |
生态好、教程多、硬件支持广 | snap 强绑定、Canonical 商业化倾向明显 |
桌面、快速上手 |
Arch Linux |
滚动更新、软件最新、AUR 社区丰富 |
不够稳定、需要持续维护 | 桌面、开发者 |
Fedora |
软件较新、Red Hat 生态、SELinux 默认启用 |
版本生命周期短(13 个月) |
桌面、前沿技术体验 |
openSUSE |
YaST 配置工具强大、Btrfs 默认支持 |
社区相对小众 | 企业、桌面 |
最终选择 Debian 13 (trixie),核心理由就是稳定。Homelab 服务器不需要追新,稳定运行才是第一优先级。而且 Debian 的软件包虽然版本不是最新的,但通过 backports 或手动编译也可以获取需要的新版本。
2.3 macOS 为什么不选
macOS 确实是很好的开发环境,Unix 内核、优秀的终端体验、完善的开发者工具链。但是 Mac Mini M4 配置 24G 内存 + 512G 硬盘要 5999 元,是这台迷你主机的两倍多,而且后续扩展内存和硬盘基本不可能。作为 Homelab 服务器,性价比太低。(主要还是穷)
三、桌面环境选择
3.1 为什么需要桌面
这台机器主要通过 SSH 远程访问,但偶尔也需要本地操作(比如接显示器调试、使用图形化的工具),所以还是安装一个轻量桌面环境,而不是纯命令行。
3.2 桌面环境对比
| 桌面环境 | 内存占用 | 界面风格 | 特点 |
|---|---|---|---|
GNOME |
较高(~1.5G) |
现代、简洁 | Ubuntu 默认桌面,扩展丰富,但资源消耗大 |
KDE Plasma |
中等(~1G) |
类 Windows、高度可定制 |
功能最全面,但配置项过多 |
XFCE |
较低(~500M) |
经典、朴素 | 轻量稳定,适合服务器和低配机器 |
LXQt |
最低(~300M) |
极简 | 最轻量,但功能和美观度有限 |
MATE |
较低(~600M) |
GNOME 2 风格 |
经典布局,稳定可靠 |
最终选择 XFCE,理由很简单:轻量。~500M 的内存占用在 24G 的机器上几乎可以忽略,而且 XFCE 启动快、响应流畅,作为偶尔使用的备用桌面完全够用。更重要的是,XFCE 没有太多后台服务,不会和服务器上运行的其他服务产生冲突。
四、Debian 系统安装
4.1 安装前准备
镜像下载直接使用清华大学开源镜像站,选择 Debian 13 的 XFCE 桌面版本 DVD 镜像。DVD 镜像内置了常用桌面环境的软件包,安装时选择 XFCE 后无需额外从网络下载桌面组件,适合网络环境不太稳定的场景。
写入 U 盘推荐使用 Rufus(Windows 下),操作简单直观:选择镜像文件、选择目标 U 盘、点击开始即可。Linux 下也可以使用 Ventoy 或 balenaEtcher 等工具。不建议直接使用 dd 命令,虽然功能上等价,但 dd 没有确认步骤,写错目标设备会直接丢数据。
4.2 分区方案
这台迷你主机有一个 512G NVMe 硬盘,同时有第二个 M.2 插槽可供后续扩展。安装时选择手动分区(Manual),将 /home 目录单独分区,方便后续扩展或迁移。
最终分区方案如下:
| 分区 | 大小 | 挂载点 | 文件系统 | 用途 |
|---|---|---|---|---|
nvme0n1p1 |
976M |
/boot/efi |
EFI |
EFI 引导分区 |
nvme0n1p2 |
8G |
[SWAP] |
swap |
交换分区 |
nvme0n1p3 |
139.7G |
/ |
ext4 |
系统根目录 |
nvme0n1p4 |
328.8G |
/home |
ext4 |
用户数据目录 |
swap 大小选择
Debian 自动分区时会将 swap 设置为与物理内存等大(24G),这在服务器场景下没有必要。swap 的主要作用是作为内存溢出时的缓冲,以及支持休眠(hibernate)功能。Homelab 服务器不存在休眠需求,8G 的 swap 已经足够应对内存峰值。如果后续跑大模型内存不够,可以通过 zswap 或增加第二块硬盘扩展 swap 来解决。
/ 与 /home 参数优化
在分区配置中,/ 和 /home 的挂载参数建议加入以下选项:
| 参数 | 作用 |
|---|---|
noatime |
不记录文件访问时间,减少磁盘写入,对 NVMe 寿命和性能都有好处 |
discard |
启用 TRIM 指令,让 SSD 及时回收已删除数据的物理块,保持写入性能 |
同时建议降低保留块(reserved blocks)比例。ext4 默认为 root 用户保留 5% 的空间,在 512G 硬盘上意味着 ~26G 空间被锁定。对于 Homelab 场景,降低到 1%(~5G)即可。在安装过程的分区配置步骤中,选中对应分区后进入分区设置页面,可以直接修改保留块比例。如果安装时忘记调整,也可以在安装完成后通过 tune2fs 命令二次修改:
bash12345# 将 / 分区的保留块降低到 1% sudo tune2fs -m 1 /dev/nvme0n1p3 # 将 /home 分区的保留块降低到 1% sudo tune2fs -m 1 /dev/nvme0n1p4
4.3 单分区与 root + home 分区对比
| 方案 | 优点 | 缺点 |
|---|---|---|
单 / 分区 |
简单、空间利用率灵活 | 重装系统时 /home 数据需要备份恢复,数据和系统混在一起 |
/ + /home |
系统与数据分离,重装系统不影响 /home,方便扩展 |
分区大小需要提前规划,可能造成空间浪费 |
对于 Homelab 场景,推荐 / + /home 分区方案:
/分区140G左右,足够系统、软件包、容器运行时等使用/home分区330G,存放用户数据、项目代码、模型文件等- 未来加装第二块硬盘后,可以将
/home迁移到新硬盘,或者挂载为独立数据盘
4.4 安装过程
Debian 安装过程比较标准,按照向导操作即可。几个值得注意的地方:
- 网络配置:安装过程中会自动检测网络,建议使用有线网络连接,确保安装过程中能正常下载软件包。
- 软件源选择:安装时可以选择国内镜像源(如清华源、阿里源),加快下载速度。
- 桌面环境:由于之前已经下载了
XFCE版本的DVD镜像,安装过程中会自动选择XFCE桌面,无需手动切换。 root账户:Debian安装时会要求设置root密码,同时创建一个普通用户。建议禁用root的SSH登录,使用普通用户 +sudo的方式管理。
安装完成后,系统信息如下:
bash1234567# 系统信息 Static hostname: Tiger-MiniPC-Debian Operating System: Debian GNU/Linux 13 (trixie) Kernel: Linux 6.12.90+deb13.1-amd64 Architecture: x86-64 Hardware Vendor: Lecoo Hardware Model: MINI PRO-AHP
4.5 安装后基本配置
Debian 安装完成后需要做几项基础配置:
-
添加
sudo权限 —Debian安装时创建的普通用户默认没有sudo权限,需要切换到root用户通过usermod将普通用户加入sudo组。注意Debian的/usr/sbin默认不在PATH中,需使用完整路径/usr/sbin/usermod。 -
更新系统 —
apt update && apt upgrade。 -
安装基础工具 —
curl、wget、git、vim、make、build-essential等。 -
配置 SSH — 禁用 root 登录、配置密钥认证。
-
安装 XRDP — 远程桌面方案,配合
XFCE使用。
以上所有配置,以及后续的 Go、Java、Node.js、Docker 等开发环境安装,已整理为自动化脚本,详见下一篇 Homelab 搭建手记(3)开发环境一键配置。
五、总结
本文记录了 Homelab 搭建的第一步:从迷你主机选购到 Debian 系统安装。联想来酷 Mini Pro 以 2499 元的价格提供了 R7 8745H + 24G 内存 + 512G 硬盘的配置,作为 Homelab 服务器性价比不错。选择 Debian 而非 Ubuntu 主要是看中其稳定性和无商业绑定的特点,XFCE 桌面环境则在轻量和功能之间取得了平衡。
后续文章会陆续记录 Node.js 环境配置、Gitea 连接、Docker 部署、本地模型搭建等内容。

