Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dnsjia/devops-api
自动化运维平台:CMDB、CI/CD、DevOps、资产管理、任务编排、持续交付、运维管理、基于Django + REST framework + Vue 运维发布平台,UI自动化测试平台,
https://github.com/dnsjia/devops-api
auto-test cicd devops django python python-cmdb
Last synced: 5 days ago
JSON representation
自动化运维平台:CMDB、CI/CD、DevOps、资产管理、任务编排、持续交付、运维管理、基于Django + REST framework + Vue 运维发布平台,UI自动化测试平台,
- Host: GitHub
- URL: https://github.com/dnsjia/devops-api
- Owner: dnsjia
- Created: 2021-01-27T11:18:05.000Z (almost 4 years ago)
- Default Branch: v2.1
- Last Pushed: 2021-11-10T05:36:30.000Z (about 3 years ago)
- Last Synced: 2024-08-02T15:33:28.332Z (3 months ago)
- Topics: auto-test, cicd, devops, django, python, python-cmdb
- Language: Python
- Homepage: https://www.dnsjia.com
- Size: 59.1 MB
- Stars: 352
- Watchers: 9
- Forks: 137
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
## 小飞猪运维平台
Author: [ 迷城 ] [ 往事随风 ]
该项目为devops-api的后端部分, 前端VUE部分请关注 :heart: [devops-web](https://github.com/small-flying-pigs/devops)
https://github.com/small-flying-pigs/devops## Contents
* [介绍](#introduce)
* [预览](#looklike)
* [如何安装](#howtoinstall)
* [自运维功能实现](#whatcando)## 介绍
- 后端:Django 3.0 + REST framework + Celery
- 前端:Vue 3.0 + Ant Design of Vue## 预览
### 登陆界面
支持钉钉扫码登陆、账号密码登陆两种方式, 钉钉需要在管理后台创建应用![LOGIN](img/login.png)
### 资产管理
![RUN](img/server2.png)
![RUN](img/server.png)
![RUN](img/server_ssh.png)### 作业管理
!(img/job.png)
!(img/job2.png)
!(img/send_file.png)### Kubernetes管理
Node节点池
![RUN](img/node.png)
Node详情页
![RUN](img/node_detail1.png)![RUN](img/k8s_detail2.png)
Deployment 无状态服务
![RUN](img/workload.png)扩缩容
![RUN](img/scale.png)容器组
![RUN](img/container.png)![RUN](img/container2.png)
![RUN](img/container_logs.png)
![RUN](img/container_ssh.png)
pod在线编辑
![RUN](img/yaml_edit.png)### JAVA应用在线诊断
![RUN](img/app.png)
![RUN](img/method.png)## 如何安装
devops-api依赖于python3.5以上、诸多python第三方模块、mysql数据库、redis缓存
以下操作环境已经拥有python3.5、mysql数据库、redis缓存
```bash
$ cd path/to/project/folder/#安装python第三方库
$ pip install -r requirements.txt#修改.env 配置文件
将变量替换成自己对应的#连接本地资源并创建数据表结构
$ vim deveops-api/.env # 里面包含了所有连接数据以及定时任务 请填写您需要的数据内容
$ python manage.py makemigrations
$ python manage.py migrate#启动服务
$ python manage.py runserver &
#默认启动在8000端口 你可能需要一个nginx做Web服务器```
注意: 请参考doc下面的相关文档, 推荐部署在Linux系统中。#### 启动定时任务和异步任务
```
celery -A devops beat -l infocelery worker -A devops --pool=solo -l INFO
```
#### 更多功能正在开发中.....#### 开发者QQ群: 258130203