news 2026/9/9 23:08:16

5分钟部署免费开源ERP:ERPNext上手指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5分钟部署免费开源ERP:ERPNext上手指南

5分钟部署免费开源ERP:ERPNext上手指南

【免费下载链接】erpnextFree and Open Source Enterprise Resource Planning (ERP)项目地址: https://gitcode.com/GitHub_Trending/er/erpnext

ERPNext是一款免费开源的ERP系统,总账、采购、销售、库存、生产都在里面,不收授权费、不限用户数。这篇文章用最短路把它在本地跑起来,再用三个真实场景讲清楚月末结账、盘点和生产进度怎么落地,最后说五个最常踩的坑,新手照着做十来分钟能跑通。

先聊聊要解决什么

小公司常见的两个头疼事:一是月底对账,银行流水、客户回款、采购发票散在好几张Excel里,总账怎么拉都拉不平;二是仓库盘点,实物和账面对不上,要一笔一笔翻单据找原因。

商业ERP按用户数收费,几十人的公司一年就是一笔不小开支;自己从零写,更不现实。ERPNext的定位就是补上这个空档:一个基于Python的免费开源ERP,把财务、供应链、生产放进同一套系统,数据互通,部署在自己的服务器上,账目和库存都落在自己手里。

🏃 5分钟跑通:用bench本地部署ERPNext

先装bench(Frappe官方的环境管理工具,装的时候会自动装MariaDB、Redis这些依赖),然后开一个新站点、把ERPNext装进去:

bench new-site mycompany.localhost bench get-app erpnext https://gitcode.com/GitHub_Trending/er/erpnext bench --site mycompany.localhost install-app erpnext bench start

浏览器打开http://mycompany.localhost:8000,账号Administrator、密码admin。第一次登录走一遍建公司向导:公司名、币种、科目表,两三分钟的事。完成后是这样一个工作台首页,财务、采购、销售、库存、生产都是图标入口:

登录后的工作台首页,右上角红点是各模块待办数量,点图标进入对应模块

📋 三个场景看懂系统

场景一:月末结账,凭证不用手工做

平时开销售发票、录采购发票,系统按科目表自动生成借贷分录,总账始终平衡。月末做两件事:先用期间锁定(相关逻辑在erpnext/accounts/doctype/period_closing_voucher/)把上一期间封住,防止旧账被改;然后直接看利润表,收入、费用、净利润都在页面上。

利润表顶部直接给出总收入、总支出和净利润,下方按科目逐行展开,可切年度/季度视图

场景二:库存对不上,多仓库加批次来查

盘点差异大时,不用翻纸质单:入库、发货、采购收货都过库存台账,按仓库、批次甚至序列号筛,几分钟定位到是哪张单据的问题。盘点相关的策略——比如允不允许负库存——在erpnext/stock/doctype/stock_settings/里提前配好,到时候不会出意外。

场景三:生产进度,老板不用下车间问

生产工单一建,系统按BOM算出要哪些原料、仓库够不够;工人领料、完工扫码报工,卡在哪个工序、哪个订单延期,管理端一眼看到。工单入口在erpnext/manufacturing/doctype/work_order/,对应界面上的Manufacturing模块。

🧩 团队情况不同,部署怎么选

  • 只想快速体验:不想碰bench的话,官方有frappe_docker部署仓库,一条docker compose -f pwd.yml up -d,两三分钟后访问8080端口,账号同样是Administrator/admin。注意官方README里写明这是可抛弃的演示环境,别往里放真数据。
  • 要二次开发:bench本身就是开发环境,改完erpnext/目录下的代码,bench reload加重启就能生效,加自定义单据、报表都在这套环境里做。
  • 上生产:MariaDB、Redis、应用分开部署,每天bench backup备份站点,对外用Nginx反代加HTTPS,是社区里最稳的组合。

⚠️ 最容易踩的5个坑

  1. 页面打不开、提示拒绝连接:站点还没建完或端口被占。等两三分钟刷新;端口冲突就换个端口重启。
  2. 登录后提示没有公司、一片空白:建了站点但没建公司。走一遍右上角的setup向导,或bench --site mycompany.localhost create-company补上。
  3. 界面全是英文:new-site时没指定语言。进个人设置(Me → Language)选中文,整个界面就切过来了。
  4. 忘了Administrator密码:别重建站点,一条命令重置:bench --site mycompany.localhost set-password Administrator 新密码
  5. 装完报模块缺失、日志一堆异常:常见于只get-app没install-app。补跑bench --site mycompany.localhost install-app erpnext,然后bench restart

下一步与可用资源

  • 官方文档docs.erpnext.com:每个单据类型都有页面,直接搜功能名,比如"Stock Entry"
  • Frappe Schoolschool.frappe.io:官方免费课程,从Frappe框架讲到ERPNext实操
  • 社区论坛discuss.frappe.io:部署问题十有八九有人踩过,先搜再问
  • 代码本身:每个业务实体一个doctypes目录,对着界面看erpnext/下的源码是最快的学习方式

把仓库clone下来,bench new-site敲下去,今晚你就能拥有自己的ERP。

【免费下载链接】erpnextFree and Open Source Enterprise Resource Planning (ERP)项目地址: https://gitcode.com/GitHub_Trending/er/erpnext

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 23:08:11

yuzu模拟器:免费把Switch游戏搬上电脑,5分钟装完

yuzu模拟器:免费把Switch游戏搬上电脑,5分钟装完 【免费下载链接】yuzu 任天堂 Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu yuzu 是一款免费开源的任天堂 Switch 模拟器,Windows、Linux、Android 三个平台…

作者头像 李华
网站建设 2026/9/9 23:04:14

Unity DOTS里的Component到底怎么理解?别再套MonoBehaviour思维

先抛一个问题:当你在Unity里提到“组件”(Component)的时候,你第一时间想到的是什么?大概率是Inspector面板里的MonoBehaviour、Rigidbody、Collider之类的东西。但如果你因此用同样的心智模型去理解Unity DOTS里的Com…

作者头像 李华
网站建设 2026/9/9 23:04:04

测试开发瓶颈与破局:从技术纵深到AI工程化的进阶之路

做测试开发这行,你很难绕开“字节”这个词。不管是面经里被问烂的“你未来的职业规划”,还是分享会上那句“测试开发的天花板到底在哪”,几乎每一个想往上走的人,都偷偷研究过字节的测试开发岗位设置和晋升路径。我自己在这行摸爬…

作者头像 李华
网站建设 2026/9/9 23:03:34

配电主站日志异常检测数据集构建与实战解析

1. 只有真正盯过配电主站日志的人,才会理解这份数据集在解决什么去年某市配网自动化系统改造期间,我一整周几乎都泡在监控机房里。SCADA主站一天能刷出三十多万条日志,特别是在凌晨数据总召的时候,日志滚动速度快到肉眼根本跟不上…

作者头像 李华
网站建设 2026/9/9 23:02:24

数字孪生可视化:点击模型切换业务状态色的实现指南

做数字孪生可视化项目,交互需求永远是甲方最关心的一环。最开始接触这类项目时,很多客户问的第一句话是:模型能点吗?点了会不会亮?我一般回答:能点,也能亮。但后来问题升级了:设备有…

作者头像 李华