- 博客(226)
- 资源 (9)
- 收藏
- 关注
转载 centos的nfs搭建挂载
Centos7安装配置NFS服务和挂载现在有3台服务器 s1(主),s2(从), s3(从)需要实现文件实时同步,我们可以安装Nfs服务端和客户端来实现!一、安装 NFS 服务器所需的软件包:yum install -y nfs-utils二、编辑exports文件,添加从机vim /etc/exports/home/nfs/ 192.168.248.0/24(rw,sync,fsid=0)同192.168.248.0/24一个网络号的主机可以挂载NFS服务器上的/home/nfs/目录到自己
2021-09-03 11:53:45
718
原创 Linux分区工具parted使用
1.选择分区硬盘[root@localhost ~]# parted /dev/sdbGNU Parted 3.1使用 /dev/sdbWelcome to GNU Parted! Type ‘help’ to view a list of commands.2.创建分区(parted) mklabel新的磁盘标签类型? gpt(parted) mkpart分区名称? []? partb文件系统类型? [ext2]? ext4起始点? 1结束点? -1信息: You may n
2021-09-02 17:13:08
517
转载 supervisor配置
1、安装pip install supervisor2、配置运行supervisord服务的时候,需要指定supervisor配置文件,如果没有显示指定,默认在以下目录查找:$CWD/supervisord.conf$CWD/etc/supervisord.conf/etc/supervisord.conf/etc/supervisor/supervisord.conf (since...
2019-08-30 10:44:12
829
转载 python使用数据库池连接mysql
需要库1、DBUtils2、pymysql说明:DBUtils 暂时不支持Python3另外可以使用pip命令在线安装,打开cmd,输入 :pip install DBUtils pymysql,即可进行自动安装。说明:DBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。DBUtils来自Webware for Python。DBUtils...
2019-07-30 10:30:33
310
原创 nginx配置tcp负载均衡
stream { log_format proxy '$remote_addr [$time_local] ' '$protocol $status $bytes_sent $bytes_received ' '$session_time "$upstream_addr" ' '"$ups...
2019-07-30 10:23:29
701
原创 vue项目使用tomcat部署
1、vue打包的静态文件夹dist传到tomcat的webapps目录下2、找到tomcat的conf文件下的server.xml,配置静态服务,找到HOST标签:这里的配置为增加context标签行,可以直接跳转到dist目录下 <Host name="localhost" appBase="webapps" unpackWARs="true" autoD...
2019-07-25 14:52:11
2993
转载 mysql通过mysqlbinlog 拿到你想要的原生sql
mysqlbinlog --start-datetime="2019-07-08 9:32:00" --stop-datetime="2019-07-09 11:20:00" -v --base64-output=DECODE-ROW S binlog.000001 | grep -A4 'INSERT' > test.sql-v 是显示出一些sql的信息 -vv则是多一些注释性的东西...
2019-07-10 12:20:04
2444
1
原创 python在未安装Oracle客户端情况下连接Oracle
1、安装cx_Oracle2、下载instantclient解压,拷贝oci.dll,oraocci11.dll,oraociei11.dll 至python安装目录下的 Lib\site-packages下即可使用
2019-06-13 10:58:14
3559
2
转载 Oracle数据库之python oracle 查询返回字典
def makeDictFactory(cursor): columnNames = [d[0] for d in cursor.description] def createRow(*args): return dict(zip(columnNames, args)) return createRowdef makeNamedTupleFactory(...
2019-06-13 10:53:16
2101
原创 apscheduler的监听事件
from apscheduler.events import EVENT_JOB_ERROR, EVENT_JOB_MISSED, EVENT_JOB_EXECUTEDimport logginglogger = logging.getLogger('job')def job_listener(Event): job = scheduler.get_job(Event.job_i...
2019-05-08 14:18:50
3893
原创 apscheduler分布式运行
使用redis的分布式锁,可以使apscheduler分布式运行,避免job的重复运行# coding: utf-8from apscheduler.schedulers.tornado import TornadoSchedulerfrom apscheduler.events import EVENT_JOB_ERROR, EVENT_JOB_MISSED, EVENT_JOB_EXE...
2019-05-08 14:11:08
2566
原创 apscheduler的持久化存储
1、mysqlurl="mysql+pymysql://user:passwd@host/dbname?charset=utf8"job.scheduler.add_jobstore(jobstore="sqlalchemy",url=url,tablename='api_job')2、sqlitefrom apscheduler.schedulers.background import...
2019-05-08 14:04:19
6023
转载 nginx配置ssl加密(单双向认证、部分https)
nginx下配置ssl本来是很简单的,无论是去认证中心买SSL安全证书还是自签署证书,但最近公司OA的一个需求,得以有个机会实际折腾一番。一开始采用的是全站加密,所有访问http:80的请求强制转换(rewrite)到https,后来自动化测试结果说响应速度太慢,https比http慢慢30倍,心想怎么可能,鬼知道他们怎么测的。所以就试了一下部分页面https(不能只针对某类动态请求才加密)和双向...
2019-05-06 15:04:06
543
转载 nginx配置location总结及rewrite规则写法
1.location正则写法location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ]}location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ]}location /documents/ { ...
2019-05-06 15:02:10
135
原创 vue使用nginx部署配置
一、打包(mode:history)a.打开config的文件夹中的index.js如图把assetsPUblicPath修改为‘/’b.路由里修改mode,为的是把url的“#”去掉。路由path前面全部要加上/c.npm run build打包后的dist目录上传到服务器的/opt目录下二、nginx配置//前端location / { proxy_s...
2019-05-06 14:55:11
491
转载 Nginx多级代理,获取客户端真实请求IP以及每级代理IP
如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印IP地址。原理分析:只有客户端直接请求到的那个nginx能够拿到客户端的真实IP,所以第一级nginx配置了proxy_set_header X-Real-IP $remote_addr;这个配置就会将客户端IP放到http的header...
2019-05-06 14:30:15
954
转载 python的分组groupby使用
from operator import itemgetter #itemgetter用来去dict中的key,省去了使用lambda函数from itertools import groupby #itertool还包含有其他很多函数,比如将多个list联合起来。。d1={'name':'zhangsan','age':20,'country':'China'}d2={'name':'wa...
2019-04-22 15:59:03
356
原创 mysql5.7设置主从同步
1、环境准备准备两台测试的机子,如上安装mysql5.7环境,并开启mysql服务主master : 192.168.2.1 centos7从slave : 192.168.2.2 window102、修改主master的配置my.cnf,增加内容vim /etc/my.cnflog-bin=/var/lib/mysql/binlogserver-id=1binlog-d...
2019-04-08 14:40:40
188
原创 centos7安装mysql5.7
卸载MariaDB先查看一下系统上的mariadb#rpm -qa | grep mariadbmariadb-libs-5.5.56-2.el7.x86_64然后卸载#rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64rpm -ivh 包名 安装软件包2. 官网下载对应版本https://dev.mysql.com/down...
2019-03-04 14:17:33
184
原创 python调用staf自动化框架
1、配置环境 支持python2和python3On Linux, Solaris, or FreeBSD, add the /usr/local/staf/lib directory to your PYTHONPATH, assuming you installed STAF to directory /usr/local/staf. For example: export PYT...
2018-07-30 17:57:11
890
转载 STAF/STAX安装配置
STAF基础用法及简单配置 1. 基础用法 STAF [-verbose] Endpoint Service Request -verbose 指定输出采用verbose模式,verbose是一种数据结构 Endpoint 操作对象IP。指定目标STAF系统,由STAFProc解析以便确定是在本地处理还是发送到远端STAF系统。本机的话可直接写local。 Servic...
2018-07-30 17:42:58
1030
原创 mitmproxy抓https出现502Bad Gateway. unable to get local issuer certificate的解决方法
当公司站点的https证书过期换掉后,发现不能使用mitmproxy抓包,设置代理后访问站点出现以下错误502 Bad Gateway. Certificate Verification Error for www.xxxx.com: unable to get local issuer certificate (errno: 20, depth: 0)一直找不知道是什么问题,跑到官网的i...
2018-07-10 10:15:30
11766
1
原创 window宿主机使用ssh访问VirtualBox的centos
方法1:端口转发右键虚拟机->设置->网络,连接方式选择NAT,如下图 设置端口转发规则,如下图 xshell等工具就可以通过127.0.0.1:22访问虚拟机的centos方法2:Host Only双网卡模式设置中,添加另一个Adapter,连接方式选择Host-Only Adapter,界面名称选择VirtualBox Host-Only Ethernet ...
2018-07-08 19:18:24
796
转载 python处理multipart/form-data的请求
方法1:import requestsimport stringimport randomurl = &amp;amp;amp;quot;http://www.xxxx.net/login&amp;amp;amp;quot;#参数拼凑,附件上传格式如picurl参数,其他表单参数值拼成tuplefiles = {&amp;amp;amp;quot;username&amp;amp;amp;quot;: (None, &
2018-06-21 10:15:28
8382
2
转载 Python格式化保存json文件
json.dump() 直接把常用参数列一下好了参数名 解释 obj 要存入json文件的python对象 fp 文件句柄 ensure_ascii 设置为False的话才可以把中文以中文的形式存到文件里,否则会是’\xXX\xXX’这种 indent 缩进的空格数,设置为非零值时,就起到了格式化的效果,比较美观 也就是说在使用json.dump()的时候设置一下inde...
2018-06-19 10:27:49
3543
转载 windows设置代理.bat 脚本
按照下列脚本复制到记事本中,保存,重命名后缀为.bat,使用时双击即可。设置代理.bat,修改下列脚本中的代理地址和端口号@echo off echo 开始设置IE代理上网 reg add “HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings” /v ProxyEnable /t REG_DWORD /d...
2018-06-07 17:43:14
8963
转载 性能测试工具 nGrinder 项目剖析及二次开发
0.背景nGrinderr是NAVER(韩国最大互联网公司NHN旗下搜索引擎网站)开源的性能测试工具,直接部署成web服务,支持多用户使用,可扩展性好,可自定义plugin(http://www.cubrid.org/wiki_ngrinder/entry/how-to-develop-plugin),wiki文档较丰富(http://www.cubrid.org/wiki_ngrinder/
2017-08-24 17:40:04
1027
转载 站点嵌iframe自适应
function changeFrameHeight(){ var ifm= document.getElementById("myiframe"); ifm.height=document.documentElement.clientHeight; }window.onresize=function(){ changeFrameHeight(); }
2017-08-02 13:29:32
390
转载 Docker界面管理工具
Docker针对于系统工程师或者开发人员来说操作比较简单。一般我们习惯了对着黑黑的屏幕敲命令,docker pull,docker push,docker run,docker logs,docker ps等等。或者我们将常用的docker原生api封装到我们的shell脚本工具或者Python脚本工具中去使用管理docker。然而对于部分用户,或者说非技术用户去使用docker难度其实不小。
2017-08-02 09:43:27
6086
1
原创 解决ios的https双向认证不能抓包问题
一般来说,我们抓https包使用fiddler或charles,然后手机安装证书就可以抓包了,但是有时候我们抓某些app时候,一连上代理,却提示不能上网,明明可以上网,为啥app提示无网络,原因可能就是开启了https双向认证,客户端一般使用SSL Pinning防止中间人拦截攻击。我们可以使用ssl-kill-switch2绕过客户端的证书校验,就又可以愉快的抓包了。ssl-kill-s
2017-08-01 16:10:25
11761
2
原创 python捕获ctrl+c手工中断程序的两种方法
日常编写调试运行程序过程中,难免需要手动停止,以下两种方法可以捕获ctrl+c立即停止程序1、使用python的异常KeyboardInterrupt try: while 1: pass except KeyboardInterrupt: pass2、使用signal模块 def exit(signum,
2017-06-20 21:45:21
47683
3
原创 mitmproxy的中间拦截事件(七)
mitmproxy的基本原理1.客户端发起一个到mitmproxy的连接,并且提交了HTTP CONNECT请求。2.mitmproxy以200连接已经建立响应,好像已经建立了CONNECT通信管道。 3.客户端确信它正在和远端服务器会话,然后启动SSL连接。SSL连接使用服务器名字指示(SNI)指明它正在连接的主机名。 4.mitmproxy连接服务器,然后使用客户端指明的服
2017-06-16 01:57:45
4385
1
原创 mitmproxy的五种代理模式(六)
mitmproxy俗称中间人攻击的神器,有篡改功能的代理,支持http通信与https通信,总共有五种代理模式。1、正向代理(regular proxy)启动时默认选择的模式是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向mitmproxy代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得
2017-06-16 01:46:09
9972
1
原创 docker部署mitmproxy代理抓包(五)
1、下载镜像docker pull mitmproxy/mitmproxy2、启动a、mitmproxy启动bdocker run --rm -it -v ~/.mitmproxy:/home/mitmproxy/.mitmproxy -p 8080:8080 mitmproxy/mitmproxyb、mitmdump启动docker run --rm -it -p 8
2017-06-15 14:04:03
3387
转载 CentOS7安装Python3.6
安装python3.6可能使用的依赖# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel下载python3.6编译安装到python官网下载https://www.python.org下载最新版源码,使用make altinst
2017-06-15 13:54:32
622
原创 mitmproxy的过滤表达式(四)
Filter expressionsmitmproxy和mitmdump中的许多命令都采用过滤器表达式。过滤器表达式由以下运算符组成:ExpressionDescription~aMatch asset in response: CSS, Javascript, Flash, images.~b regex
2017-06-14 11:06:55
5637
原创 mitmproxy使用python脚本定制开发(三)
mitmproxy启动时可以使用-s参数导入外部的脚本对抓包处理比如我要修改一个每个链接的响应头的python脚本:from mitmproxy import httpdef response(flow: http.HTTPFlow) -> None: flow.response.headers["Host"] = "baidu.com"保存为modifyheader
2017-06-14 10:58:51
10982
2
原创 mitmproxy关于httpflow的api说明(二)
API错误mitmproxy.flow.ErrorHTTPmitmproxy.http.HTTPRequestmitmproxy.http.HTTPResponsemitmproxy.http.HTTPFlow记录mitmproxy.log.Logmitmproxy.log.LogEntry错误
2017-06-14 10:32:16
12176
1
原创 mitmproxy移动端代理抓包(一)
HTTP抓包分析工具有比较多,如Fiddler,anyproxy,HttpWatch,Tcpdump,Charles等。在做移动开发测试时,找到一款合适自己的能进行移动设备HTTP抓包的工具也是非常重要的。正所谓,工欲善其事必先利其器。今天介绍另外一个神器mitmproxy,它是开源的,托管在github上,使用python开发,跨平台。github地址:https://github.
2017-06-14 10:28:02
7224
4
nosql manager for mongodb无限30天使用
2015-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人