我的HomeLab配置清单,花了不到3000

72 阅读4分钟

折腾HomeLab两年多了,从最开始的树莓派到现在的小主机,分享一下我的配置。

什么是HomeLab

简单说就是在家里搭一套服务器环境,用来:

  • 学习各种技术(Docker、K8s、网络)
  • 跑一些自用服务(NAS、下载机、智能家居)
  • 代替各种云服务(省钱+隐私)

我的设备清单

主力机:小主机

项目配置大概价格
型号零刻SER51200-1500元(二手)
CPUAMD R5 5560U-
内存16G DDR4150-250元(自己加的)
硬盘512G NVMe自带
功耗待机10W,满载35W-

选这个的原因:

  • 6核12线程,性能够用
  • 功耗低,7x24小时开着电费也不高
  • 体积小,放桌角不占地方
  • 有两个2.5G网口

存储:外挂硬盘

项目配置大概价格
硬盘盒奥睿科双盘位150-200元
硬盘1希捷酷鹰4T300-450元(二手)
硬盘2西数紫盘4T300-450元(二手)

为啥不买NAS?

  • 我的需求用Docker挂载外置硬盘就够了
  • 以后想升级再买

网络设备

项目配置大概价格
路由器小米AX3000150-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 Manager81反向代理
FileBrowser8080文件管理
qBittorrent8081下载
Jellyfin8096影音播放
Immich2283照片备份
Home Assistant8123智能家居
Vaultwarden8082密码管理
Uptime Kuma3001服务监控

远程访问

家里没公网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. *功耗要考虑