【Docker项目实战】使用Docker部署DumbAssets固定资产管理平台
- 一、DumbAssets介绍
- 1.1 DumbAssets简介
- 1.2 DumbAssets主要特点
- 二、本次实践规划
- 2.1 本地环境规划
- 2.2 本次实践介绍
- 三、本地环境检查
- 3.1 检查Docker服务状态
- 3.2 检查Docker版本
- 3.3 检查docker compose 版本
- 四、拉取DumbAssets镜像
- 五、部署DumbAssets服务
- 5.1 创建部署目录
- 5.2 编辑部署文件
- 5.3 创建DumbAssets容器
- 5.4 查看DumbAssets容器状态
- 5.5 检查DumbAssets容器日志
- 六、访问DumbAssets服务
- 七、DumbAssets基本使用
- 7.1 添加固定资产
- 7.2 查看效果
- 八、总结
一、DumbAssets介绍
1.1 DumbAssets简介
DumbAssets是一个极简但实用的物理资产追踪工具,专为帮助个人或小团队管理设备、组件、保修信息和定期维护而设计。它轻量、易用,支持本地部署,适合追求简洁高效的用户。
1.2 DumbAssets主要特点
- 🚀 可记录资产的型号、序列号、购买信息等详细资料。
- 🧩 支持为资产添加多级组件和子组件,实现精细化管理。
- 🖼️ 允许上传并存储资产的照片、发票和相关文件。
- 🔍 支持通过名称、型号、序列号或描述快速搜索资产。
- 🏷️ 采用树状结构组织组件,清晰展示层级关系。
- 📅 可配置保修到期提醒,避免错过关键时间节点。
- 🔧 支持设置定期维护任务并自动发送提醒通知。
- 🏷️ 提供灵活的标签系统,便于多维度分类和筛选。
- 🔔 内置 Apprise 通知集成,支持邮件、Telegram、Slack 等多种推送方式。
- 🔗 通知中包含直达资产的链接,方便快速查看详情。
- 🌗 支持深色与浅色模式切换,并记忆用户偏好。
- 🛡️ 提供 PIN 码登录保护,并具备暴力破解防护机制。
- 📦 支持 Docker 部署,安装配置简单,易于维护升级。
二、本次实践规划
2.1 本地环境规划
本次实践为个人测试环境,操作系统版本为 Ubuntu 24.04.2 LTS。
| hostname | IP地址 | 操作系统版本 | Docker版本 | 部署项目 |
|---|---|---|---|---|
| jeven01 | 192.168.3.88 | Ubuntu 24.04.2 LTS | 28.3.3 | DumbAssets |
2.2 本次实践介绍
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署DumbAssets固定资产管理平台。
三、本地环境检查
3.1 检查Docker服务状态
检查Docker服务是否正常运行,确保Docker正常运行。
root@jeven:~# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded(/usr/lib/systemd/system/docker.service;enabled;preset: enabled)Active: active(running)since Tue2025-09-0211:41:03 UTC;27s ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID:782009(dockerd)Tasks:19Memory:96.5M(peak:105.5M)CPU:1.750s CGroup: /system.slice/docker.service └─782009 /usr/bin/dockerd-Hfd://--containerd=/run/containerd/containerd.sock3.2 检查Docker版本
检查Docker版本
root@jeven:~# docker -vDocker version28.3.3, build 980b8563.3 检查docker compose 版本
检查Docker compose版本,确保2.0以上版本。
dockercompose version四、拉取DumbAssets镜像
下载DumbAssets容器镜像,如下所示:
dockerpull dumbwareio/dumbassets:1.0.11五、部署DumbAssets服务
5.1 创建部署目录
- 创建部署目录
mkdir-p/data/dumbassets/data&&cd/data/dumbassets- 设置目录权限
chmod-R777/data/dumbassets5.2 编辑部署文件
如果使用docker-cli方式部署,则可参考以下命令:
dockerrun-d\--restartunless-stopped\--namedumbassets\-p5600:3000\-v$(pwd)/data:/app/data\dumbwareio/dumbassets:1.0.11在部署目录下,创建docker-compose.yaml文件,内容如下所示:
vimdocker-compose.yamlversion:'3.9'services:dumbassets:image:'dumbwareio/dumbassets:1.0.11'volumes:-'/data/dumbassets/data:/app/data'ports:-'5600:3000'container_name:dumbassetsrestart:unless-stopped- 环境变量官方文档:
可参考官方的详细说明: https://github.com/DumbWareio/DumbAssets/tree/main#configuration
5.3 创建DumbAssets容器
执行以下命令,创建DumbAssets容器。
dockercompose up-d5.4 查看DumbAssets容器状态
检查DumbAssets容器运行状态,确保DumbAssets容器正常启动。
root@jeven:/data/donetick# docker compose psWARN[0000]/data/donetick/docker-compose.yaml: the attribute`version`is obsolete, it will be ignored, please remove it to avoid potential confusion NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS dumbassets dumbwareio/dumbassets:1.0.11"docker-entrypoint.s…"dumbassets4minutes ago Up4minutes0.0.0.0:5600->3000/tcp,[::]:5600->3000/tcp5.5 检查DumbAssets容器日志
检查容器运行日志,确保DumbAssets服务正常运行。
dockercompose logs六、访问DumbAssets服务
浏览器地址:
http://<个人的服务器IP>:5600,访问DumbAssets首页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。
七、DumbAssets基本使用
7.1 添加固定资产
我们点击“Add Asset ” 选项,进入添加资产配置页面。
填写固定资产基本信息,如下所示:
- 主要配置项说明:
| 字段 | 英文 | 说明 |
|---|---|---|
| 名称 | Name | 资产的名称或标题 |
| 生产厂家 | Manufacturer | 资产的生产厂商或品牌 |
| 型号 | Model Number | 资产的具体型号 |
| 序号 | Serial Number | 资产的唯一序列号 |
| 购买日期 | Purchase Date | 资产的采购日期 |
| 价格 | Price | 资产的购买价格 |
| 保修范围 | Warranty Scope | 保修涵盖的具体内容或条款 |
| 保修到期 | Warranty Expiration | 保修服务的截止日期 |
| 链接 | Link | 相关网页链接(如购买页面、说明书等) |
| 标签 | Tags | 用于分类和检索的关键词标签 |
| 备注 | Notes | 其他补充信息或说明 |
7.2 查看效果
- 添加固定资产后,效果如下:
- 首页效果如下:
八、总结
本次实践成功完成了DumbAssets的本地部署与基础使用,验证了其作为轻量级资产跟踪工具的实用性。通过Docker方式部署,过程简洁高效,服务运行稳定。实现了资产信息的录入与管理,基本功能符合预期。DumbAssets界面简洁、功能清晰,适合个人或小型团队用于固定资产的日常跟踪与维护。