我的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

建议

  1. 从简单开始 - 先用树莓派或旧电脑练手
  2. 功耗要考虑 - 7x24小时跑,低功耗很重要
  3. 数据要备份 - 重要数据至少两份
  4. 远程要搞定 - 不然出门就抓瞎

下一步计划


有HomeLab相关的问题欢迎评论区交流~


posted @ 2025-12-22 14:16  花宝宝  阅读(4)  评论(0)    收藏  举报