家庭库存管理系统Homebox

news2024/11/17 8:48:25

在这里插入图片描述

本文完成于 2022 年的 10 月, 最近正好有网友在找这方面的软件,就给翻出来了;Homebox 通过存储位置和标签两个维度来管理物品,非常简单易用,希望能满足要求;

什么是 Homebox ?

Homebox 是一个自托管库存系统,可让您跟踪所有设备。它基于 GoSQLite 构建。Homebox 专注于简单性和易用性,是满足您的家庭库存、组织和管理需求的完美解决方案。

安装

ghcr.io 镜像下载

官方的镜像没有发布在 docker hub,而是在 ghcr.io,所以直接用命令行来安装。

SSH 客户端中依次执行下面的命令

# 下载镜像
docker pull ghcr.io/hay-kot/homebox:latest

如果没有科学上网,很可能会拉不动,可以试试 docker 代理网站:https://dockerproxy.com/,但是会多几个步骤

# 如果拉不动的话加个代理
docker pull ghcr.dockerproxy.com/hay-kot/homebox:latest

# 重命名镜像(如果是通过代理下载的)
docker tag ghcr.dockerproxy.com/hay-kot/homebox:latest ghcr.io/hay-kot/homebox:latest

# 删除代理镜像(如果是通过代理下载的)
docker rmi ghcr.dockerproxy.com/hay-kot/homebox:latest

当然代理网站也不是什么时候都好使,有时候也会报错,例如下面👇这样的

Error response from daemon: received unexpected HTTP status: 500 Internal Server Error

所以有一个稳定的科学上网环境还是很重要的,不行只能多试几次了

docker cli 安装

现在可以开始运行了

关于环境变量,后面有专门的章节进行说明

# 新建文件夹 homebox 和 子目录
mkdir -p /volume2/docker/homebox/data

# 进入 homebox 目录
cd /volume2/docker/homebox

# 运行容器
docker run -d \
   --restart always \
   --name homebox \
   -p 7745:7745 \
   -v $(pwd)/data:/data \
   -e HBOX_LOG_LEVEL=info \
   -e HBOX_LOG_FORMAT=text \
   -e HBOX_WEB_MAX_UPLOAD_SIZE=10 \
   ghcr.io/hay-kot/homebox:latest

docker compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: "3.4"

 services:
   homebox:
     image: ghcr.io/hay-kot/homebox:latest
     container_name: homebox
     restart: always
     environment:
      - HBOX_LOG_LEVEL=info
      - HBOX_LOG_FORMAT=text
      - HBOX_WEB_MAX_UPLOAD_SIZE=10
     volumes:
       - ./data:/data/
     ports:
       - 7745:7745

然后执行下面的命令

# 新建文件夹 homebox 和 子目录
mkdir -p /volume2/docker/homebox/data

# 进入 homebox 目录
cd /volume2/docker/homebox

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

环境变量

docker 相关的环境变量

变量缺省值描述
HBOX_MODEproduction应用程序的模式
HBOX_WEB_MAX_UPLOAD_SIZE10支持上传的最大文件大小(MB)
HBOX_LOG_LEVELinfo日志级别,可以是以下之一:tracedebuginfowarnerrorcritical
HBOX_LOG_FORMATtext日志格式,可以是以下格式之一:textjson
HBOX_MAILER_HOST电子邮件主机,如果未设置,则不会使用任何电子邮件功能
HBOX_MAILER_PORT587电子邮件端口
HBOX_MAILER_USERNAME电子邮件用户
HBOX_MAILER_PASSWORD电子邮件用户的密码
HBOX_MAILER_FROM邮件来自地址
HBOX_SWAGGER_HOST要使用的 swagger 主机,如果未设置,swagger 将被禁用
HBOX_SWAGGER_SCHEMA使用的 swagger 模式,可以是以下之一:httphttps

更多的变量可以看官方文档:https://hay-kot.github.io/homebox/quick-start/

运行

在浏览器中输入 http://群晖IP:7745 就能看到登录界面

在这里插入图片描述

先要注册用户

密码长度要超过 6

在这里插入图片描述

登录成功后的主界面

从主界面我们可以发现,Homebox 是通过 Storage Locations(存储位置)Labels(标签) 来对设备进行分类管理的

因为老苏没有 Garage ,也没有 Basement ,所以需要对 Storage Locations 进行修改,没有的直接删除就好了

有的也把名字改成了中文

加了几个设备后的效果

在这里插入图片描述

可以编辑更详细的信息,比如在哪买的,价格多少等等

在这里插入图片描述

还可以在 User Profile 设置主题等

参考文档

hay-kot/homebox: Homebox is the inventory and organization system built for the Home User
地址:https://github.com/hay-kot/homebox

Quick Start - Homebox
地址:https://hay-kot.github.io/homebox/quick-start/

Homebox: Home Organizer Beta Release : selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/y28h25/homebox_home_organizer_beta_release/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/149909.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TensorFlow和PyTorch的实际应用比较

TensorFlow和PyTorch是两个最受欢迎的开源深度学习框架,这两个框架都为构建和训练深度学习模型提供了广泛的功能,并已被研发社区广泛采用。但是作为用户,我们一直想知道哪种框架最适合我们自己特定项目,所以在本文与其他文章的特性…

我阳了,一针疫苗未打

12月31日凌晨两点,我被热醒,浑身湿透。身体发出强烈信号,本能地催促我赶紧喝水,再不喝,要炸。毫不犹豫地,我走进厨房,摁下电水壶,1.5L 水,90度。几杯水下肚,身…

2020年MathorCup高校数学建模挑战赛—大数据竞赛B题遥感图像地块分割与提取求解全过程文档及程序

2020年MathorCup高校数学建模挑战赛—大数据竞赛 B题 遥感图像地块分割与提取 原题再现: 耕地的数量和质量是保持农业可持续发展的关键,利用卫星遥感影像可以识别并提取耕地,并对耕地进行遥感制图,准确的耕地分布能够为国家决策…

聚观早报 | 蚂蚁集团调整股东结构;「快看点」2 月 6 日终止运营

点击蓝字 / 关注我们 今日要闻:蚂蚁集团调整股东结构;「快看点」2 月 6 日终止运营;Google 同意为隐私问题进行赔偿;苹果已取消 iPhone SE 4 发布;Lightyear 2 太阳能汽车发布 蚂蚁集团调整股东结构1 月 7 日&#xf…

从0到1完成一个Vue后台管理项目(八、Menu改造完善、子组件创建、配置路由)

往期 从0到1完成一个Vue后台管理项目(一、创建项目) 从0到1完成一个Vue后台管理项目(二、使用element-ui) 从0到1完成一个Vue后台管理项目(三、使用SCSS/LESS,安装图标库) 从0到1完成一个Vu…

javaweb-拦截器与监听器FilterListener

Filter&Listener 1,Filter 1.1 Filter概述 Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 如下图所示,浏览器可以访问服务器上的…

mybatisPlus3.5.2在NOT_NULL更新策略下自定义Mapper实现更新null值

版本 当前使用的mybatis plus版本如下 mybatis-plus-3.5.2.jar 默认更新配置 在这个更新策略下,调用mybatis基础的updateById等更新方法的时候会因为xml中的判断条件而更新不了null值,此时又不想修改全局的配置策略。 mybatis plus提供了 com.baomid…

LeetCode091之解码方法(相关话题:动态规划)

题目描述 一条包含字母 A-Z 的消息通过以下映射进行了 编码 : A -> "1" B -> "2" ... Z -> "26" 要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法…

蓝奥声灯光联动在行业中的技术优势

随着科学技术的发展和人民生活水平的提高,人们对生活或工作的照明系统提出了新的要求,智能照明系统替代传统照明系统是家居智能化过程中必然要走的一步,传统的家居照明控制方式一般是通过电路中的开关来控制电路的导通与关断,开关…

【设计模式】我终于读懂了组合模式。。。

文章目录♈️学校院系展示需求♉️传统方案解决学校院系展示(类图)♐️传统方案解决学校院系展示存在的问题分析♊️组合模式基本介绍♋️组合模式原理类图♌️对原理结构图的说明-即(组合模式的角色及职责)♍️组合模式解决学校院系展示的 应用实例♎️接下来我们Debug下去看一…

【Python】搭建虚拟环境

目录 前言 虚拟环境简介 虚拟环境依赖模块的安装 1、安装好Python环境 2、安装第三方库(虚拟环境库) 3、 安装第三方模块virtualenvwrapper-win 为虚拟环境配置环境变量 1、配置环境变量 2、点击环境变量 3、在系统变量中,点击新建 …

TOOM网络舆情监控系统定制开发,舆情监控开源系统源码有哪些?

软件系统定制开发是指为满足客户特定业务需求而进行的软件系统开发工作。这通常涉及到对现有软件系统进行修改或开发新的软件系统来满足客户的特定要求。软件系统定制开发可以帮助客户解决其特定的业务问题,并为客户带来独特的竞争优势。TOOM网络舆情监控系统定制开…

安装龙蜥或CentOS 7时出现dracut- initqueue timeout解决方法

在安装龙蜥7.9操作系统时,出现dracut- initqueue timeout-starting…starting timeout scripts报错CentOS 7.9出现此问题也可以参考同样的方法如何制作启动盘和系统盘设置raid就不再赘述了,相关文档社区已经很多了,这里直接入正题一、问题描述…

自己搞个chatgpt机器人

chargpt确实越来越火了,目前来看很多文章都教大家如何去注册chatgpt,并且详细的科普了很多chatgpt种种神奇之处。我实际使用之后,确实也感觉非常奈斯。这里看到很多人用那个go环境的去对接个人微信,因此萌生了做个其他版本的想法。…

2022.12青少年软件编程(Python)等级考试试卷(一级)

2022.12青少年软件编程(Python)等级考试试卷(一级) 一、单选题(共25题,共50分) 1.关于Python语言的注释,以下选项中描述错误的是?( C ) A. Python语言有两种注释方式:单行注释和多行注释 B. Python语言的单行注释以#开头 C. Python多行注释使用###来做为标记 D. …

DPDK:UDP 协议栈的实现

文章目录1、DPDK 原理1.1、用户态驱动 IO1.2、内存池管理2、DPDK 启动设置3、DPDK&#xff1a;UDP 协议栈3.1、代码实现3.2、设置静态 arp4、DPDK&#xff1a;KNI4.1、代码实现4.2、程序测试文章参考<零声教育>的C/Clinux服务期高级架构系统教程学习&#xff1a; 服务器高…

缓存工作模型以及使用Redis为查询接口添加缓存

什么是缓存 缓存就是数据交换的缓冲区&#xff0c;是存储数据的临时地方&#xff0c;一般读写性能较高。在以前CPU需要将内存或磁盘中读到数据放寄存器才可以做运算&#xff0c;正是因此计算机运算的能力受到限制。为了解决&#xff0c;人们在CPU中设计了缓存&#xff0c;将一…

Word处理控件Aspose.Words功能演示:从 Java 中的 Word DOC 中提取图像

Aspose.Words 是一种高级Word文档处理API&#xff0c;用于执行各种文档管理和操作任务。API支持生成&#xff0c;修改&#xff0c;转换&#xff0c;呈现和打印文档&#xff0c;而无需在跨平台应用程序中直接使用Microsoft Word。此外&#xff0c; Aspose API支持流行文件格式处…

Minecraft 1.19.2 Fabric模组开发 01.eclipse 开发包构建教程

1.19.2的离线开发包附文末 我们本次来进行Minecraft 1.19.2 Fabric模组开发教程的介绍&#xff0c;首先我们需要下载eclipse和openJDK eclipse下载 eclipse官网下载最新版 openJDK下载 下载最新版JDK 17.028 1.19.2 mdk下载 下载1.19.2MDK 注&#xff1a;1.19.2需要使…

OpenCV实战(6)——OpenCV策略设计模式

OpenCV实战&#xff08;6&#xff09;——OpenCV策略设计模式0. 前言1. 策略设计模式颜色识别1.1 颜色比较1.2 策略设计模式1.3 实现颜色比较1.4 ColorDetector 类1.4 计算两个颜色向量之间的距离2. 使用 OpenCV 函数3. 函子或函数对象4. OpenCV 算法的基类小结系列链接0. 前言…