soar-web

基于小米 soar 的开源 sql 分析与优化的 web 图形化工具,支持 soar 配置的添加、修改、复制,多配置切换,配置的导出、导入与导入功能。

环境需求

python3.x

Flask

pymysql

pycryptodome

python 环境未安装的可参考下面操作:

step 1:安装 python

Windows:

去 python 官网下载安装 python3 (已安装可跳过此步骤)

Mac:

brew install python3 python3-pip (如果两个包都有安装可跳过此步骤)

Ubuntu:

sudo apt-get install python3 python3-pip (如果两个包都有安装可跳过此步骤)

CentOS:

sudo yum install python36 python36-pip (如果两个包都有安装可跳过此步骤)

step 2:pip install -r requirement.txt

注:若 Crypto 模块找不到, 则需要在 python 的依赖库目录 Lib\site-packages 中将 crypto 重命名为 Crypto 。

安装与使用

下载源码( Windows 可略过此步骤):

sudo -y apt-get install wget 或者 sudo yum -y install wget

wget https://codeload.github.com/xiyangxixian/soar-web/zip/master -O soar-web-master.zip

解压缩( Windows 可略过此步骤):

sudo -y apt-get install unzip 或者 sudo yum -y install unzip

unzip soar-web.zip

cd soar-web-matster

运行启动脚本:

Windows: run.bat

Linux or Mac: bash run.sh

守护进程支持:

启动服务:bash manage.sh start

关闭服务:bash manage.sh stop

重启服务:bash manage.sh restart

注:当主机上存在多个 python 版本时, 需更改 run.sh, run.bat, manage.sh 中的 python 版本指定为 3.x 的版本运行。

docker 支持

docker pull becivells/soar-web

docker run -d --name soar-web -p 5077:5077 becivells/soar-web

也可以使用 Dockerfile 自行构建

docker build --no-cache -t soar-web .

访问

配置

如果需要改 IP 地址和端口号, 可在 config.py 中进行修改。

功能相关

关于存储: 所有的配置都是保存在浏览器 Local Storage 中的,多人之间使用是互不影响的,自己只能看到自己的配置,更换浏览器或者清除浏览器会造成配置丢失。

关于加密: 配置信息在发送给服务端前会进行 RSA 和 AES 加密,防止配置信息被窃取。

数据库连接: 数据库连接成功后,soar 可以通过表结构提供更正确优质的 sql 评估建议, 配置的正确性决定了 soar 的服务质量。

线上线下环境问题: 线上环境作为待 sql 评估环境,soar 在进行 sql 评估时,会根据 sql 语句,从 线上环境的数据库连接实例 拷贝数据表到 测试环境的数据库连接实例,然后在测试环境下执行 sql 语句进行分析。因此测试环境的数据库连接实例需要有最高权限。如果没有最高权限可能造成一些问题,如果没有权限可以启动一个空的 mysql docker 容器作为测试环境。如果仅仅做测试用,可将线上线下环境指定为一样。

日志等级: 日志等级为 0 时不打印日志,设置为 1-7 时,会将 soar 产生的日志打印至控制台,按 F12 或右击网页点击审查元素打开调试工具,点击 Console 按钮查看日志。

交流与反馈

QQ群:881971235

soar mysql_GitHub - luolin0313/soar-web: A web UI with soar相关推荐

  1. web测试点总结---UI、兼容、功能、交互、安全、性能、接口测试

    一.概述 1.什么是web? web的本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思.现广泛译作网络.互联网等技术领域.表现为三种形式,即超文本(hypertext).超媒体(hypermed ...

  2. 学习web前端还是UI?先了解Web前端和UI的区别是什么?在选择

    对于UI开发人员和前端开发人员有一个常见的误解,即他们基本上在做相同的工作.我已经听过很多次了,不仅是从普通人口中,而且是从it行业的从业人员口中.为了解决这个问题,我决定在这两个同样重要.同样有趣. ...

  3. 有用的Web或者手机UI设计工具

    勾勒出一个网站.软件或者其他产品的UI基本的UI元素非常必要,一些线框工具UI设计工具此时就派上了用场.当你想为你的项目做一个草稿模型,你可以使用这些工具,设计出一个你心目中的外形,让你保持较高层次的 ...

  4. 一些有用的Web或者手机UI设计工具

    http://www.webjx.com/webmanage/experience-27081.ht ml Webjx.Com提示:最全面的"UI设计与线框图"工具软件. 勾勒出一 ...

  5. WEB应用程序UI模版代码编写及使用规范

    WEB应用程序UI模版代码编写及使用规范   2011-05-16 来源:网络   这是去年在中软时做的一个UI模板规范,有很多我的经验,在做B/S版应用程序时比较适用,其实这样的东西算不上什么正规的 ...

  6. 认识web和web标准

    Web.网页.浏览器 Web Web(World Wide Web)即全球广域网,也称为万维网. 我们常说的Web端就是网页端. 网页 网页是构成网站的基本元素.网页主要由文字.图像和超链接等元素构成 ...

  7. asp.net MVC3 无法打开项目文件“E:\我们的项目\Project\HeatingMIS.Web\HeatingMIS.Web.csproj”。此安装不支持该项目类型。...

    在vs中打开mvc3项目,虽然装了mvc3,但是还是会遇到莫名其妙的错误,这是我在做开发的时候遇到的一个问题,附带解决方案,和大家分享一下 问题描述:无法打开项目文件"E:\我们的项目\Pr ...

  8. jsp到java xml配置,JSP中web配置:web.xml

    # re: JSP中web配置:web.xml 2007-07-02 12:24 和田雨 - http://java.sun.com/xml/ns/j2ee" xmlns:j2ee=&quo ...

  9. 网页从web服务器受到的威胁,[多选] Web从web服务器方面和浏览器方面受到的威胁主要来自()。...

    [多选] Web从web服务器方面和浏览器方面受到的威胁主要来自(). 更多相关问题 [多选] 多天线技术中,主要的增益包括:() [多选] 关于LTETDD帧结构,哪些说法是正确的() [多选] 参 ...

最新文章

  1. Linux中log的目录,/var/log目录中Linux日志文件的功能详解
  2. c++ map通过值找键与通过键找值得方法(全)
  3. 修改 IE 查看源文件默认工具
  4. JTable设置列宽、自动调整
  5. IA-32 Intel手册学习笔记(三)任务切换
  6. 浅析Page.LoadTemplate(模板)方法动态获取绑定模板后,通过FindControl获取服务端控件的方法。...
  7. 【教你一招】30分钟考完广开所有科目,广开期末考试网页如何多开?
  8. JVM调优(二)垃圾回收算法
  9. python提取pdf表格信息
  10. 做PPT使用的矢量图标网站
  11. CFA一级学习笔记--衍生品(一)--概念以及定义
  12. Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(2) 自己封装的Calendar接口
  13. android 电池检测软件,AccuBattery手机电池损耗检测软件
  14. Hadoop-HDFS详解与HA,完全分布式集群搭建(细到令人发指的教程)
  15. linux常用基本命令
  16. Web 压测工具介绍
  17. 移动光猫改桥接,开启telnet
  18. 一本通 1255:迷宫问题
  19. HTTP Headers 入门
  20. python安装出现modify_pycharm之运行时出现Edit configuration及老是弹出Modify Setup(转载,亲测有效)...

热门文章

  1. mac安装consolas字体
  2. [原创]中国大陆民谣盘点7 郁冬《露天电影院》
  3. CAN 口转以太网、CAN 以太网、CAN IP的功能特点
  4. python 去读DAT文件
  5. 设计模式--第七章 克隆模式
  6. 【新闻推荐系统】(task4)前端基础
  7. behave java_BDD框架:behave学习记录
  8. 1.关于mustache
  9. 红帽学习环境下的ansible yum源配置
  10. 3:bond定价基础之收益率曲线