项目简介
本项目是基于Python和MongoDB的资源管理系统,提供高效、可扩展的微服务架构,用于管理用户、博客、文件、笔记等各类资源。集成调用链追踪、监控、服务注册与发现、配置中心和网关等多种微服务基础设施,保障系统高可用性和可维护性。
项目的主要特性和功能
用户服务
- 支持用户管理、登录,包含第三方登录及OAuth 2.0。
博客系统
- 实现博客文章管理、发布与编辑,支持文章分类与标签,有RSS/ATOM订阅功能。
文件系统
- 能进行图片处理与存储、在线PDF与Office文档管理,具备图片AI应用及全文检索功能。
笔记系统
- 可管理笔记与代码片段,集成知识管理工具如Baklib、语雀、印象笔记。
微服务基础设施
- 调用链追踪:Jaeger、OpenTelemetry
- 监控:Prometheus
- 服务注册与发现:etcd、consul
- 配置中心:etcd
- 网关:Kong
安装使用步骤
1. 环境准备
- 安装Python 3.7.7或更高版本。
- 安装MongoDB并启动服务。
- 安装Go语言环境(用于部分微服务)。
- 安装.NET Core SDK(用于部分微服务)。
2. 复制项目
bash
cd yourrepository
3. 安装依赖
bash
pip install -r requirements.txt
4. 配置数据库
在config.py
文件中配置MongoDB连接信息。
5. 启动服务
bash
python manage.py runserver
6. 访问系统
打开浏览器,访问http://localhost:5000
,进入资源管理系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】