ERPNext 是一款功能完备、开源免费的企业资源计划(ERP)系统,适用于中小型企业的信息化管理需求。它基于 Python 和 Frappe 框架开发,涵盖财务、销售、人力、库存、采购、项目等多个业务模块。由于其开源特性和高度可定制能力,ERPNext 正被越来越多的企业采用。

本教程将介绍如何在Linux下快速搭建 ERPNext 系统,并提供常规维护建议。安装工具选用自动化部署平台 Websoft9,适合希望快速上手的开发者和企业用户。
一、准备环境
在开始部署之前,需要准备以下资源:
- 一台可公网访问的 Linux 云服务器(推荐配置:2 核 CPU + 4GB 内存 + 40GB 磁盘)
- Linux 发行版建议使用 Ubuntu 20.04 / 22.04 或 CentOS 7/8
- 可使用 SSH 远程登录服务器
- 基本的 Linux 操作知识(推荐但非必须)
二、部署方法:一键安装 ERPNext(基于 Websoft9)
为了避免手动配置依赖项(如 Python、Node.js、Redis、MariaDB 等),我们采用 Websoft9 提供的 ERPNext 镜像进行自动部署。
步骤如下:
1. 登录云平台控制台
选择支持 Websoft9 镜像的云平台(如阿里云、腾讯云、华为云、AWS 等)。
以阿里云为例:

2. 配置实例参数
填写必要的实例信息,包括主机规格、登录方式(建议使用密钥)和安全组规则(确保开放 80 和 443 端口)。
3. 初始化部署设置
在平台应用商店找到 ERPNext 并选择安装,部署页面通常会要求输入数据库密码、系统管理员账号等参数。按照引导填写后,确认启动部署。


4. 等待安装完成
部署过程约需 5~10 分钟,期间系统会自动完成软件安装、服务配置和数据库初始化等操作。
5. 登录系统后台
安装完成后,浏览器访问提供的 ERPNext 网址,输入管理员账号登录系统,按照引导完成初始设置(如公司信息、语言、币种、用户等)。


三、系统结构简析
部署完成后,ERPNext 的主要组成结构如下:
- Web 服务:Nginx
- 应用后端:Frappe(Python)
- 数据库服务:MariaDB(或 MySQL)
- 缓存与队列:Redis + Celery Worker
- 进程守护:Supervisor
- 应用路径 :通常在
/data/wwwroot/erpnext
或/opt/bench/erpnext
四、常用维护建议
为了确保 ERPNext 的稳定运行,以下是建议的日常运维措施:
✅ 数据备份
配置自动备份脚本,定期备份数据库和用户上传的数据。可使用 crontab 或平台提供的计划任务工具。
✅ 系统更新
定期检查 ERPNext 和 Frappe 框架的更新版本。建议先在测试环境验证升级再在正式环境应用。
bash
# 升级命令示例(需进入 bench 目录)
bench update
✅ HTTPS 配置
建议配置 Let's Encrypt 免费 SSL 证书,保障访问安全。如果使用 Websoft9 镜像,可在其控制台设置中启用 HTTPS。
✅ 邮件服务
配置 SMTP 服务,用于发送用户通知、审批提醒、账单等。可使用企业邮箱、SendGrid、Amazon SES 等。
✅ 日志查看
重要日志路径示例:
javascript
/var/log/nginx/
/home/frappe/frappe-bench/logs/
定期检查访问日志、错误日志,有助于发现异常问题。
五、总结
通过一键部署工具,ERPNext 在 Linux 系统下的安装过程可以大大简化,用户无需深入操作复杂的依赖环境配置。部署完成后,只需根据实际业务需要启用相关模块、配置工作流与权限,即可投入使用。
若你希望深度定制功能或开发新模块,建议先熟悉 Frappe 框架结构与 Bench 命令行工具。