ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

InvenTree:免费开源库存管理系统,一个命令就能跑起来

InvenTree:免费开源库存管理系统,一个命令就能跑起来 InvenTree免费开源库存管理系统一个命令就能跑起来【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree仓库柜里堆满零件却不知道谁领走了什么、还剩多少、断货了该找谁买。InvenTree 是一个免费开源的库存管理系统部署在你自己的服务器上零件分类、供应商、采购订单、库存台账全部在线管起来几条命令就能跑起来。 先跑起来Docker Compose 一条命令装全套Docker 是最省事的方式一个 compose 文件把数据库、Web 服务、后台任务一次拉齐。方式适合人群大致耗时Docker Compose新手、想快速上手的人510 分钟官方安装脚本有一台干净的 Linux 服务器10 分钟左右手动裸机安装需要完全控制环境的用户数小时推荐 Docker 方式。先克隆仓库地址https://gitcode.com/GitHub_Trending/in/InvenTree然后cd InvenTree/contrib/container # 在 .env 里填好 INVENTREE_DB_USER、INVENTREE_DB_PASSWORD、INVENTREE_DB_NAME、INVENTREE_EXT_VOLUME docker-compose up -d这 3 步做的事docker-compose up -d会一次性启动 5 个容器——PostgreSQL 数据库、gunicorn Web 服务、django-q 后台任务、Caddy 反向代理以及 Redis 缓存全部持久化到INVENTREE_EXT_VOLUME挂载的数据卷里你只需要在.env文件中改配置不需要动 compose 文件本身。另外两种方式一句话带过官方提供了单行安装脚本wget -qO install.sh https://get.inventree.org bash install.sh适合裸机服务器详见 Docker 部署文档 和安装文档如果你有更高的运维要求可以走手动安装自己装 Python、数据库和进程管理器。️ 功能地图三个场景对号入座InvenTree 不是报表工具它管的是零件—供应商—库存—订单这条真实业务线。如果你是管零件的人你关心的是这个料是什么来头。每个零件可以挂多级分类、自定义参数、制造商信息和供应商价格零件详情页里这些信息一屏看全不用翻 Excel。如果你是管仓库的人你关心的是东西在哪、还剩多少。库存按位置层级组织仓库、货架、格口层层嵌套支持序列号追踪单个物品还能把测试记录挂在具体库存项上盘点时直接查某个位置下的全部库存。如果你是管采购的人你关心的是订单走到哪一步了。采购订单支持表格和日历两种视图跟踪收货后外部购买的物料会自动转为系统内的库存项供应商零件和入库环节自动衔接。 跑通一个真实业务从新建零件到第一张采购订单下面按真实顺序走一遍最典型的一条线每步都告诉你预期画面和坑。第 1 步新建零件。进入Parts视图点表格上方的Add Parts下拉菜单选Create Part填完必填项提交。预期画面浏览器直接跳转到新零件的详情页。坑如果Add Parts菜单根本不显示说明你的账号没有Part权限组的 create 权限需要管理员先分配角色另外勾选Create Initial Stock可以在建零件的同时录入初始库存省一次操作。第 2 步录入供应商信息。到Companies里创建供应商公司并给它开启 Supplier 属性然后回到零件页面把供应商零件编号、价格挂上去。预期画面零件详情页出现供应商与制造商区块。坑Supplier 属性不开启后面创建采购订单时这家公司根本不会出现在下拉列表里这是新手最常卡住的一步。第 3 步创建采购订单。进入Purchasing点New Purchase Order选择供应商并填写订单信息Reference字段是订单的唯一编号。预期画面订单详情页生成状态显示为未下单。坑下拉框里只有开启 Supplier 属性的公司选不到就回第 2 步检查。第 4 步添加行项目。在订单详情页的Order Items标签点Add Line Item。预期画面行项目出现开启Auto Pricing后单价会根据该数量下的供应商价格自动算出。坑这里只能选该订单供应商名下的供应商零件其他供应商的零件不会显示别以为是数据丢了。第 5 步收货入库。订单走完流程后购买的外部物料转为库存项。预期画面回到零件总览页能看到库存数量变化库存挂在收货时选择的位置上。坑收货时选错位置后面要么用库存移动要么重新盘点建议先把位置层级建好再收货。更多细节可以查 采购订单文档。⚙️ 把它变成你的三个扩展点扩展不是以后再说的事插件、API、参数这三样可以让系统贴着你自己的流程走。插件系统当你需要内置功能覆盖不了的能力时触发——比如对接特定供应商网站、打印标签、生成自定义报告、新增导航按钮。系统替你做的是按插件接口自动加载扩展你在管理后台安装插件并开启对应开关即可。仓库里自带了十几个内置插件可以参考插件开发接口文档在 plugin 目录。自定义参数当只有名称和规格不够用时触发。比如给电阻类零件模板定义阻值精度两个参数新建同类零件时直接套用之后还能按参数值过滤零件列表——用参数筛选库存比翻分类快得多。REST API当你想把库存数据同步到自己的脚本或别的系统时触发。整个系统本身就跑在 RESTful API 之上认证用 API Token。最小示例import requests r requests.get(http://your-server/api/part/, headers{Authorization: Token YOUR_API_TOKEN}) print(len(r.json()[results]), 个零件)️ 避坑手册五个高频问题装完打不开页面、订单里选不到东西80% 的问题在下面这张表里。现象原因解决首次访问打不开或容器反复重启.env里INVENTREE_DB_USER等变量没填数据库容器还没通过健康检查检查docker compose logs等inventree-db健康检查通过再重试配置了域名却没有自动 HTTPSCaddy 自动 HTTPS 要求 80/443 标准端口可达且INVENTREE_SITE_URL写的是https://非标准端口或已有反代时把 SSL 放在外层终结Caddy 走纯 HTTP创建采购订单时看不到供应商该公司没开启 Supplier 属性到 Companies 里启用该属性行项目下拉框里没有想要的零件只能选订单供应商名下的供应商零件先回到零件页补录该供应商的零件编号账号看不到Add Parts菜单、不能创建数据缺少对应权限组的角色管理员在用户与角色管理中分配权限另外两条维护建议数据卷里的数据库要定期备份备份目录在配置文件里指定所有运行参数都集中在配置文件容器内为数据卷中的config.yaml里改完重启服务生效别散落在多个地方。InvenTree 把零件—库存—采购这条线完整收进一个免费的自托管系统装好、建好分类、走通第一张采购单你就拥有了能长期用下去的库存底座。下一步建议从 官方文档 的 getting started 章节开始把备份和插件这两件事排进计划。【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表