ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

飞牛NAS部署HomeBox:轻量级资产管理方案

飞牛NAS部署HomeBox:轻量级资产管理方案 1. 为什么选择在飞牛NAS上部署HomeBox作为一个长期折腾家庭NAS的老玩家我最近在飞牛FNOS系统上成功部署了HomeBox这款开源资产管理系统。相比群晖、威联通等商业NAS系统飞牛FNOS的轻量化设计特别适合DIY玩家而HomeBox作为一款专为家庭和小型企业设计的资产管理工具能完美解决我多年来物品管理混乱的痛点。HomeBox的核心优势在于可视化界面直观展示所有物品存放位置支持楼层平面图标记完善的分类体系和自定义字段功能支持条形码/二维码扫描管理多终端响应式设计手机/平板/PC都能用在飞牛NAS上部署的优势组合在于硬件成本极低我用的是N5105小主机FNOS系统对Docker的原生支持非常友好相比群晖等商业系统飞牛的资源占用更低社区支持活跃特别是国内用户群重要提示部署前请确保飞牛系统已更新到最新版本本文基于FNOS 1.2.3否则可能遇到Docker兼容性问题。2. 部署前的准备工作2.1 硬件需求检查虽然HomeBox对硬件要求不高但建议满足以下配置CPU至少J4125级别N5105更佳内存4GB以上实测占用约1.2GB存储需要至少5GB空间用于数据库我的测试环境主机零刻EQ59 ProN5105/16GB/512GB外接存储4TB西数红盘EXT4格式网络千兆有线连接2.2 飞牛系统基础配置开启SSH访问进入飞牛控制面板 系统设置 开发者选项启用SSH服务并设置自定义端口建议不用22创建专用存储卷# 登录SSH后查看磁盘情况 lsblk # 创建专用目录假设挂载在/mnt/storage sudo mkdir -p /mnt/storage/homebox sudo chmod 777 /mnt/storage/homebox安装必要依赖# 更新系统 sudo apt update sudo apt upgrade -y # 安装docker-compose sudo curl -L https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose sudo chmod x /usr/local/bin/docker-compose3. Docker方式部署HomeBox3.1 准备docker-compose.yml在/mnt/storage/homebox目录下创建配置文件version: 3.8 services: homebox: image: ghcr.io/hay-kot/homebox:latest container_name: homebox environment: - HB_DB_PATH/data/homebox.db - HB_DATA_PATH/data - HB_LOG_LEVELinfo volumes: - ./data:/data ports: - 7745:7745 restart: unless-stopped关键参数说明HB_DB_PATHSQLite数据库存放路径HB_DATA_PATH上传的图片等资源存储位置端口7745可自定义需在飞牛防火墙放行3.2 启动容器docker-compose up -d首次启动会自动创建数据库结构生成管理员账户用户名/密码均为admin初始化默认分类体系常见问题如果启动失败检查飞牛系统的Docker服务是否正常运行通过systemctl status docker查看状态。3.3 反向代理配置可选但推荐通过飞牛内置的Nginx管理界面添加反向代理控制面板 网络服务 反向代理新建规则域名homebox.yourdomain.com目标URLhttp://localhost:7745开启HTTPS建议使用Lets Encrypt证书4. HomeBox初始化设置4.1 首次登录配置访问http://你的NAS_IP:7745 或配置好的域名用admin/admin登录立即修改默认密码账户设置 安全设置系统语言为中文界面右上角菜单4.2 基础数据结构搭建建议按以下顺序配置位置管理添加家庭/办公室的物理位置可以上传平面图进行可视化标记graph TD A[家] -- B[客厅] A -- C[卧室] B -- D[电视柜] B -- E[储物架]分类体系电子产品电脑/手机/相机等重要证件护照/房产证等家用工具维修工具/清洁用品等自定义字段购买日期日期类型保修期限数字单位供应商文本类型4.3 批量导入现有资产对于已有电子表格的资产可以使用CSV导入导出模板文件设置 数据导入按模板整理数据注意字段映射上传CSV文件并匹配字段实战技巧用手机扫描物品条形码时HomeBox会自动联网获取商品信息支持京东/亚马逊等主流平台5. 日常使用与维护5.1 移动端适配技巧虽然HomeBox是响应式设计但推荐添加到手机主屏幕支持PWA开启离线模式设置 应用设置配置快捷扫码入口iOS用快捷指令Android用Tasker5.2 数据备份策略建议配置自动化备份# 创建备份脚本 /mnt/storage/scripts/backup_homebox.sh #!/bin/bash DATE$(date %Y%m%d) cp /mnt/storage/homebox/data/homebox.db /mnt/backup/homebox_$DATE.db find /mnt/backup -name *.db -mtime 30 -delete # 添加定时任务每天2点执行 (crontab -l ; echo 0 2 * * * /bin/bash /mnt/storage/scripts/backup_homebox.sh) | crontab -5.3 性能优化建议当资产数量超过500项时调整Docker资源限制# 在docker-compose.yml中添加 deploy: resources: limits: cpus: 1 memory: 1G定期清理图片缓存设置 存储管理关闭不需要的日志记录修改HB_LOG_LEVELwarn6. 进阶玩法与集成方案6.1 与飞牛文件管理集成通过WebDAV将HomeBox附件目录挂载到飞牛文件管理器在HomeBox设置中开启WebDAV飞牛控制面板 文件服务 添加WebDAV挂载路径填写/data/attachments6.2 自动化资产追踪利用飞牛的定时任务HomeBox API实现# 示例自动标记长期未使用的资产 import requests from datetime import datetime, timedelta auth (admin, your_password) url http://localhost:7745/api/items cutoff_date (datetime.now() - timedelta(days180)).strftime(%Y-%m-%d) params { lastUsedBefore: cutoff_date, status: in-use } response requests.get(url, authauth, paramsparams) for item in response.json()[items]: requests.patch(f{url}/{item[id]}, authauth, json{status: needs-review})6.3 安全加固措施修改默认API端口编辑docker-compose.yml配置Fail2Ban防止暴力破解# 在飞牛系统安装fail2ban sudo apt install fail2ban # 创建HomeBox专用规则 sudo nano /etc/fail2ban/jail.d/homebox.conf添加内容[homebox] enabled true filter homebox port 7745 logpath /mnt/storage/homebox/data/homebox.log我在实际使用中发现将贵重物品如相机镜头的购买凭证扫描件直接关联到资产条目特别实用。当需要售后时1分钟内就能找到所有相关资料再也不用翻箱倒柜找发票了。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进