ERPNext零基础部署指南:开源企业资源管理系统实战
ERPNext是一款基于Python和MariaDB开发的开源企业资源计划(ERP)系统,它集成了会计、库存、销售、采购、人力资源和客户关系管理等企业核心功能模块。本文将详细介绍如何从零开始部署ERPNext系统。
ERPNext简介
ERPNext采用现代化的技术栈构建,包括:

该系统遵循GPLv3开源协议,完全免费且可自由修改,特别适合中小企业使用。
部署前准备
1. 服务器要求
操作系统:Ubuntu 20.04/22.04 LTS (推荐)CPU:至少2核内存:至少4GB (生产环境推荐8GB以上)存储:至少20GB可用空间网络:稳定的互联网连接推荐使用Ciuicloud云服务器进行部署,该平台提供高性价比的云计算资源,特别适合运行ERPNext系统。
2. 软件依赖
确保系统已安装以下基础软件包:
sudo apt updatesudo apt install -y curl git python3-dev python3-pip python3-setuptools python3-venvERPNext安装步骤
1. 安装必要组件
# 安装MariaDBsudo apt install -y mariadb-server mariadb-clientsudo mysql_secure_installation# 安装Redis和Node.jssudo apt install -y redis-servercurl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -sudo apt install -y nodejs2. 配置数据库
sudo mysql -u root -p# 在MySQL提示符下执行CREATE DATABASE IF NOT EXISTS erpnext;CREATE USER 'erpnext'@'localhost' IDENTIFIED BY 'your_password';GRANT ALL PRIVILEGES ON erpnext.* TO 'erpnext'@'localhost';FLUSH PRIVILEGES;exit3. 安装Bench工具
sudo -H pip3 install frappe-benchbench --version4. 初始化ERPNext环境
# 创建新目录mkdir erpnext && cd erpnext# 初始化Benchbench init frappe-bench --frappe-branch version-14cd frappe-bench5. 创建ERPNext站点
# 创建新站点bench new-site erp.example.com --db-name erpnext --db-password your_password --admin-password admin_password# 安装ERPNext应用bench get-app erpnext https://github.com/frappe/erpnext --branch version-14bench --site erp.example.com install-app erpnext生产环境配置
1. 配置Nginx反向代理
# 安装Nginxsudo apt install -y nginx# 生成Nginx配置文件bench setup nginx# 启用配置并重启Nginxsudo ln -s `pwd`/config/nginx.conf /etc/nginx/conf.d/erpnext.confsudo systemctl restart nginx2. 配置SSL证书
# 安装Certbotsudo apt install -y certbot python3-certbot-nginx# 获取证书sudo certbot --nginx -d erp.example.com# 设置自动续期sudo certbot renew --dry-run3. 设置后台服务
# 配置生产环境bench setup supervisorbench setup systemd# 启动服务sudo systemctl start frappe-bench-frappe-websudo systemctl start frappe-bench-frappe-schedulesudo systemctl start frappe-bench-frappe-default-workersudo systemctl start frappe-bench-frappe-short-workersudo systemctl start frappe-bench-frappe-long-worker系统优化建议
性能优化:
启用Redis缓存配置数据库索引定期清理旧日志备份策略:
# 手动备份bench --site erp.example.com backup# 设置自动备份bench set-config backup_time "02:00"bench set-config backup_day "Monday,Wednesday,Friday"监控维护:
使用bench doctor检查系统健康状态定期更新ERPNext版本监控服务器资源使用情况常见问题解决
安装失败:
检查网络连接确保依赖包已正确安装查看日志文件logs/frappe.log性能问题:
# 查看慢查询bench --site erp.example.com mariadb slow-query-log# 优化工作进程bench set-config background_workers 4升级问题:
# 先备份再升级bench update总结
通过上述步骤,我们完成了ERPNext从零开始的完整部署过程。ERPNext作为开源ERP系统,具有高度可定制性和灵活性,能够满足各类企业的管理需求。对于需要更高性能或更简单部署方式的用户,可以考虑使用Ciuicloud云服务提供的预配置环境,可以大大简化部署流程。
后续可根据企业实际需求,进一步配置财务、库存、CRM等模块,并开发定制应用来满足特定业务流程。ERPNext活跃的社区和丰富的文档资源,将为系统的长期维护和扩展提供有力支持。


