OpenSource-Hub
P

Part-DB-server

1.6k stars·개발 도구·SHA-256 체크섬 확인됨

专为电子元件设计的开源库存管理系统,Web 界面,支持条形码、权限控制、KiCad 集成等。

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

电子工程师的元件管家,Web 自托管,支持扫码与 KiCad 联动。

주요 기능

  • 支持分类、封装、厂商、存储位置等多维度管理元件信息
  • 内置条形码/标签生成与摄像头扫码,快速盘点
  • 细粒度用户权限 + 双因素认证 + SAML 单点登录
  • 与 KiCad 深度集成,可实时查看库存并导入 BOM
  • 自动从 Octopart、Digikey 等云服务获取元件参数和价格

할 수 없는 것

  • 生产环境务必启用 HTTPS,避免密码明文传输;2. 默认 SQLite 适合小规模使用,多用户并发建议改用 MySQL/MariaDB;3. 升级前一定备份数据库,避免数据丢失;4. 首次安装后立即修改 admin 密码;5. 如果使用 Docker,持久化存储 volume 避免容器重启数据丢失。

사용 사례

  • 个人电子爱好者整理元件柜,扫码出入库
  • 创客空间或实验室多用户共享元件库,权限分级管理
  • 小批量生产公司管理物料,与 KiCad 设计流程无缝对接
  • 大学实验室公用元件库,记录借还和损耗

상세 설명

Part-DB 是一款专门为电子元件设计的开源库存管理系统。它通过 Web 界面运行,无需安装客户端,支持对元件按类别、封装、制造商、存储位置等进行精细化管理。核心功能包括:条形码/标签生成与摄像头扫码、细粒度用户权限与双因素认证、通过 SAML(如 Keycloak)实现单点登录、支持 KiCad BOM 导入/导出、项目管理(物料清单跟踪)、操作日志与版本回滚、富文本描述、参数化搜索、自动生成缩略图,以及集成 Octopart、Digikey 等云服务自动获取元件信息和价格。支持 MySQL、SQLite、PostgreSQL 数据库,并提供 REST API 供外部程序调用。本版本基于 PHP/Symfony 7 重构,性能与可维护性更佳,是官方推荐版本。

문제 해결 & FAQ (2)

문제 해결
Part-DB 2.9.1에서 사용자 편집을 저장할 때 '403 Forbidden' 오류를 수정하는 방법?

오류는 config/permissions.yaml에서 users에 대한 'edit' 작업이 누락되어 발생합니다. users: 아래에 다음을 추가하세요: operations:: edit: label: "perm.edit", alsoSet: ['read', 'edit_username', 'edit_infos'], apiTokenRole: ROLE_API_ADMIN. 그런 다음 영향을 받는 사용자/그룹의 permissions_data JSON을 업데이트하여 users 섹션에 "edit": true를 설정합니다. Part-DB를 다시 시작합니다.

원본 Issue #1327
문제 해결
업그레이드 후 Part-DB 오류 500 및 'Provider with key digikey already registered'를 수정하는 방법?

Part-DB v1.16+에서 부품을 조회할 때 중복된 Digikey 공급자 등록으로 인해 이 오류가 발생합니다. 임시 해결책으로 소스 코드에서 중복 등록을 제거하세요: Digikey 공급자를 정의하는 파일(일반적으로 src/Providers/ 또는 config/services에 위치)을 찾아 중복된 'digikey' 키 항목을 확인한 후 하나를 삭제하거나 주석 처리합니다. 그런 다음 php bin/console cache:clear를 실행하여 캐시를 지웁니다(Docker 환경에서는 컨테이너에 접속한 후 실행). 또는 공식 수정 사항이 릴리스될 때까지 버전 1.15로 다운그레이드하세요. 영구적인 해결을 위해 GitHub 이슈 #919를 추적하십시오.

원본 Issue #919

태그

inventory-managementelectronic-componentsopen-sourceweb-appself-hosted

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

方案一(推荐):使用 Docker 一步部署 - docker run -d -p 8080:80 jbtronics/part-db1

4

方案二(手动):克隆仓库到 Web 服务器,配置 PHP 8.2+、数据库、Yarn 编译前端

5

浏览器访问 http://你服务器IP:端口,用默认 admin 账号登录,按向导初始化数据库

설치 가이드
  1. 方案一(推荐):使用 Docker 一步部署 - docker run -d -p 8080:80 jbtronics/part-db1
  2. 方案二(手动):克隆仓库到 Web 服务器,配置 PHP 8.2+、数据库、Yarn 编译前端
  3. 浏览器访问 http://你服务器IP:端口,用默认 admin 账号登录,按向导初始化数据库
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

若使用 Docker,执行 docker stop 容器名 && docker rm 容器名;若手动安装,删除项目文件夹及数据库表,移除 Web 服务器配置即可。注意备份数据。

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스GPL-3.0
마지막 업데이트2026-06-26 09:55:12
GitHub 저장소

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트