Skip to content

CPD_Deploy 项目概述

CPD_Deploy 是实验室内部维护的自动化部署环境,旨在统一各开发成员的运行环境的兼容性问题。


  • 标准化环境:预配置了实验室项目所需的全部依赖环境,无需手动安装。
  • 一键启停:通过 docker compose 脚本实现服务的完整生命周期管理。
  • 统一入口:默认对外暴露 4431 端口进行服务访问。

如果你是第一次使用,请根据你的操作系统查看对应的配置文档:


前端致力于提供响应式、类型安全的用户界面。

  • Vue 3: 渐进式 JavaScript 框架,负责构建交互式 UI 逻辑。
  • TypeScript: 为 JavaScript 提供强类型支持,大幅减少实验室多人协作时的代码错误。
  • Tailwind CSS: 原子化 CSS 框架,用于快速构建美观、响应式的自定义界面。

后端专注于高并发 API 处理、复杂科学计算及分布式任务管理。

  • Python (Flask): 轻量级 Web 框架,作为业务逻辑的核心引擎。
  • PostgreSQL: 强大的关系型数据库,负责存储实验数据与系统元数据。
  • Gunicorn: 高性能的 WSGI HTTP Server,用于在生产环境下驱动 Flask 应用。

针对耗时较长的计算任务,我们集成了专门的优化方案:

Numba

JIT 编译优化:利用 Numba 将 Python 函数即时编译为机器码,极大地提升了后端 Calculate_module 的科学计算速度。

Celery

异步任务队列:将高耗时计算任务从请求响应链中剥离,确保 Web 界面在处理大量数据时依然流畅。



如果在克隆仓库或构建镜像过程中遇到问题,请联系:

  • 项目负责人: Namyki
  • Gitea 地址: https://gitea.namyki.top
  • 问题反馈: 请在 Gitea 仓库中提交 Issue。