====== 🚀 DV IT Infrastructure Platform - 服务版本参考 ====== **更新日期**: 2025年1月 **项目**: DV IT Infrastructure Platform **目标**: 本地虚拟机调试 + VPS生产环境部署 **域名**: oasisvape.co.nz(主域名)+ 二级域名分流 ----- ===== 🎯 项目整体目的 ===== ==== 核心目标 ==== * **本地开发环境**: 在Windows 11笔记本的Ubuntu虚拟机中完整模拟VPS生产环境 * **无缝迁移**: 本地调试无误后,整体打包迁移到VPS生产环境 * **企业级服务**: 为DISCOUNT VAPOR 1999 LIMITED提供完整的IT基础设施平台 * **现代化架构**: 采用Docker容器化部署,Traefik反向代理,自动化SSL证书管理 ==== 技术架构优势 ==== * **开发效率**: 本地调试避免VPS网络延迟,提升开发效率 * **环境一致性**: 本地与生产环境100%一致,避免"在我机器上能运行"问题 * **运维简化**: 统一Docker Compose管理,一键部署和回滚 * **扩展性强**: 模块化设计,新服务可快速集成 ----- ===== 📋 核心服务版本信息(2025年最新) ===== ==== 1. ERPNext - 企业资源规划系统 ==== * **最新版本**: v15.67.0 * **官方文档**: https://github.com/frappe/frappe_docker?tab=readme-ov-file#to-run-on-arm64-architecture-follow-this-instructions * **Docker镜像**: `frappe/erpnext:v15` * **数据库**: MariaDB 10.6(专用数据库) * **访问地址**: https://erp.oasisvape.co.nz * **部署方式**: Docker Compose * **核心功能**: 财务管理、库存管理、采购管理、销售管理、人力资源管理 ==== 2. Strapi - 电商内容管理系统 ==== * **基础版本**: v5.17.0 * **电商强化**: 使用Strapi E-commerce Template * **官方文档**: https://docs.strapi.io/cms/installation/docker * **电商模板**: https://github.com/strapi/strapi-template-ecommerce * **Docker镜像**: `strapi/strapi:latest` + 电商模板 * **数据库**: PostgreSQL 16.0-alpine(共享数据库,独立schema) * **访问地址**: https://strapi.oasisvape.co.nz * **部署方式**: Docker Compose * **核心功能**: 产品管理、订单管理、用户管理、支付集成、库存同步 ==== 3. n8n - 工作流自动化平台 ==== * **最新版本**: v1.100.1 * **官方文档**: https://docs.n8n.io/hosting/installation/docker/#starting-n8n * **Docker镜像**: `docker.n8n.io/n8nio/n8n:latest` * **数据库**: PostgreSQL 16.0-alpine(与Strapi共享数据库,独立schema) * **访问地址**: https://n8n.oasisvape.co.nz * **部署方式**: Docker Compose * **核心功能**: 业务流程自动化、系统集成、定时任务、Webhook处理 ==== 4. DokuWiki - 文档管理系统 ==== * **最新版本**: 最新稳定版 * **官方文档**: https://www.dokuwiki.org/docker * **Docker镜像**: `bitnami/dokuwiki:latest` * **数据库**: 文件系统存储 * **访问地址**: https://docs.oasisvape.co.nz * **部署方式**: Docker Compose * **核心功能**: 知识库管理、操作手册、培训文档 ==== 5. Traefik - 反向代理和SSL管理 ==== * **最新版本**: v3.x * **官方文档**: https://doc.traefik.io/traefik/ * **Docker镜像**: `traefik:latest` * **功能**: SSL证书自动申请/续期、负载均衡、路由管理 * **证书**: Let's Encrypt (TLS Challenge) * **网络**: 统一Docker网络管理 * **Dashboard**: 内置Web管理界面,监控路由和服务状态 * **访问地址**: http://localhost:8080(本地访问)/ https://traefik.oasisvape.co.nz(生产环境) ----- ===== 🗄️ 数据库架构设计 ===== ==== 数据库分配策略 ==== * **ERPNext**: 专用MariaDB 10.6数据库(erpnext_db) * **Strapi + n8n**: 共享PostgreSQL 16.0数据库(shared_postgres_db) * Strapi使用schema: `strapi_ecommerce` * n8n使用schema: `n8n_workflows` ==== 数据库配置优势 ==== * **性能优化**: ERPNext使用MariaDB获得最佳性能 * **资源节约**: Strapi和n8n共享PostgreSQL实例,减少资源占用 * **管理简化**: 减少数据库实例数量,便于备份和维护 * **数据隔离**: 通过schema实现数据隔离,确保安全性 ----- ===== 📁 推荐目录结构 ===== DV-IT-Infrastructure/ ├── infra/ # 🏗️ 基础设施配置 │ ├── erpnext/ # ERPNext v15.67.0配置 │ │ ├── docker-compose.yml │ │ ├── .env │ │ ├── config/ │ │ └── README.md │ ├── strapi-ecommerce/ # Strapi v5.17.0电商版配置 │ │ ├── docker-compose.yml │ │ ├── .env │ │ ├── config/ │ │ ├── src/ │ │ └── README.md │ ├── n8n/ # n8n v1.100.1配置 │ │ ├── docker-compose.yml │ │ ├── .env │ │ ├── config/ │ │ └── README.md │ ├── shared-database/ # 共享PostgreSQL数据库 │ │ ├── docker-compose.yml │ │ ├── .env │ │ ├── init-scripts/ │ │ └── README.md │ ├── dokuwiki/ # DokuWiki配置 │ │ ├── docker-compose.yml │ │ ├── .env │ │ └── README.md │ ├── traefik/ # Traefik反向代理配置 │ │ ├── docker-compose.yml │ │ ├── traefik.yml │ │ ├── acme.json │ │ └── README.md │ └── README.md # 基础设施说明 ├── docs/ # 📚 项目文档 │ ├── DEPLOYMENT_GUIDE.md # 部署指南 │ ├── DOMAIN_CONFIG.md # 域名配置说明 │ ├── MIGRATION_GUIDE.md # 迁移指南 │ └── TROUBLESHOOTING.md # 故障排查 ├── tools/ # 🛠️ 自动化工具 │ ├── backup/ # 备份脚本 │ ├── monitoring/ # 监控脚本 │ └── deployment/ # 部署脚本 ├── reports/ # 📊 报告存档 ├── assets/ # 🖼️ 数字资产 └── README.md # 项目总览