博文

目前显示的是 五月, 2024的博文

如何在 Ubuntu 22.04 上安装 ERPNext 14

  介绍 ERPNext是一个企业资源规划 (ERP) 套件,它利用了开源技术的强大功能和灵活性。它擅长管理核心业 务流程,例如财务、销售、人力资源、制造、采购、服务、服务台需求等。实施像 ERPNext 这样的系统 的好处包括: 通过自动化重复的业务流程提高生产力 通过为公司内的所有部门共享数据库来提高 IT 效率 凭借对业务单位如何相互关联的整体愿景,做出更好的决策 ERPNext 基于Frappe,这是一个用Python编写的全栈 Web 应用程序框架,它充分利用了 Node/JavaScript 运行时环境,并使用MariaDB作为其后端数据库。基于 Frappe 的应用程序(如 ERPNext)的众多优势之一是工作台命令行实用程序。bench CLI 通过自动执行安装、更新、配置和管 理多个 Frappe/ERPNext 站点等任务,为管理员节省了时间。 在本教程中,您将在一台运行 Ubuntu 22.04 的服务器上安装和配置 ERPNext 堆栈。这将允许您根据需 要为各种开发或生产环境配置堆栈,并为构建更复杂的容错架构做好准备。 先决条件 一台 Ubuntu 22.04 服务器,至少有 4 GB 的 RAM 和一个非 root sudo 用户。 注意:选择服务器规格时,请记住 ERP 系统是资源密集型的。本指南要求一台具有 4 GB RAM 的服务 器,这对于基本用例来说已经足够了,但具体的硬件要求可能会因用户数量和您的业务规模而异。 带有 A 记录的完全注册的域名指向您的服务器。 Python 3.10+ (version 14) Node.js 16 Redis 6.0.x+ (缓存和实时更新) MariaDB 10.3.x+ (运行数据库驱动的应用程序) yarn 1.12+ (js依赖管理器) pip 20+ (py依赖管理器) wkhtmltopdf (用于生成 pdf) cron (bench的计划作业:自动证书更新、计划备份) NGINX (在生产中代理多租户站点) 步骤 1 — 配置防火墙 尽管为开发配置防火墙是可选的,但对于生产来说,这是一项强制性的安全实践。 您需要在 ERPNext 服务器上打开以下端口: 80/tcp 和 443/tcp HTTP和HTTPS分别 3306/tcp 用于 MariaDB 连接(仅在需要远...