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

相关推荐
zl_dfq1 天前
Linux 之 【文件】(重定向、一切皆文件的理解)
linux
HIT_Weston1 天前
99、【Ubuntu】【Hugo】搭建私人博客:搜索功能(三)
linux·运维·ubuntu
txinyu的博客1 天前
select/poll/epoll
linux·c++
小蜗的房子1 天前
Oracle 19c RAC重建AWR步骤详解
linux·运维·数据库·sql·oracle·操作系统·oracle rac
久绊A1 天前
RAID10 单盘失效降级处理实操
linux·运维·服务器
xlp666hub1 天前
Linux 设备模型学习笔记(2)之 kobject
linux·面试
松涛和鸣1 天前
54、DS18B20单线数字温度采集
linux·服务器·c语言·开发语言·数据库
Vallelonga1 天前
ELF 文件和 Linux 内核镜像文件
linux·经验分享
zzzsde1 天前
【Linux】基础开发工具(4):自动化构建--make/makefile
linux·运维·服务器
txinyu的博客1 天前
Reactor 模型全解析
java·linux·开发语言·c++