ERPNext 搭建教程:Linux 一键部署与维护

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 命令行工具。

相关推荐
chlk1231 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑1 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件1 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行3 天前
Linux和window共享文件夹
linux
木心月转码ing3 天前
WSL+Cpp开发环境配置
linux
崔小汤呀4 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应4 天前
vi编辑器使用
linux·后端·操作系统