1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/HXSecurity-DongTai-webapi

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.ZH_CN.md 3.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Bidaya0 Отправлено 11.10.2021 11:55 41ebcd2

DongTai-webapi

django-project DongTai-project DongTai--webapi Deploy DongTai WebApi To AWS

English

项目介绍

DongTai-WebAPI 用于处理DongTai用户资源管理的相关请求,包括:

  • 项目管理请求
  • 漏洞管理
  • 用户数据检索
  • 系统配置资源
  • 用户/角色管理
  • Agent部署管理
  • 租户管理
  • 部署文档检索

部署方案

  • 源码部署
  • 容器部署

源码部署

1.安装所需的依赖

python -m pip install -r requirements-test.txt

2.初始化数据库

  • 安装MySql 5.7,创建数据库DongTai-webapi,运行数据库文件conf/db.sql
  • 进入webapi目录,运行python manage.py createsuperuser命令创建管理员

或采用docker部署数据库

  • 拉取版本对应的数据库镜像并启动镜像
docker pull  registry.cn-beijing.aliyuncs.com/huoxian_pub/dongtai-mysql:latest 
docker run -itd --name dongtai-mysql -p 3306:3306 registry.cn-beijing.aliyuncs.com/huoxian_pub/dongtai-mysql:latest 

3.修改配置文件

  • 复制配置文件conf/config.ini.exampleconf/config.ini并需改其中的配置;其中,engine对应的url为DongTai-engine的服务地址,apiserver对应的url为DongTai-openapi的服务地址

4.运行服务

  • 运行python manage.py runserver启动服务

容器部署

1.初始化数据库

  • 拉取版本对应的数据库镜像
docker pull  registry.cn-beijing.aliyuncs.com/huoxian_pub/dongtai-mysql:latest 
docker run -itd --name dongtai-mysql -p 3306:3306 registry.cn-beijing.aliyuncs.com/huoxian_pub/dongtai-mysql:latest 

2.修改配置文件

复制配置文件conf/config.ini.exampleconf/config.ini并需改其中的配置;其中:

  • engine对应的url为DongTai-engine的服务地址
  • apiserver对应的url为DongTai-openapi的服务地址

3.构建镜像

$ docker build -t huoxian/dongtai-webapi:latest .

4.启动容器

$ docker run -d -p 8000:8000 --restart=always --name dongtai-webapi huoxian/dongtai-webapi:latest

文档

  • 项目内置的API文档
  1. 启动容器时加上文档相关的参数:
$ docker run -d -p 8000:8000 --restart=always -e environment=DOC --name dongtai-webapi huoxian/dongtai-webapi:latest

此处需要启动对应的mysql数据库,如果仅希望单独启动webapi项目查看文档,则需额外加上以下参数 -e database=sqlite(仅为单独启动webapi项目查看文档,不保证在sqlite下的兼容性),完整命令为:

$ docker run -d -p 8000:8000 --restart=always -e environment=DOC -e database=sqlite --name dongtai-webapi huoxian/dongtai-webapi:latest
  1. 访问容器中对应的API:

Swagger-ui地址为 http://<containerip:port>/api/XZPcGFKoxYXScwGjQtJx8u/schema/swagger-ui/#/

Redoc地址为 http://<containerip:port>/api/XZPcGFKoxYXScwGjQtJx8u/schema/redoc/

若需要单独需要导出swagger.json 地址为 http://<containerip:port>/api/XZPcGFKoxYXScwGjQtJx8u/schema/

  1. 具体的API鉴权模式已包含在API文档中,可在web的安装agent界面找到对应的token。

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/HXSecurity-DongTai-webapi.git
git@api.gitlife.ru:oschina-mirror/HXSecurity-DongTai-webapi.git
oschina-mirror
HXSecurity-DongTai-webapi
HXSecurity-DongTai-webapi
main