关于 ERPNext
ERPNext 是构建在 Frappe Framework 上的开源 ERP,覆盖会计、销售、库存、制造、人力资源和运营流程。它以可配置的 DocType、基于角色的表单、报表和业务流程为模型,而不只是单独的 Python 请求服务。
本地开发通过 Bench 管理站点、Python 环境、资源、worker 和进程命令。常规栈包含 MariaDB 与 Redis;Node.js 用于资源流程,而 scheduler、Socket.IO 进程和 worker 队列是 Frappe 进程模型的一部分。
核心能力
- DocType
- 会计总账
- 库存流程
- 报表与打印格式
- 角色权限
- Frappe Bench
常见使用场景
- 会计与开票
- 库存与采购
- 制造运营
- 人力资源与薪资流程
- 基于 Frappe 的定制业务应用
ERPNext 开发是由 Bench 管理的多进程栈
不同于简单 Python 站点,本地 bench 会协调站点数据库、Redis 队列、资源、worker 和 scheduler。
- Bench 与 Python 环境
- 创建站点并运行 `bench start` 等 Frappe 或 ERPNext 命令。
- MariaDB 与 Redis
- MariaDB 保存站点数据;Redis 支持缓存、队列和 Socket.IO 相关服务。
- Worker、Scheduler 与 Socket.IO
- 处理后台任务、定时文档和实时更新,使开发行为更接近真实系统。
- Node.js 资源流程
- Bench 构建资源需要 Node.js;它不是 ERPNext 应用进程的替代品。
FlyEnv 如何提供帮助
匹配项目运行时
为 ERPNext 选择项目所需的运行时版本。
管理本地服务
仅在项目需要时启动数据库、缓存和其他服务。
保持项目隔离
让不同项目使用各自的版本和服务配置。
配置本地域名
需要时可通过本地域名和 HTTPS 访问项目。
配置本地环境
项目安装请遵循上游官方文档;FlyEnv 负责管理其所需的运行时、数据库、Web 服务器和辅助服务。
- 1按照 ERPNext 官方文档安装项目和依赖。
- 2在 FlyEnv 中选择项目需要的运行时版本。
- 3启动项目配置中指定的数据库服务。
- 4仅在项目需要时启动缓存、搜索或其他辅助服务。
- 5按需配置本地 Web 服务器、域名和 HTTPS。
- 6将相关服务加入启动组,方便重复启动。
观看演示
将 ERPNext 与 Frappe 服务作为一个本地技术栈统一运行和管理。
本地运行 ERPNext准备好本地运行 ERPNext 吗?
使用 FlyEnv 管理本地 ERPNext 环境所需的运行时、数据库、Web 服务器和服务。
