Skip to content

CarltonXu/easyops

Repository files navigation

1. 项目描述

项目名称:EasyOps运维项目

此项目主要基于Python Flask框架编写,前端主要是用jquery+bootstrap技术进行页面设计展示。

项目主要提供的功能如下:

  1. 登陆注册

  2. 添加管理主机

  3. 对管理主机进行远程Ansible命令执行

  4. 添加云对象存储

    4.1.可以以支持添加的云存储类型,目前为s3协议

    • 阿里云:支持
    • 腾讯云:支持中
    • 华为云:支持中
    • AWS:支持中
  5. 数据同步,基于rclone模块进行云数据存储之间的互传

单前版本暂时支持以上几个功能,后续还会持续增加其他功能

1.1. 项目功能截图01-登陆注册

1.2. 项目功能截图01-概览页面

概览页面

1.3. 项目功能截图02-主机管理

1.4. 项目功能截图03-存储管理

1.4.1. 添加存储-选择存储类型

1.4.2. 添加存储-配置存储参数

1.4.3. 添加存储-高级配置参数

1.5. 项目功能截图04-远程执行

1.6. 项目功能截图05-数据同步

1.6.1. 获取对象存储数据

1.6.2. 获取主机文件数据

1.6.3. 存储之间的数据同步

开发中...

1.6.4. 存储内文件删除

开发中...

1.6.5. 存储内文件上传

开发中...

2. 项目运行

2.1. 初始化项目

项目使用python版本为3.6.0以上版本,请按照操作系统类型进行安装

2.1.1 安装python程序(CentOS示例)

Python3.7安装指导链接

初始化环境目录

# 创建虚拟python运行目录
python -m .venv venv

# 激活虚拟目录
source .venv/bin/activate

2.2. 安装依赖包

pip install -r requirements.txt

2.3. 建立数据库

登陆连接使用的MYSQL数据库,建立数据库及授权远程访问

# 创建数据库
MariaDB [(none)]> create database easyops;

# 创建数据库访问用户并添加远程访问授权
MariaDB [(none)]> grants all privileges on easyops.* to "easyops"@"%" identified by "easyopsPass";
MariaDB [(none)]> flush privileges;

2.4. 修改配置文件

# 修改项目根目录下的config.py配置文件
SQLALCHEMY_DATABASE_URI,修改为数据库连接URL
REDIS_HOST,修改为redis的服务地址
REDIS_PORT,修改为redis的服务端口

2.5. 初始化数据库

python manage.py db init
python manage.py migrate
python manage.py upgrade

2.6. 启动项目程序

python manage.py runserver -h <listen ipaddress> -p <port>

3. 浏览器访问

http://<Listen IP>:<Listen Port>

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors