Skip to content
← 全部解决方案
ERPNext logo

ERP 与企业应用 方案

在 FlyEnv 中本地运行 ERPNext

ERPNext 通常结合 Python、MariaDB、Redis、Nginx 和相关 Frappe 服务。FlyEnv 可将其作为本地技术栈统一管理。

本地项目技术栈

FlyEnv 可管理的服务: ERPNext

关于 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 应用进程的替代品。

项目资源

安装命令、支持版本和项目配置请参阅 ERPNext 官方文档。

典型本地技术栈

具体服务取决于项目、发布版本及本地配置。这里展示的是常见配置,而非固定要求。

组件典型作用
Python用于本地 ERPNext 环境的 Python 服务。
MariaDB用于本地 ERPNext 环境的 MariaDB 服务。
Redis用于本地 ERPNext 环境的 Redis 服务。
Nginx用于本地 ERPNext 环境的 Nginx 服务。
Node.js用于本地 ERPNext 环境的 Node.js 服务。

FlyEnv 如何提供帮助

  • 匹配项目运行时

    为 ERPNext 选择项目所需的运行时版本。

  • 管理本地服务

    仅在项目需要时启动数据库、缓存和其他服务。

  • 保持项目隔离

    让不同项目使用各自的版本和服务配置。

  • 配置本地域名

    需要时可通过本地域名和 HTTPS 访问项目。

配置本地环境

项目安装请遵循上游官方文档;FlyEnv 负责管理其所需的运行时、数据库、Web 服务器和辅助服务。

  1. 1按照 ERPNext 官方文档安装项目和依赖。
  2. 2在 FlyEnv 中选择项目需要的运行时版本。
  3. 3启动项目配置中指定的数据库服务。
  4. 4仅在项目需要时启动缓存、搜索或其他辅助服务。
  5. 5按需配置本地 Web 服务器、域名和 HTTPS。
  6. 6将相关服务加入启动组,方便重复启动。

观看演示

将 ERPNext 与 Frappe 服务作为一个本地技术栈统一运行和管理。

缩略图: 本地运行 ERPNext本地运行 ERPNext

准备好本地运行 ERPNext 吗?

使用 FlyEnv 管理本地 ERPNext 环境所需的运行时、数据库、Web 服务器和服务。

下载 FlyEnv

有任何使用问题?