旧笔记本的再就业:我的家庭服务器折腾记
<!-- ✏️ 这是一篇示例文章,展示技术类图文排版:封面图 + 正文插图 + 代码块 + 表格。 🖼️ 图片路径在 src/.vuepress/public/images/posts/ 下,替换成你自己的截图或照片即可。 -->
抽屉里躺着一台 2015 年的旧笔记本:屏幕有一道裂纹,电池鼓包,风扇像拖拉机。卖二手不值钱,扔了又可惜。
直到有一天我意识到:它当不了主力机,但当一台 7×24 小时在线的家庭服务器,简直是降维打击。
<!-- more -->
为什么是旧笔记本
折腾之前先想清楚,为什么不买台树莓派或者成品 NAS:
| 方案 | 优势 | 劣势 |
|---|---|---|
| 树莓派 | 功耗低、社区活跃 | 要另配电源、外壳、存储,算下来不便宜 |
| 成品 NAS | 省心、有现成系统 | 贵,而且我想折腾的不是「用」,是「搭」 |
| 旧笔记本 | 自带屏幕、键盘、电池(天然 UPS)、网卡 | 功耗略高,占地方 |
旧笔记本最妙的是那块电池——拆掉危险,留着就是一块免费的不间断电源,停电时足够服务优雅关机。
装系统:Debian 最小化安装
拔掉原机的 Windows,装上 Debian 12 最小化版本。老机器 4G 内存完全够用:
# 安装后先做三件事
sudo apt update && sudo apt upgrade -y
sudo systemctl disable --now bluetooth # 用不到的服务全关掉
sudo apt install -y docker.io docker-compose-plugin git
合盖不休眠是关键一步:
sudo sed -i 's/#HandleLidSwitch=.*/HandleLidSwitch=ignore/' /etc/systemd/logind.conf
sudo systemctl restart systemd-logind
看到光标在深色终端里闪烁的那一刻,折腾才刚刚开始。
跑起来:一个 Compose 文件管所有
所有服务用一个 docker-compose.yml 管理(容器新手可以先读 [[docker-basics]]),目前稳定运行的有四个:
services:
nginx-proxy: # 反向代理,统一入口
image: nginx:alpine
ports: ["80:80"]
vaultwarden: # 密码管理
image: vaultwarden/server:latest
uptime-kuma: # 服务监控
image: louislam/uptime-kuma:latest
syncthing: # 多端文件同步
image: syncthing/syncthing:latest
docker compose up -d # 一条命令,全部上线
看着监控面板上一排绿色的「运行中」,是折腾者独有的快乐。
踩坑两则
坑一:散热。 笔记本塞在电视柜里,一周后热得烫手,Docker 直接卡死。后来垫高留出风道,加了个 USB 小风扇,温度直降 15℃。
坑二:IP 漂移。 路由器重启后笔记本 IP 变了,所有收藏的书签全废。务必在路由器里绑定静态 IP。
家庭服务器的第一课不是技术,是「别假设任何东西是稳定的」。
最后
这台旧笔记本现在的状态是:CPU 占用常年 3%,功耗 8W,安静地待在电视柜里,替我管着密码、盯着服务、同步着照片。
它没能成为一台好电脑,但成为了一台好服务器。
物尽其用,大概就是折腾的终极意义。