参考资料

  1. Spug 是一款开源的轻量级自动化运维平台
  2. NATS 是一个高性能、轻量级的开源消息系统
  3. PyPy 是一个 Python 解释器的替代实现,使用 RPython(受限 Python)编写
  4. Ruby 是一种动态、开源的编程语言
  5. docker镜像(Image)是什么?
  6. Open Liberty是由IBM开发的开源轻量级Java应用服务器
  7. Hello-World 是一个最简单的 Docker 镜像
  8. SWI-Prolog 是一个开源的 Prolog 实现,广泛用于人工智能、自然语言处理和知识表示等领域

ERPNext 14 是一款开源的企业资源规划(ERP)系统

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 获取最新镜像后重新部署。