参考资料

  1. Maven 是一个基于项目对象模型(POM)的 Java 项目管理工具
  2. Docker在CI/CD中的作用是什么?
  3. docker安装nacos详细说明以及案例
  4. hello-seattle 是一个轻量级、高性能的代理工具
  5. Varnish 是一款高性能的开源 HTTP 加速器和反向代理服务器
  6. docker安装openwrt详细说明以及案例
  7. Crux 是一个轻量级、高性能的 Linux 发行版,专为有经验的用户设计。
  8. Amazon Linux 是亚马逊 AWS 官方维护的 Linux 发行版

ERPNext 14 简介

ERPNext 14 是一款开源的企业资源规划(ERP)系统,基于 Frappe 框架开发,适用于中小型企业。提供财务管理、库存管理、销售与采购、人力资源管理等功能。

特点

  1. 开源免费:基于 GNU GPL 许可证。

  2. 模块化设计:支持多种业务模块。

  3. 用户友好:直观的界面和易用的操作。

  4. 多语言支持:支持多种语言。

  5. 可定制:可根据需求扩展功能。

最新更新内容及时间

  • 最新版本:v14.x.x(具体版本号需查看官网更新日志)

  • 更新时间:2023年(具体时间需查看官网)

  • 主要更新:性能优化、新模块添加、安全性增强等。

镜像下载地址

官网地址

文档地址

Docker 安装示例

# 拉取镜像
docker pull frappe/erpnext:latest

# 运行容器
docker run -d --name erpnext \
  -e "MARIADB_HOST=mariadb" \
  -e "MARIADB_ROOT_PASSWORD=yourpassword" \
  -e "SITE_NAME=erp.localhost" \
  -e "INSTALL_APPS=erpnext" \
  -p 8000:8000 \
  frappe/erpnext:latest

YAML 设置教程

示例 docker-compose.yml 文件:

version: '3'

services:
  erpnext:
    image: frappe/erpnext:latest
    environment:
      - MARIADB_HOST=mariadb
      - MARIADB_ROOT_PASSWORD=yourpassword
      - SITE_NAME=erp.localhost
      - INSTALL_APPS=erpnext
    ports:
      - "8000:8000"
    depends_on:
      - mariadb

  mariadb:
    image: mariadb:10.6
    environment:
      - MYSQL_ROOT_PASSWORD=yourpassword
    volumes:
      - mariadb-data:/var/lib/mysql

volumes:
  mariadb-data:

常用错误及问题

  1. 数据库连接失败

    • 确保 MARIADB_HOSTMARIADB_ROOT_PASSWORD 正确。

    • 检查 MariaDB 容器是否正常运行。

  2. 端口冲突

    • 确保主机端口(如 8000)未被占用。

  3. 站点创建失败

    • 检查 SITE_NAME 是否有效,避免使用特殊字符。

  4. 性能问题

    • 增加容器资源(CPU、内存)或优化数据库配置。

  5. 更新问题

    • 使用 docker pull 获取最新镜像后重新部署。