我的HomeLab配置清单,花了不到3000
折腾HomeLab两年多了,从最开始的树莓派到现在的小主机,分享一下我的配置。
什么是HomeLab
简单说就是在家里搭一套服务器环境,用来:
- 学习各种技术(Docker、K8s、网络)
- 跑一些自用服务(NAS、下载机、智能家居)
- 代替各种云服务(省钱+隐私)
我的设备清单
主力机:小主机
| 项目 | 配置 | 大概价格 |
|---|---|---|
| 型号 | 零刻SER5 | 1200-1500元(二手) |
| CPU | AMD R5 5560U | - |
| 内存 | 16G DDR4 | 150-250元(自己加的) |
| 硬盘 | 512G NVMe | 自带 |
| 功耗 | 待机10W,满载35W | - |
选这个的原因:
- 6核12线程,性能够用
- 功耗低,7x24小时开着电费也不高
- 体积小,放桌角不占地方
- 有两个2.5G网口
存储:外挂硬盘
| 项目 | 配置 | 大概价格 |
|---|---|---|
| 硬盘盒 | 奥睿科双盘位 | 150-200元 |
| 硬盘1 | 希捷酷鹰4T | 300-450元(二手) |
| 硬盘2 | 西数紫盘4T | 300-450元(二手) |
为啥不买NAS?
- 贵
- 我的需求用Docker挂载外置硬盘就够了
- 以后想升级再买
网络设备
| 项目 | 配置 | 大概价格 |
|---|---|---|
| 路由器 | 小米AX3000 | 150-250元 |
| 交换机 | TP-LINK 5口千兆 | 50-80元 |
够用就行,没折腾软路由。
其他
| 项目 | 用途 | 大概价格 |
|---|---|---|
| UPS | 防止突然断电 | 80-150元(二手) |
| USB风扇 | 给硬盘散热 | 15-30元 |
总花费
小主机: 1399
内存: 199
硬盘盒: 169
硬盘x2: 778
路由器: 199
交换机: 59
UPS: 89
风扇: 19
----------
合计: 约2500-3500元
看个人选择,丰俭由人。
软件配置
系统
装的Ubuntu Server 22.04,稳定省心。
# 基础配置
timedatectl set-timezone Asia/Shanghai
apt update && apt upgrade -y
apt install -y docker.io docker-compose
跑的服务
用Docker Compose管理所有服务:
# docker-compose.yml
version: '3.8'
services:
# 反向代理
nginx-proxy-manager:
image: jc21/nginx-proxy-manager
ports:
- "80:80"
- "443:443"
- "81:81"
volumes:
- ./nginx/data:/data
- ./nginx/letsencrypt:/etc/letsencrypt
restart: always
# 文件管理
filebrowser:
image: filebrowser/filebrowser
ports:
- "8080:80"
volumes:
- /mnt/data:/srv
- ./filebrowser/database.db:/database.db
restart: always
# 下载器
qbittorrent:
image: linuxserver/qbittorrent
ports:
- "8081:8081"
- "6881:6881"
volumes:
- ./qbittorrent/config:/config
- /mnt/data/downloads:/downloads
environment:
- PUID=1000
- PGID=1000
restart: always
# 影音服务
jellyfin:
image: jellyfin/jellyfin
ports:
- "8096:8096"
volumes:
- ./jellyfin/config:/config
- /mnt/data/media:/media
devices:
- /dev/dri:/dev/dri # 硬件解码
restart: always
# 相册
immich-server:
image: ghcr.io/immich-app/immich-server:release
# ... 配置省略
# 智能家居
homeassistant:
image: homeassistant/home-assistant
network_mode: host
volumes:
- ./homeassistant:/config
restart: always
# 密码管理
vaultwarden:
image: vaultwarden/server
ports:
- "8082:80"
volumes:
- ./vaultwarden:/data
restart: always
# 监控
uptime-kuma:
image: louislam/uptime-kuma
ports:
- "3001:3001"
volumes:
- ./uptime-kuma:/app/data
restart: always
服务清单
| 服务 | 端口 | 用途 |
|---|---|---|
| Nginx Proxy Manager | 81 | 反向代理 |
| FileBrowser | 8080 | 文件管理 |
| qBittorrent | 8081 | 下载 |
| Jellyfin | 8096 | 影音播放 |
| Immich | 2283 | 照片备份 |
| Home Assistant | 8123 | 智能家居 |
| Vaultwarden | 8082 | 密码管理 |
| Uptime Kuma | 3001 | 服务监控 |
远程访问
家里没公网IP,外网访问用的星空组网,把小主机、笔记本、手机组到一个虚拟局域网里,P2P直连速度快。
现在不管在哪:
访问文件: http://10.26.0.100:8080
看电影: http://10.26.0.100:8096
看照片: http://10.26.0.100:2283
延迟低,速度快,比内网穿透体验好。
网络架构
┌─────────────┐
│ 互联网 │
└──────┬──────┘
│
┌──────┴──────┐
│ 路由器 │
│ 192.168.1.1 │
└──────┬──────┘
│
┌────────────┴────────────┐
│ │
┌──────┴──────┐ ┌──────┴──────┐
│ 小主机 │ │ 交换机 │
│ 192.168.1.100│ │ │
│ (10.26.0.100)│ └──────┬──────┘
└──────┬──────┘ │
│ ┌─────┴─────┐
┌──────┴──────┐ │ 其他设备 │
│ 硬盘盒 │ │ │
│ USB3.0 │ └───────────┘
└─────────────┘
日常维护
自动更新Docker镜像
# 用Watchtower自动更新
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup \
--schedule "0 0 4 * * *" # 每天凌晨4点
备份
#!/bin/bash
# backup.sh
BACKUP_DIR="/mnt/data/backup"
DATE=$(date +%Y%m%d)
# 备份Docker配置
tar -czf $BACKUP_DIR/docker_$DATE.tar.gz /home/lab/docker/
# 保留7天
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
监控
Uptime Kuma监控所有服务,挂了钉钉通知我。
省了多少钱
| 服务 | 云服务 | 自建成本 |
|---|---|---|
| NAS存储 | 云盘会员 | 0 |
| 影音服务 | 视频会员 | 0 |
| 密码管理 | 付费订阅 | 0 |
| 相册 | 云存储 | 0 |
| 每年合计 | 几百到上千 | 电费 |
一年省800多,两年多就回本了。
折腾心得
值得
- 学到很多东西(Docker、网络、Linux)
- 数据完全自己掌控
- 可以随便折腾,不怕玩坏
坑
- 功耗:一开始用台式机当服务器,一个月电费50+,后来换成小主机好多了
- 噪音:机械硬盘吵,放客厅受不了,后来放到储物间
- 散热:夏天硬盘温度50+,加了个USB风扇才降下来
- 断电:有次停电,硬盘直接挂了一块,后来买了UPS
建议
- 从简单开始 - 先用树莓派或旧电脑练手
- 功耗要考虑 - 7x24小时跑,低功耗很重要
- 数据要备份 - 重要数据至少两份
- 远程要搞定 - 不然出门就抓瞎
下一步计划
有HomeLab相关的问题欢迎评论区交流~

浙公网安备 33010602011771号