返回首页

旧笔记本的再就业:我的家庭服务器折腾记

<!-- ✏️ 这是一篇示例文章,展示技术类图文排版:封面图 + 正文插图 + 代码块 + 表格。 🖼️ 图片路径在 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,安静地待在电视柜里,替我管着密码、盯着服务、同步着照片。

它没能成为一台好电脑,但成为了一台好服务器。

物尽其用,大概就是折腾的终极意义。