littlebot
Published on 2025-04-02 / 1 Visits
0

【源码】基于Django框架的轻量级运维管理系统

项目简介

WeOps-Lite 作为 WeOps 的轻量化版本,是一个基于 Django 框架搭建的 Web 应用。该系统主要用于管理图数据库(可能采用 PostgreSQL 的 Age 扩展),具备用户管理、角色管理、日志管理等多种功能。项目运用了 Celery 处理后台任务、Auditlog 记录操作日志、Keycloak 进行身份验证和访问管理等多个组件。

项目的主要特性和功能

  1. 模型管理:支持数据库模型的创建、删除、更新,以及模型间关联的管理。
  2. 用户管理:可实现用户信息的创建、查询、更新、删除,同时管理用户角色和权限。
  3. 角色管理:能进行角色信息的创建、查询、更新、删除,管理角色权限和关联用户。
  4. 日志管理:记录操作日志并提供查询功能,包含用户操作和系统事件等。
  5. 图数据库管理:借助 Age 扩展进行图数据库操作,如创建、查询、更新图形和路径。
  6. API 管理:通过 Django Rest Framework 定义和管理 API 接口,实现数据访问和交互。
  7. 安全管理:利用 Keycloak 进行身份验证和访问管理,保障数据安全与完整。

安装使用步骤

本地开发

  1. 创建虚拟环境: bash virtualenv venv -p python3.10
  2. 激活虚拟环境: bash source ./venv/bin/active
  3. 安装依赖包: bash pip install -r ./requirements/requirements.txt pip install -r ./requirements/requirements-test.txt
  4. 复制环境变量示例文件: bash cp ./.env.example .env
  5. 根据实际情况配置 .env 文件中的环境变量,环境变量说明如下: | 变量 | 默认值 | 示例 | 备注 | |------------------------------|-------|-------------------------------------------------|--------------------| | SECRET_KEY | | weops-lite | 密钥,用于加密和保护敏感信息 | | DEBUG | False | True | 是否开启调试模式 | | DB_NAME | | mydatabase | 数据库名称 | | DB_USER | | myuser | 数据库用户名 | | DB_PASSWORD | | mypassword | 数据库密码 | | DB_HOST | | localhost | 数据库主机 | | DB_PORT | | 5432 | 数据库端口 | | ENABLE_CELERY | False | False | 是否启用 Celery 任务队列 | | CELERY_BROKER_URL | | redis://localhost:6379 | Celery 任务队列的代理 URL | | CELERY_RESULT_BACKEND | | redis://localhost:6379 | Celery 任务结果的后端存储 URL | | CELERY_BEAT_SCHEDULER | | django_celery_beat.schedulers:DatabaseScheduler | Celery 的定时任务调度器 | | KEYCLOAK_URL | | | KeyCloak 地址 | | KEYCLOAK_ADMIN_USERNAME | | | KeyCloak 管理员用户名 | | KEYCLOAK_ADMIN_PASSWORD | | | KeyCloak 管理员密码 | | KEYCLOAK_REALM | | | KeyCloak Realm | | KEYCLOAK_CLIENT_ID | | | KeyCloak 客户端 ID | | KEYCLOAK_CLIENT_SECRET_KEY | | | KeyCloak Client 秘钥 | | SALT_API_URL | | | Salt API URL | | SALT_API_USERNAME | | | SaltAPI 用户名 | | SALT_API_PASSWORD | | | SaltAPI 密码 | | TEST_BASE_URL | | | BDD 测试使用的 BaseURL | | KEYCLOAK_TEST_ADMIN | | | 测试用的 KeyCloak 管理员账号 | | KEYCLOAK_TEST_ADMIN_PASSWORD | | | 测试用的 KeyCloak 管理员密码 | | REDIS_CACHE_URL | | | Django Redis 缓存 URL |

使用命令行创建用户

bash python ./manage.py create_keycloak_user --role_type admin --username admin --password xxxx --email admin@qq.com --lastname 管理员 python ./manage.py create_keycloak_user --username admin --password xxxx --email admin@qq.com --lastname 管理员

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】