企业在数字化管理过程中,需要一套集成财务、库存、销售、采购、人力资源等功能的 ERP 系统ERPNext 是一款开源、功能完善的 ERP 系统,支持中小企业快速上线业务管理。本文将教你如何在服务器上部署 ERPNext,并提供一些运维建议。


一、部署前准备

  1. 服务器选择

    • 建议使用国内服务器,例如 莱卡云服务器,访问速度稳定,延迟低。

    • 推荐配置:2核 CPU、4GB 内存、50GB SSD 起步,如果业务量大可根据需求提升。

  2. 基础环境

    • 操作系统:Ubuntu 22.04 LTS 或 Debian 12

    • 安装 Docker 与 Docker Compose(官方部署方式推荐容器化)

    • 预留端口:80/443(HTTP/HTTPS)

    • 域名(可选,用于外网访问)


二、获取 ERPNext

ERPNext 提供官方 Docker 镜像和安装脚本,推荐使用 Docker 进行部署。

  1. 克隆官方仓库:


git clone https://github.com/frappe/frappe_docker.git cd frappe_docker

  1. 查看 README 文档获取最新 Docker 镜像和环境变量说明。


三、Docker 部署

  1. 创建目录用于挂载数据和配置:


mkdir -p /opt/erpnext/sites mkdir -p /opt/erpnext/config

  1. 创建 docker-compose.yml 文件(示例):


version: '3.7' services: mariadb: image: mariadb:10.6 environment: MYSQL_ROOT_PASSWORD: rootpassword volumes: - /opt/erpnext/data/mysql:/var/lib/mysql restart: unless-stopped redis-cache: image: redis:alpine restart: unless-stopped redis-queue: image: redis:alpine restart: unless-stopped redis-socketio: image: redis:alpine restart: unless-stopped frappe: image: frappe/erpnext-worker:latest depends_on: - mariadb - redis-cache - redis-queue - redis-socketio environment: SITE_NAME: erp.example.com DB_ROOT_USER: root MYSQL_ROOT_PASSWORD: rootpassword volumes: - /opt/erpnext/sites:/home/frappe/frappe-bench/sites ports: - "8000:8000" restart: unless-stopped

  1. 启动容器:


docker-compose up -d

  1. 部署完成后,访问 http://服务器IP:8000 或绑定域名即可进入 ERPNext 安装向导。


四、绑定域名与 HTTPS

如果你有域名,可以通过 Nginx 反向代理 + SSL 安全访问 ERPNext:


server { listen 80; server_name erp.example.com; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }

使用 Certbot 申请免费证书后,即可启用 HTTPS,确保数据传输安全。


五、日常运维与安全

  1. 备份数据

    • 定期备份 /opt/erpnext/sites 下的数据和配置

    • 建议每日备份并异地保存

  2. 监控与告警

    • 可以结合云服务器监控服务,监控 CPU、内存、磁盘和容器运行状态

  3. 更新系统与规则

    • 定期更新 ERPNext 镜像和依赖,修复安全漏洞

    • 检查 Docker 容器日志,及时发现异常

  4. 访问控制

    • 限制管理后台访问 IP

    • 配置强密码和二步验证


六、总结

部署 ERPNext 可以帮助企业快速搭建完整的业务管理系统,从财务到库存、人力资源全方位覆盖,同时开源特性便于定制。

如果希望部署在国内并获得稳定的访问体验,推荐使用莱卡云服务器,国内机房低延迟、高可用,同时提供备案和技术支持,让 ERPNext 的部署和管理更顺利。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐