自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 nginx代理

需求:因公司的业务都在云上,然后有一次云服务商说因为运营商的缘故华南地区访问上海地区的网络出现了问题,又因为公司的业务都在上海的云服务器上,导致很多华南地区的客户都访问不了上海地区网络,但是访问得了北京地区。所以在北京地区的云服务器做了Nginx代理。当再出现这种情况的时候将相关域名的解析改为北京地区云服务器的IP,通过访问北京云服务器来将访问转发给上海地区云服务器。server{ ...

2019-01-07 18:29:45 846

转载 python:爬取百度贴吧内容

爬取百度贴吧帖子的内容,可以选择是否只爬取楼主内容以及是否写入楼层信息。import urllib2import urllibimport reimport os#处理页面标签类class Tool: #去除img标签,7位长空格 removeImg = re.compile('<img.*?>| {7}|') #删除超链接标签 rem...

2018-11-29 16:46:01 572

转载 MySQL延迟主从复制

世界上没有卖后悔药的,一旦做错了,后悔莫及。我们作为运维,尤其是不小心误删除数据库里的数据时,那更是损失巨大。对于MySQL来说,这里有一种方法,可以避免这种悲剧的发生。这儿所谓的延迟,并不是经常说的网络延迟,而是我们故意把从库复制的步伐放慢,比如让从库比主库慢30分钟。这样,如果在半小时内发现数据有问题,还能补救。MySQL 5.6 已经支持延迟复制, 可设置备节点的延迟时间, 延迟复制是有...

2018-11-23 17:29:36 398

原创 shell脚本,正则表达式

用颜色编码输出在脚本中调用其他二进制文件或脚本时,对它们的输出进行颜色编码,这样就可以知道哪个输出来自哪个脚本或二进制文件。这样我们就不需要在满屏的黑白输出文本中查找想要的输出结果。理想情况下,脚本应该输出白色(默认的,前台进程),子进程应该使用灰色(通常不需要,除非出现错误),使用绿色表示成功,红色表示失败,黄色表示警告。#!/bin/sh printf -- 'doing someth...

2018-10-09 13:42:52 402

原创 linux学习第七十三篇:安装vsftp,方便Windows上传文件到linux

因为公司的需求,需要给市场那边能够上传图片到线上服务器上,方便客户通过我生成的链接去访问特定目录下的图片。所以就通过ftp给市场的人去上传。所以我们只能给他们通过ftp在特定目录下有上传和删除权限,对其他目录没有访问的权限。Linux服务器上先安装ftpyum install -y vsftp文件配置:vsftp.confanonymous_enable=Y...

2018-08-27 17:03:39 725

原创 rsync因版本问题导致外网同步速度很慢

今天遇到一个问题就是两台机器用rsync同步,内网同步的时候很快,但是一用到外网同步的时候就非常慢。原因就是rsync的版本问题,两台机器的rsync版本不一样,一台是3.1.2.一台是3.0.9同步时出现的提示: opening tcp connection to IP port 22 sending daemon args: –server -weqerfew –delete ...

2018-08-07 16:39:39 3385

原创 linux学习第七十二篇:搭建邮箱服务器

需要: liunx服务器,Centos6/7系统。ewomail源码包。 https://gitee.com/laowu5/EwoMail安装将安装包重新命名ewomail.zip 解压安装控制台输入:unzip -o ewomail.zipcd EwoMail/install需要输入一个邮箱域名,不需要前缀例如你的域名为:ewomail.cnsh ./star...

2018-07-05 14:55:05 6942

原创 linux学习第七十一篇:shell脚本:通过域名获取证书的过期时间并邮件告警

最近碰到域名的证书过期导致域名用不了造成的事故,所以写了一个检测域名证书过期时间的脚本,来防止类似的事情发生。也分享给大家,希望对大家有用。本次是通过三个文件来实现的,一个是检测脚本,一个是存储域名的文件,一个是报警邮件脚本检测脚本check.sh#!/bin/bashfor yuming in `cat /root/right.txt` #读取存储了需要监测的域名的文件...

2018-06-12 11:09:06 3418

原创 linux学习第七十一篇:LAMP下nagios的安装

下载nagios的相关安装包 将下载的包放到该目录下 cd /usr/local/srcwget http://downloads.sourceforge.net/project/nagios/nagios-3.x/nagios-3.5.0/nagios-3.5.0.tar.gz wget http://nagios-plugins.org/download/nagios-plugins...

2018-05-31 14:12:59 335

原创 linux学习第七十篇:expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令

expect脚本同步文件自动同步文件 #!/usr/bin/expectset passwd "123456"spawn rsync -av [email protected]:/tmp/12.txt /tmp/ expect {"yes/no" { send "yes\r"}"password:" { send "$passwd\r" }} expect eofexpect

2018-02-23 16:15:22 511

原创 linux学习第六十九篇:分发系统介绍,expect脚本远程登录,expect脚本远程执行命令,expect脚本传递参数

分发系统介绍 expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令。当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令。但当不能使用密钥验证的时候,我们就没有办法了。所以,这时候只要知道对方机器的账号和密码就可以通过expect脚本实现登录和远程命令。expect脚本远程登录yum install -y expect自动远程登录#! /usr/bin

2018-02-23 15:16:08 286

原创 linux学习第六十八篇:告警系统邮件引擎,运行告警系统

告警系统邮件引擎在/usr/local/sbin/mon/mail目录下 创建mail.py脚本,内容如下#!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfrom email.MIMET

2018-02-21 12:44:57 801

原创 linux学习第六十七篇:告警系统主脚本,告警系统配置文件,告警系统监控项目

告警系统主脚本把shell脚本放到/usr/local/sbin/下创建mon目录来存放告警系统脚本。在/mon目录分别创建bin,conf,log,mail,shares在bin下创建主脚本 main.sh内容#!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifcon

2018-02-09 13:45:45 430

原创 linux学习第六十六篇:shell中的函数,shell中的数组,告警系统需求分析

shell中的函数函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。 格式: function f_name() { command } 函数必须要放在最前面示例1 #!/bin/bashinput() { echo $1 $2 $# $0}input

2018-02-08 12:47:45 224

原创 linux学习第六十五篇:for循环,while循环, break跳出循环,continue结束本次循环

for循环语法:for 变量名 in 条件; do …; done for循环会以空格作为分隔符案例1#!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i] echo $idoneecho $sum文件列表循环#!/bin/bashcd /etc/for a in `ls /etc/`do if [

2018-02-05 13:25:31 1003

原创 linux学习第六十四篇:Shell脚本中的逻辑判断,文件目录属性判断, if特殊用法,case判断

Shell脚本中的逻辑判断格式1:if 条件 ; then 语句; fi格式2:if 条件; then 语句; else 语句; fi格式3:if …; then … ;elif …; then …; else …; fi逻辑判断表达式:if [ a−gta -gt b ]; if [ a−lt5];if[a -lt 5 ]; if [ b -eq 10 ]等 -gt (>); -l

2018-02-04 12:29:17 333

原创 linux学习第六十三篇:Shell脚本介绍,Shell脚本结构和执行,date命令用法,Shell脚本中的变量

Shell脚本介绍 shell是一种脚本语言 aming_linux blog.lishiming.net 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 Shell脚本结构和执行开头需要加#!/bin/bash以#开头的行作为解释说明脚本的名字以.sh结尾,用于区分这是一

2018-02-03 12:57:22 644

原创 linux学习第六十二篇:添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理

添加自定义监控项目需求:监控某台web的80端口连接数,并出图两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现对于第一步,需要到客户端定义脚本 vim /usr/local/sbin/estab.sh 内容如下#!/bin/bash##获取80端口并发连接数netstat -ant |grep ':80 ' |grep -c ESTABLISHEDnetstat -

2018-02-02 16:57:06 371

原创 linux学习第六十一篇:主动模式和被动模式,添加监控主机,添加自定义模板,处理图形中的乱码,自动发现

主动模式和被动模式主动或者被动是相对客户端来讲的被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式添加监控主机先添加主机组xie-tes

2018-02-01 15:39:23 346

原创 linux学习第六十篇:Linux监控平台介绍,zabbix监控介绍,安装zabbix,忘记Admin密码如何做

Linux监控平台介绍 常见开源监控软件:cacti、nagios、zabbix、smokeping、open-falcon等等 cacti、smokeping偏向于基础监控,成图非常漂亮 cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zab

2018-01-31 17:47:12 368

原创 linux学习第五十九篇:LVS DR模式搭建,keepalived lvs

LVS DR模式搭建准备工作三台机器 分发器,也叫调度器(简写为dir) 需要把之前rs机器的网关改回来 85.132 rs1 85.129 rs2 85.128 vip 85.200DR模式搭建dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh 内容如下#! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_

2018-01-30 16:47:32 267

原创 linux学习第五十八篇: 负载均衡集群介绍,LVS介绍,LVS的调度算法,LVS NAT模式搭建

负载均衡集群介绍 主流开源软件LVS、keepalived、haproxy、nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用 keepalived的负载均衡功能其实就是lvs lvs这种4层的负载均衡是可以分发除80外的其他端口通信的,比如MySQL的,而nginx仅仅支持http,https,ma

2018-01-26 16:17:25 207

原创 linux学习第五十七篇:复习扩展

不停库不锁表在线主从配置 http://seanlook.com/2015/12/14/mysql-replicas/ MySQL之间数据复制的基础是二进制日志文件。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果...

2018-01-25 16:01:34 180

原创 linux学习第五十六篇:集群介绍,keepalived介绍,用keepalived配置高可用集群

集群介绍 根据功能划分为两大类:高可用和负载均衡。高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务。实现高可用的开源软件有:heartbeat、keepalived。负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2。实现负载...

2018-01-22 16:49:07 204

原创 linux学习第五十五篇: MySQL主从介绍,准备工作,配置主,配置从,测试主从同步

MySQL主从介绍MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的MySQL主从是基于binlog的,主上须开启binlog才能进行主从。主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 3)从根据re

2018-01-20 17:49:46 287

原创 linux学习第五十四篇:配置Tomcat监听80端口,配置Tomcat的虚拟主机,Tomcat日志

配置Tomcat的虚拟主机vim /usr/local/tomcat/conf/server.xml 其中和之间的配置为虚拟主机配置部分,name定义域名, appBase定义应用的目录,Java的应用通常是一个war的压缩包,你只需要将war的压缩包放到appBase目录下面即可。刚刚访问的Tomcat默认页其实就是在appBase目录下面,不过是在它子目录ROOT里。 unpackWAR

2018-01-18 17:26:02 440

原创 linux学习第五十四篇:Tomcat介绍,安装jdk,安装Tomcat

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。java程序写的网站用tomcat+jdk来运行,tomcat是一个中间件,真正起作用的,解析java脚本的是jdk,jdk(java development kit)是整个java的核心,它包

2018-01-17 16:48:18 286

原创 linux学习第五十三篇: xshell使用xftp传输文件,使用pure-ftpd搭建ftp服务

xshell使用xftp传输文件在xshell中按Ctrl+Alt+f打开并点击下载xftp: 会出现一个下载xftp插件的页面,上面的是免费的,下面的是收费的,填好之后按submit: 点击之后到邮箱里打开邮件点击下载地址下载xftp,下载完之后在xshell里再按Ctrl+Alt+f后就会出现xftp,实现互传鼠标拖拽或者双击就可以互传文件: 使用pure-ftp...

2018-01-16 16:57:06 495

原创 linux学习第五十二篇: exportfs命令,NFS客户端问题,FTP介绍,使用vsftpd搭建ftp服务

exportfs命令常用选项 -a 全部挂载或者全部卸载-r 重新挂载-u 卸载某一个目录-v 显示共享目录以下操作在服务端上 vim /etc/exports 增加 /tmp/ 192.168.133.0/24(rw,sync,no_root_squash)不用重启nfs服务,执行这条命令配置文件就会生效: exportfs -arv 挂载的时候用这条命令可以重新挂载并指定n

2018-01-14 16:06:56 362

原创 linux学习第五十一篇:NFS介绍,NFS服务端安装配置,NFS配置选项

NFS介绍 NFS是Network File System的缩写,NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本,NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A...

2018-01-13 16:54:28 341

原创 linux学习第五十篇:MySQL创建用户以及授权,常用sql语句,MySQL数据库备份恢复

MySQL创建用户以及授权给用户user1授权,指定IP:127.0.0.1,只有在这个IP下才能登陆,密码为11111,*.*是可以访问所有mysql文件,因为这了指定了IP,所在登陆的时候需要加-h指定IP:127.0.0.1 grant all on *.* to ‘user1’@’127.0.0.1’ identified by ‘111111’;针对user2在库db1中授权使用se

2018-01-12 11:49:27 352

原创 linux学习第四十九篇:设置更改mysql的root密码,连接MySQL,MySQL常用命令

设置更改root密码 这里的root是mysql的超级管理员用户,跟我们的linux系统不是同一个用户mysql没有加入PATH环境变量中,只能在目录下使用,否则使用会出错: /usr/local/mysql/bin/mysql -uroot 更改环境变量PATH,增加mysql绝对路径,就不用只能在mysql目录下使用 export PATH=$PATH:/usr/local/mysql

2018-01-11 20:25:38 420

原创 linux学习第四十八篇:php-fpm的pool,php-fpm慢执行日志,定义open_basedir,php-fpm进程管理

php-fpm的pool Nginx可以配置多个虚拟主机,php-fpm同样也支持配置多个pool,每一个pool可以监听一个端口,也可以监听一个socket。vim /usr/local/php/etc/php-fpm.conf 在[global]部分增加: include = etc/php-fpm.d/*.conf创建php-fpm.d目录: mkdir /usr/local/ph

2018-01-07 18:38:19 555

原创 linux学习第四十七篇:Nginx负载均衡,ssl原理,生产ssl密钥对,Nginx配置ssl

Nginx负载均衡 负载均衡,将用户的所有HTTP请求均衡的分配到每一台机器上,充分发挥所有机器的性能,提高服务的质量和用户体验。 vim /usr/local/nginx/conf/vhost/ld.conf 写入如下内容upstream qq_com{ ip_hash; //让同一个用户始终保持在同一个机器上 server 61.135.15...

2018-01-06 16:42:47 330

原创 linux学习第四十六篇:Nginx防盗链,Nginx访问控制,Nginx解析php相关配置,Nginx代理

Nginx防盗链vim /usr/local/nginx/conf/vhost/test.com.conf 配置如下,可以和上面的配置结合起来:location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)${ expires 7d; valid_referers none blocked

2018-01-04 15:45:51 447

原创 linux学习第四十五篇:Nginx访问日志,Nginx日志切割,静态文件不记录日志和过期时间

Nginx访问日志日志格式 vim /usr/local/nginx/conf/nginx.conf //搜索log_format 下图中就是Nginx的日志格式: combined_realip是日志格式名,我们可以自己自定义,这里我们改为xie_log 字段 含义 $remote_addr 客户端IP(公网IP) $http_x_forwarded_for 代理服

2018-01-02 21:42:14 306

原创 linux学习第四十四篇:Nginx安装,Nginx默认虚拟主机,Nginx域名重定向

Nginx安装进入存放源码包的目录: cd /usr/local/src下载源码包: wget http://nginx.org/download/nginx-1.12.1.tar.gz解压: tar zxf nginx-1.12.1.tar.gz安装Nginx:./configure --prefix=/usr/local/nginx编译安装: make && make in

2017-12-31 16:17:49 460

原创 linux学习第四十三篇:LNMP架构介绍,mysql安装,php安装,Nginx介绍

LNMP架构介绍 和LAMP不同的是,提供web服务的是Nginx,并且php是作为一个独立服务存在的,这个服务叫做php-fpm,Nginx直接处理静态请求,动态请求会转发给php-fpm。在静态页面上,Nginx较Apache更胜一筹,但在动态页面的处理上,Nginx并不比Apache有优势。 mysql安装 因为之前搭建LAMP时安装过mysql了,所有这里大致说一下,详情可以

2017-12-29 13:32:48 282

原创 linux学习第四十二篇:PHP扩展模块安装

PHP扩展模块安装查看模块: /usr/local/php/bin/php -m下面安装一个redis的模块 cd /usr/local/src/ wget https://codeload.github.com/phpredis/phpredis/zip/develop 这是一个zip的压缩包,改名以zip为后缀,方便区分: mv develop phpredis-develop.

2017-12-27 22:36:19 279

原创 linux学习第四十二篇:限定某个目录禁止解析php, 限制user_agent,PHP相关配置

限定某个目录禁止解析php虚拟主机配置文件添加的核心配置内容: <Directory /data/wwwroot/111.com/upload> php_admin_flag engine off //在upload目录下禁止解析php <FilesMatch *\.php(.*)> //这行以及以下两行的意思就是 //让php的文件访问受到

2017-12-26 11:46:06 395

空空如也

空空如也

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

TA关注的人

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