运维平台
==================
前端基于vue iview框架, 后端flask做api<br>
Demo: http://devops.feifeiwd.com:8080
## 功能特色
统一资产信息源, 以此扩展如下功能:
- 支持ldap,邮箱等多种登录验证方式
- 基于ansible密码或秘钥批量管理主机
- 基于websocket的ssh终端
- 项目分组, 对象级角色管理, 大规模运维分组模块化管理
- docker容器镜像管理, 镜像持续构建部署
- 传统代码发布, 定制更新执行步骤, 还原回滚
- 监控及报警规则, 可设置预处理方案
## 设计思路
![](vue-init/src/assets/运维平台.png)<br>
## Docker部署
#### 构建镜像
docker build -t ffwd/blog:latest .
#### 启动服务
docker-compose -f docker-compose.deploy.yaml up
Python Web 开发
==================
基于python3.5的flask框架web server, 请按以下规范开发.
## 学习资料参考
- [github官网](https://github.com/pallets/flask)
- [flask中文手册 0.10 文档](http://docs.pythontab.com/flask/flask0.10/index.html)
- <<[Python Web开发实战](https://github.com/dongweiming/web_develop)>>
## 安装python3.5(建议使用mac或centos7系统,安装第三方模块会更顺利)
```
wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz
tar xf Python-3.5.3.tar.xz
cd Python-3.5.3
./configure --with-pydebug
make
make install
```
## 需要安装的第三方模块
* flask
* redis
* Flask-SQLAlchemy
* Flask-Migrate
* Flask-Security
* Flask-Script
* Flask-RESTful
* Flask-KVSession
* flasgger
```
# 安装第三方模块前最好安装virtualenv,可以创建一个单独干净的python虚拟环境
pip install virtualenv
# 创建虚拟环境命名为venv
virtualenv venv
# 切换到虚拟环境
source venc/bin/activate
# 虚拟环境下安装flask
pip install flask
```
安装过程报错 如下解决
```
yum install python-devel mysql-devel zlib-devel openssl-devel
```
## 目录结构
```
主目录
|-- config/
| |-- __init__.py
| |-- settings.py
| |-- debug_settings.py
|-- api/
| |-- auth/
| | |-__init__.py
| | |-model.py
| | |-url.py
| | |-view.py
| |-- monitor/
| | |-__init__.py
| | |-model.py
| | |-url.py
| | |-view.py
|-- utils/
| |-__init__.py
| |-error_code.py
| |-email.py
| |-zabbix_api.py
| |-cacahe.py
| |-session.py
|-- tests/
| |-- __init__.py
| |-- test*.py
|-- .gitignore
|-- requirements.txt
|-- manage.py
|-- logs/
|-- templates/
|-- static/
```
* manage.py 主运行程序
* api目录下存放各功能集的view视图,model表结构,url路由
* utils工具方法
* tests单元测试, example.py是一个post请求的单元测试例子
* config配置文件
* logs日志每日分割
没有合适的资源?快使用搜索试试~ 我知道了~
DevOps管理平台-基于Flask和Vue.zip
共89个文件
js:28个
py:23个
vue:15个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 147 浏览量
2024-09-14
23:58:37
上传
评论
收藏 606KB ZIP 举报
温馨提示
这是一个基于Flask和Vue的运维管理平台。该项目提供了丰富的功能,包括多种登录验证方式、主机批量管理、基于websocket的ssh终端、项目分组、角色管理、大规模运维分组模块化管理、docker容器镜像管理、持续构建部署、传统代码发布、定制更新执行步骤、还原回滚、监控及报警规则等。项目采用前后端分离的设计,前端基于Vue和iView框架,后端使用Flask作为API。项目还提供了详细的安装教程、目录结构说明和示例代码,方便开发者快速上手和进行二次开发。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
资源推荐
资源详情
资源评论
收起资源包目录
DevOps管理平台-基于Flask和Vue.zip (89个子文件)
devops-flask-vue-master
.DS_Store 6KB
main.py 2KB
tests
__init__.py 0B
example.py 356B
BaseTest.py 1KB
api
__init__.py 3KB
authentication
__init__.py 0B
model.py 4KB
view.py 16KB
url.py 424B
resource
__init__.py 0B
model.py 590B
view.py 0B
url.py 0B
task
__init__.py 0B
tasks.py 769B
utils
__init__.py 0B
helper.py 750B
permission.py 4KB
ErrorCode.py 675B
ext.py 291B
vue-init
.editorconfig 147B
.eslintrc.js 626B
src
App.vue 418B
store
index.js 1KB
assets
logo.png 7KB
运维平台.png 548KB
main.js 478B
api
auth.js 2KB
config.js 80B
components
layout2.vue 9KB
login.vue 6KB
resource
server.vue 5KB
server_edit.vue 0B
server_view.vue 0B
user
user.vue 9KB
user_edit.vue 1KB
user_view.vue 2KB
group.vue 9KB
layout.vue 9KB
chart
chart.vue 3KB
chart_highcharts.vue 703B
server_group
server_group.vue 5KB
server_group_edit.vue 2KB
router
index.js 3KB
.babelrc 312B
package.json 3KB
build
check-versions.js 1KB
dev-server.js 3KB
utils.js 2KB
vue-loader.conf.js 413B
webpack.prod.conf.js 4KB
build.js 1KB
dev-client.js 245B
webpack.base.conf.js 2KB
webpack.dev.conf.js 1KB
webpack.test.conf.js 830B
.postcssrc.js 197B
index.html 196B
test
e2e
specs
test.js 561B
nightwatch.conf.js 1KB
runner.js 1KB
custom-assertions
elementCount.js 777B
unit
.eslintrc 95B
specs
Hello.spec.js 335B
karma.conf.js 992B
index.js 487B
.gitignore 200B
.eslintignore 23B
static
.gitkeep 0B
README.md 548B
config
test.env.js 132B
prod.env.js 48B
index.js 1KB
dev.env.js 139B
entrypoint.sh 725B
templates
logout.html 355B
auth.html 7KB
test.html 913B
manage.py 4KB
Dockerfile 639B
docker-compose.deploy.yaml 391B
requirements.txt 199B
.gitignore 214B
flask.yml 4KB
README.md 3KB
config
__init__.py 0B
supervisor_celery.conf 193B
settings.py 2KB
共 89 条
- 1
资源评论
sec0nd_
- 粉丝: 6545
- 资源: 2069
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功