本文最后更新于 2024-06-28,文章内容可能已经过时。

大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~

前言

InvenTree是一个开源的库存管理系统,提供直观的零件管理和库存控制。它设计为轻巧且易于使用,适用于中小企业或业余爱好者应用。强大的业务逻辑在后台工作,以确保维护库存跟踪历史记录,并且用户可以随时访问库存级别信息。InvenTree旨在实现灵活的安装。 在技术方面,InvenTree 是一个 Python 和 Django 应用程序,它将数据存储在关系数据库中,并通过 Web 浏览器将这些数据提供给用户,并且(可选)可以通 过 API 集成到自定义应用程序中。 项目地址:https://github.com/inventree/InvenTree 项目特性
1️⃣组织部件——零件是任何库存的基本要素。InvenTree将零件分组为结构化类别,允许您安排零件以满足您的特定需求。 2️⃣管理供应商——InvenTree允许您轻松创建,修改或删除链接到库存中任何零件的供应商和供应商项目。 3️⃣即时库存知识——即时查看特定部件、特定位置或单个构建所需的当前库存。库存物料按级联位置和子位置进行组织,允许灵活检查任何位置下的库存。可以对库存物料进行序列化以跟踪单个物料,并且可以针对序列化的库存物料存储测试结果,以便进行验收测试和调试。 4️⃣BOM 管理——智能 BOM(物料清单)管理可清楚地了解制造新零件所需的子零件。InvenTree 允许您上传多种格式的简单 BOM 文件,并下载详细的 BOM 以及存储在其数据库中的所有信息。 5️⃣构建部件——可帮助您跟踪构建进度。构建消耗库存物品来制造新零件,您可以决定自动或手动从当前库存中分配零件。 6️⃣报告——使用自定义模板生成各种报告。 7️⃣API——API 可供外部应用程序使用。此外,还提供了一个原生的Python绑定库,用于快速开发与InvenTree集成的程序。 8️⃣扩展和自定义——InvenTree提供了一个强大的插件系统,可以根据需要扩展基本功能。


系统部署

一、文件路径

🔻新建一个文件路径{path},如群晖可以是/volume1/docker/inventree,威联通可以是/share/Container/inventree,后面用你自己设定的路径代替{path}参数

二、下载代码

🔻compose代码,根据自己的需要修改
cd /{path}
curl -O https://raw.gitmirror.com/inventree/InvenTree/master/contrib/container/Caddyfile
curl -O https://raw.gitmirror.com/inventree/InvenTree/master/contrib/container/docker-compose.yml
curl -O  https://raw.gitmirror.com/inventree/InvenTree/master/contrib/container/.env

三、修改参数

🔻修改.env 文件,主要修改路径、账号、密码等参数,最后则是修改外部访问URL,更改为自己的域名或IP image.png image.png 🔻修改docker-compose.yml文件 image.png

四、初始化数据库

🔻依旧在SSH界面,输入一下指令开始初始化数据库并更新程序,update作用如下
确保安装了所需的 python 包 创建新的(空)数据库 执行所需的架构更新以创建所需的数据库表 更新翻译文件 更新所需的静态文件
cd /{path}
docker-compose run inventree-server invoke update
🔻输入指令以后会自动跑程序,等程序自动爬完就可以了。 image.png image.png

五、启动服务

项目启动并登陆账号以后,应该会提示需要重启一次服务。
# 启动项目
docker-compose up -d
# 注册完以后以后重启docker
docker-compose restart

系统使用

该项目目前中文翻译进度约为35%,所以将就着用吧,后续等大佬们翻译进度更新后,可以在线更新语言包。 🔻商品维护 image.png 🔻库存管理 image.png 🔻生产与订单管理 image.png 🔻采购管理,包含供应商管理、制造商管理、采购订单管理 image.png 🔻销售管理,包含客户关系维护、销售订单管理等 image.png