soar mysql_GitHub - luolin0313/soar-web: A web UI with soar
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相关推荐
- web测试点总结---UI、兼容、功能、交互、安全、性能、接口测试
一.概述 1.什么是web? web的本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思.现广泛译作网络.互联网等技术领域.表现为三种形式,即超文本(hypertext).超媒体(hypermed ...
- 学习web前端还是UI?先了解Web前端和UI的区别是什么?在选择
对于UI开发人员和前端开发人员有一个常见的误解,即他们基本上在做相同的工作.我已经听过很多次了,不仅是从普通人口中,而且是从it行业的从业人员口中.为了解决这个问题,我决定在这两个同样重要.同样有趣. ...
- 有用的Web或者手机UI设计工具
勾勒出一个网站.软件或者其他产品的UI基本的UI元素非常必要,一些线框工具UI设计工具此时就派上了用场.当你想为你的项目做一个草稿模型,你可以使用这些工具,设计出一个你心目中的外形,让你保持较高层次的 ...
- 一些有用的Web或者手机UI设计工具
http://www.webjx.com/webmanage/experience-27081.ht ml Webjx.Com提示:最全面的"UI设计与线框图"工具软件. 勾勒出一 ...
- WEB应用程序UI模版代码编写及使用规范
WEB应用程序UI模版代码编写及使用规范 2011-05-16 来源:网络 这是去年在中软时做的一个UI模板规范,有很多我的经验,在做B/S版应用程序时比较适用,其实这样的东西算不上什么正规的 ...
- 认识web和web标准
Web.网页.浏览器 Web Web(World Wide Web)即全球广域网,也称为万维网. 我们常说的Web端就是网页端. 网页 网页是构成网站的基本元素.网页主要由文字.图像和超链接等元素构成 ...
- asp.net MVC3 无法打开项目文件“E:\我们的项目\Project\HeatingMIS.Web\HeatingMIS.Web.csproj”。此安装不支持该项目类型。...
在vs中打开mvc3项目,虽然装了mvc3,但是还是会遇到莫名其妙的错误,这是我在做开发的时候遇到的一个问题,附带解决方案,和大家分享一下 问题描述:无法打开项目文件"E:\我们的项目\Pr ...
- 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 ...
- 网页从web服务器受到的威胁,[多选] Web从web服务器方面和浏览器方面受到的威胁主要来自()。...
[多选] Web从web服务器方面和浏览器方面受到的威胁主要来自(). 更多相关问题 [多选] 多天线技术中,主要的增益包括:() [多选] 关于LTETDD帧结构,哪些说法是正确的() [多选] 参 ...
最新文章
- Linux中log的目录,/var/log目录中Linux日志文件的功能详解
- c++ map通过值找键与通过键找值得方法(全)
- 修改 IE 查看源文件默认工具
- JTable设置列宽、自动调整
- IA-32 Intel手册学习笔记(三)任务切换
- 浅析Page.LoadTemplate(模板)方法动态获取绑定模板后,通过FindControl获取服务端控件的方法。...
- 【教你一招】30分钟考完广开所有科目,广开期末考试网页如何多开?
- JVM调优(二)垃圾回收算法
- python提取pdf表格信息
- 做PPT使用的矢量图标网站
- CFA一级学习笔记--衍生品(一)--概念以及定义
- Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(2) 自己封装的Calendar接口
- android 电池检测软件,AccuBattery手机电池损耗检测软件
- Hadoop-HDFS详解与HA,完全分布式集群搭建(细到令人发指的教程)
- linux常用基本命令
- Web 压测工具介绍
- 移动光猫改桥接,开启telnet
- 一本通 1255:迷宫问题
- HTTP Headers 入门
- python安装出现modify_pycharm之运行时出现Edit configuration及老是弹出Modify Setup(转载,亲测有效)...