自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(335)
  • 资源 (4)
  • 收藏
  • 关注

原创 TCP端口检测、网络连接时延测试工具 tcping

原文地址:https://zhangnq.com/3158.html在主流的linux系统中,通过yum或者apt也可安装tcping,不过通过源安装的tcping只能显示单次检测的结果,也没有具体的连接时延。现参考windows版tcping,用python写了一个linux环境下的类似工具。代码建立socket连接,测试端口连通性和网络连接时延。def tcp(ip, por...

2019-11-05 15:27:30 6174

原创 检查邮箱是否存在,验证邮箱有效性的API接口

原文地址:https://zhangnq.com/3122.html邮箱是否存在对于邮件营销或者做外贸的朋友可能很有帮助,闲暇之余做了个验证邮箱是否真实的API接口,后期等有空再做个网页版的。接口现在免费开放,不过为了系统的稳定,免费版有个限制条件,10秒内最多只能请求一次。下面以python脚本为例来说明接口的使用。脚本类似如下:import requestsimport jso...

2019-09-30 16:29:24 4740

原创 免费的二维码图片生成API接口和使用

原文地址:https://zhangnq.com/3110.html如何在线生成二维码图片?本二维码 API 接口,可以将任何内容(字符、汉字或者网址等)转换生成二维码。本接口提供免费生成二维码图片的服务。免费版单 IP 最大访问频率是 1 次/秒,一个IP一天最多可访问 10000 次。如果有需要更多需求的可直接邮件联系。请求地址:https://api.nbhao.org/v1/...

2019-09-19 16:16:11 2737 7

原创 Nginx和PHP网站防CC攻击解决方案步骤举例

昨天接到客户服务器告警,看到一个nginx+php网站正在遭受CC攻击,导致服务器复制居高不下,正常业务访问大多数时候出现502错误。CC攻击是 DDOS(分布式拒绝服务) 的一种,DDoS是针对IP的攻击,而CC攻击的是网页。CC攻击来的IP都是真实的,分散的。数据包都是正常的数据包,攻击的请求全都是有效的请求,无法拒绝的请求。服务器可以连接,但是网页就是访问不了,也见不到特别大的异常流量,但是持续时间长,仍能造成服务器无法进行正常连接,危害更大。查看服务器日志,大量IP访问网站,导致负载居高不下。...

2022-07-03 12:43:12 958 1

原创 Python计算字符串和文件md5值的方法

原文地址:https://zhangnq.com/3125.htmlPython计算字符串或者文件md5值使用hashlib模块,hashlib主要提供字符串加密的功能,支持md5,sha1, sha224, sha256, sha384, sha512等算法。这里我们只用到md5。原来在python2中还支持md5模块,但这个模块在python 2.5以后就已经不再推荐,python3中被废...

2019-10-09 13:55:32 5431

原创 Zabbix 增加HTTPS网站SSL证书过期时间监控

原文地址:https://zhangnq.com/3106.html随着HTTPS网站的普及,SSL证书的过期时间需要重点关注。如果使用let's encrypt的免费证书,可以配置自动更新程序。不过我觉得最好还是做下监控,因为有时候自动续期可能会出现问题。zabbix实现HTTPS网站SSL证书到期时间监控思路很清晰,把到期时间取出来和当前时间比较,比如到期前15天告警。查询证书API接...

2019-09-06 15:52:25 2048

原创 Linux二进制包安装MySQL 5.7的步骤

原文地址:https://zhangnq.com/3018.htmlMySQL 5.7提供二进制包的安装,相比yum安装麻烦点,但相比编译安装还是会方便很多。二进制包不需要自行编译mysql源码,瞎下载后可直接使用,绿色版安装。二进制包安装也和编译一样,可以灵活指定需要的MySQL版本。下面就以centos系统为例安装。一、下载MySQL 5.7二进制包下载页面:https://dev...

2019-05-14 08:57:29 3535

原创 Zabbix添加Tomcat的Java线程数监控配置

Zabbix在线监控tomcat的线程数,因为线上没有配置jmx,所以使用jstack pid的方式获取thread线程。脚本结合zabbix的自动发现,可以实现多个tomcat实例的自动发现配置。免去以后tomcat增加后一个个手动添加的烦恼。zabbix agent的配置和路径目录结构主目录:/etc/zabbix自定义脚本目录:/etc/zabbix/custom,里面有如下几个...

2019-04-10 22:11:58 1219

原创 Linux系统安装MongoDB数据库步骤

MongoDB安装比较简单,centos可以直接用yum或rpm包安装,ubuntu或debian可以直接用apt或deb包安装。不过个人还是习惯直接下载官方源码或二进制文件安装。以下我就从官方下载安装文件安装,步骤类似如下。1、修改主机名,添加hosts信息echo "mongodb1" >/etc/hostnamehostname mongodb1修改添加/etc/hos...

2018-11-25 23:06:32 680

原创 将博客搬至CSDN

本博客全部内容将搬至CSDN,停止维护。地址:https://blog.csdn.net/stocky1234独立博客地址:https://zhangnq.com/

2018-11-25 22:58:38 123

原创 运维自动化与标准规范化:解析、设计及实现

查看原文:http://www.sijitao.net/2301.html本文主要介绍我们的运维自动化系统如何设计与实现的,在介绍运维自动化时,首先需要先探讨一下运维标准规范化与自动化关系,因为这是大多数运维自动化的必经之路,也是很多运维体系成长的必经之路。一、运维标准化、规范化、流程化要做运维自动化,首先要落实运维体系的标准化、规范化、流程化。否则如果不规范标准化...

2015-12-05 21:55:19 1482

原创 Wordpress和Prettify免插件实现代码高亮

查看原文:http://www.sijitao.net/2295.html使用插件可以实现wordpress代码高亮,之前我一直用的是SyntaxHighlighter插件。最后选择放弃的原因其实就是太复杂。想要实现代码高亮,必须添加[codelanguage="xxx"]...[/code]标记。而且我在卸载该插件后发现,文章中直接显示有code字样。这个给人的感觉...

2015-12-03 15:16:55 633

原创 Python标准库urllib2伪装http_referer和user-agent访问

查看原文:http://www.sijitao.net/2289.html前面博客介绍了python标准库urllib2的基本使用和linux系统curl命令伪装http_referer和user-agent访问,不懂的可以点击链接再看下。这篇文章继续以伪装为目的,不过完全使用urllib2来实现。步骤如下,先创建request对象,然后修改request对象以增加he...

2015-11-30 14:55:11 732

原创 Python标准库urllib2的使用和获取网站状态举例

查看原文:http://www.sijitao.net/2249.htmlPython2.7标准库中的urllib2以urlopen函数的形式提供了一个非常简单的接口,我们可以使用这个函数来获取网站内容,比如可以用它来做网络爬虫。当然Urllib2也同样提供一个比较复杂的接口来处理复杂情况,例如:基础验证、cookies、代理等。基本使用urlopen函数可以接受...

2015-11-26 13:18:47 342

原创 Linux下curl命令伪装http_referer和user-agent访问

查看原文:http://www.sijitao.net/2241.htmlcurl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。一般linux系统默认都自带。最简单的用法是curlhttp://www.sijitao.net/ ,不过可以通过添加参数伪装。use...

2015-11-20 15:51:53 4316

原创 Nginx反向代理配置和注意事项

查看原文:http://www.sijitao.net/2235.html反向代理是什么?客户端向反向代理服务器发送请求,反向代理判断后转交请求给真实服务器,并将获得的内容返回给客户端。对客户端而言,它就是原始服务器,客户端不需要做任何设置。例如你访问http://www.sijitao.net/zhangnq,真实情况是http://www.sijitao.net/中...

2015-11-19 14:29:19 262

原创 使用phantomjs获取网站快照图和缩略图

查看原文:http://www.sijitao.net/2232.html找了几个获取网站快照和缩略图的方法,最后决定使用phantomjs。Phantom JS是一个服务器端的 JavaScript API的 WebKit。其支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和SVG。他可以被应用到web测试,页面访问自动化,屏幕...

2015-11-11 17:29:00 560

原创 使用lazyload实现wordpress内容页图片延迟加载效果

查看原文:http://www.sijitao.net/2227.html如果网页中如果图片很多,那么打开这个网页一般都需要很长时间,不利于网站体验。图片延迟加载可以提高网页打开的速度。只有浏览到图片位置时才加载图片,另一方面也可以减轻服务器负担。lazyload这个javascript插件可以很少的实现。如何在wordpress中添加这个功能?首先了解下lazyl...

2015-11-03 15:15:40 661

原创 Paramiko模块实现sftp文件的传输和操作

查看原文:http://www.sijitao.net/2222.html前面介绍过的《Paramiko模块远程连接和执行命令的常用方法》这边文章是python执行远程命令的一个常用方法。他使用sshclient类,该类封装了传输、通道和sftpclient的校验、建议的方法,通常用于执行远程命令。Paramiko还有另外一个核心组件sftpclient类,他根据ssh...

2015-10-26 15:26:34 489

原创 Python 2.7中使用raw_input输入中文时的编码转换

查看原文:http://www.sijitao.net/2216.htmlpython中常用的交互命令是raw_input,在写脚本时可能会经常用到。他的使用方法比较简单,不清楚的可以参考:http://www.pythonclub.org/python-basic/raw-input。今天博主在调用图灵机器人的api时被要求输入中文,如果没有经过编码处理,api就会...

2015-10-20 13:57:34 544

原创 网站备案期间不关站的技巧

查看原文:http://www.sijitao.net/2214.html最近因为个人一个网站想迁移到国内,总体影响还是比较大。本来一直以为只需要把新域名主页不显示就可以了,原来主机商和管局还会检查本人之前备案过的几个域名。为了顺利通过备案,需要对本博客做下处理。对于正在正常运行的网站关站是最大的伤害,那么如何在新域名备案期间老网站还是正常访问呢?解决的办法主要两个解决...

2015-10-17 20:54:17 864

原创 Linux终端下gzip,fdisk,“command not found“的原因。

查看原文:http://www.sijitao.net/519.html如果你安装完linux系统,在使用gzip,fdisk命令出现“command notfound”提示错误的时候,首先可以使用whereis fdisk 查询,显示路径为/sbin/fdisk。这里我们可以想到,出现上述错误的原因是/sbin的目录路径(系统用户目录)不在root的$PATH变量...

2015-10-13 15:06:41 1007

原创 wordpress文章同步博客插件

查看原文:http://www.sijitao.net/833.htmlwordpress文章同步各大知名博客插件,如果能够将WP独立博客的日志自动同步到其他常用中文博客,将是一项非常实用的功能。针对搜索引擎的特性,同步博客到多个门户对网站的SEO是有利的,也有助于搞高网站权重。好在目前已经有几个类似插件可以实现这一功能。其中同步到新浪博客的插件是wp2sinablog...

2015-10-13 14:53:32 588

原创 远程访问mysql数据库的设置

查看原文:http://www.sijitao.net/847.html有时候我们想用SQLyog来管理自己的数据库,这个就需要我们开启mysql的远程访问。mysql默认对所有账号是只能本地登录访问的,要更改成可以远程登录主要有两种办法。1、改表法登录mysql数据库,然后选择mysql这个数据库,找到user表,把对应账号的“host”字段由localhost...

2015-10-13 14:52:55 144

原创 wordpress远程连接mysql数据库方法

查看原文:http://www.sijitao.net/856.html为了统一管理我的数据,最近章郎虫决定把我这个博客的程序和数据分开。博客程序还是放在wopus上,而数据放在我个vps上了。因为我的博客程序放在日本,而数据库是在美国,朋友们可能会觉得博客有些卡。有得必有失吧,不过我会努力优化的,争取速度不受影响。其实远程连接mysql数据库的方法很简单,只需要修...

2015-10-13 14:52:31 1855

原创 linux服务器之间文件及数据库备份

查看原文:http://www.sijitao.net/859.html虽然小博数据不是很重要,但是如果哪天主机商跑路了,而且几年的文章都不存在了,那我还是会很不舍得的。我想所有的博主应该和我一样,所以上周我把博客数据远程连接到mysql数据库了。远程连接之后就是备份数据了。这里章郎虫的一台vps放数据,另外一台当备份,而且我两个vps都是linu系统。1、首先需要...

2015-10-13 14:52:01 193

原创 如何修改VirtualBox虚拟机VDI文件的UUID

查看原文:http://www.sijitao.net/1525.html在使用virtualbox虚拟机软件的时,可能您和博主一样,不想重复安装一个相同的系统。所以直接拷贝虚拟硬盘镜像文件(.vdi文件)是最方便的创建虚拟系统的方式。但是仅仅这样是不够的,您在创建过程中可能会遇到如下的情况。打开虚拟硬盘 F:\VirtualBox VMs\xp4.vdi 失...

2015-10-13 14:06:30 215

原创 如何保持SSH连接的linux服务器不断线

查看原文:http://www.sijitao.net/1529.html使用ssh连接远程服务器的时候,如果长时间没有操作,远程连接就有可能中断。正在执行的程序和vim等缓冲区数据都会丢失。windows系统使用SecureCRT连接远程服务器,在会话选项 -> 终端设置中勾选“发送协议NO-OP”。使用putty连接远程服务器,找到Connection...

2015-10-13 14:06:04 895

原创 MYSQL:ERROR!Manager of pid-file quit without updating file.

查看原文:http://www.sijitao.net/1533.html这个问题博主是在运营的一个网站上发现的,起因是今早我收到一个朋友的反馈。他说他支付宝付款后没有收到服务通知邮件。然后我连接数据库查看记录后发现他付款是成功的,但是系统没有更新状态。所以接着查看系统日志文件,提示“数据库连接错误”。到这一步,我基本确定是数据库出了问题。接着博主查看mysql进程...

2015-10-13 14:05:36 235

原创 通过源码编译安装PostgreSQL步骤及问题总结

查看原文:http://www.sijitao.net/1535.html今天博主在ubuntu10.04安装从enterprisedb下载的postgresql安装包是出现一个问题,运行后提示“Segmentationfault”错误,安装失败。之前我在12.04版的系统中有安装过,一切正常。之后公司领导说这个可能是系统不兼容的关系,所以需要用源码安装。当然,源码...

2015-10-13 14:05:12 326

原创 Nagios监控主机禁止ping时如何检测主机存活状态

查看原文:http://www.sijitao.net/2064.htmlnagios默认检测主机存活状态使用的命令是ping,不过很多服务器为了安全是禁止ping的。如果按照默认方式添加主机就会显示down。可以使用passivecheck,不过这个试了之后只能check一次,不符合我们的要求。具体可以参考这个网址:http://www.htmlgraphic.co...

2015-10-13 12:30:58 1260

原创 Linux系统手动添加创建用户的步骤

查看原文:http://www.sijitao.net/2062.htmllinux中我们通常使用useradd或者adduser命令来添加用户。了解了用户、组、密码几个文件后,当然也可以手动创建。例如我们需要创建用户hive,他的基本组为hive,用户和组的uid、gid都是5000,hive附加组为user1,密码为sijitao.net。假设附加组user1已经...

2015-10-09 14:34:43 548

原创 CentOS 6.5中部署django+uwsgi+nginx+mysql项目

查看原文:http://www.sijitao.net/2054.html因为django 1.8至少需要python2.7以上的版本,所以在部署django之前还需要确保python版本是否满足要求。上一篇文章介绍了如何在centos 6.5中单独安装python2.7 ,如果你的python已经是2.7可以略过此步骤。安装uwsgi(ch)[py27@lo...

2015-09-23 17:28:26 179

原创 CentOS 6.5安装Python 2.7实例

查看原文:http://www.sijitao.net/2050.htmlcentos6.5默认自带的python版本为2.6,但是其实很多Python库都是基于2.7.X来开发的,这就造成了很多问题。比如说Django就是基于Python2.7.X开发的。理论上来说我们可以直接卸载默认安装的Python,但是跟随系统一起安装的软件又必须是Python2.6.X,...

2015-09-22 17:18:14 86

原创 Python获取程序进程信息psutil模块使用(二)

查看原文:http://www.sijitao.net/2046.html上一篇《Python获取系统基础信息psutil模块使用》文章主要介绍了psutil模块获取系统的基础信息,包括cpu、内存、磁盘io和网络io。psutil模块还可以查看系统进程信息,主要使用psutil.Process()和psutil.Popen()两个方法。Process使用方法如下所...

2015-09-07 11:30:56 959 1

原创 Python获取系统基础信息psutil模块使用

查看原文:http://www.sijitao.net/2043.html通常linux系统的基础信息如内存、cpu等这些都是通过shell来获取。不过python的psutil模块把shell查看系统基础信息的功能都包装了下,使用更加简单,功能丰富。psutil安装地址:https://pypi.python.org/pypi?:action=display&a...

2015-09-06 16:37:32 200

原创 Python和Zabbix API实现监控主机的增删改功能

查看原文:http://www.sijitao.net/2039.htmlZabbixapi可以很方便的管理监控项,功能强大,非常适合二次开发。本文主要实现的功能是django资产管理的更新能够同步到Zabbix监控平台,统一平台功能,保证数据一致性。Zabbix  APIZabbixAPI中主要用到host.create,host.delete,host.up...

2015-08-31 09:52:02 308

原创 RabbitMQ消息队列的简单安装使用

查看原文:http://www.sijitao.net/2035.htmlRabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP等),但是在异步消息处理中却不是这样,只有大企业...

2015-08-26 10:21:14 94

原创 PostgreSQL根据某字段取平均值后插入另外字段实现一例

查看原文:http://www.sijitao.net/2030.html在做服务器负载状态监控的时候,为了避免负载峰值而造成无用报警的问题,我用的办法是取最近10次负载的平均值。之前这个需求直接在django中用程序解决,不过运行一段时间后速度不是很理想。现在解决的思路是先在插入新数据的时候让数据库把负载计算好放在另外一个字段,然后在django中删除计算每台服务器负...

2015-08-19 13:24:04 1189

原创 为PostgreSQL数据库中没有主键的表增加主键

查看原文:http://www.sijitao.net/2026.htmlPostgreSQL数据库测试环境中有多张表没有添加主键约束,只有一个serial的自增字段。现在需要把那些没有主键的表都加上,serial类型的字段为id。首先是怎么找到PostgreSQL数据库中哪些表没有主键?我们看下pg_class这个表,里面有个relhaspkey字段,如果为t说...

2015-08-06 16:22:36 1230

运维网络IP地址端口扫描工具

使用说明: 1、下载scanport端口探测小工具,复制到系统盘Windows目录,例如:C:\Windows 2、点击“开始”->“运行”->“输入cmd,打开cmd界面”,输入scanport -h获取参数 3、参数 -i 目标地址,必选,可以是ip地址,也可以是域名 -p 端口,可选,端口默认80,可以是指定端口,也可以是一个端口范围,格式:1-100 -t 线程数,可选,默认100个 其中 -i 目标地址,必选,可以是ip地址,也可以是域名 -p 端口,可选,端口默认80,可以是指定端口,也可以是一个端口范围,格式:1-100 -t 线程数,可选,默认100个 4、举例 scanport -i www.baidu.com scanport -i www.baidu.com -p 80 scanport -i www.baidu.com -p 1-1000

2022-06-22

md5sum.exe

Windows系统文件md5计算工具,md5sum命令。下载保存到C:\Windows或其他环境变量目录。

2019-10-09

Ubuntu服务器挂载新硬盘的步骤_20130819

Ubuntu服务器挂载新硬盘的步骤_20130819

2013-08-19

Dell 2950 安装windows2003 64位版本操作系统

Dell 2950 安装windows 2003 64位版本操作系统的详细步骤,具体可以看我博客http://www.hellonet8.com/1335.html 。

2013-08-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除