- 博客(72)
- 收藏
- 关注
原创 linux任务计划cron、chkconfig工具、systemd管理、unit介绍、targe介绍
linux任务计划cronlinux任务计划:在某个时间自动执行命令或者脚本。任务计划的配置文件cat /etc/crontab前面两行是定义变量,第三行是指发送邮件给谁,然后最后一行有五个*(星号)分别对应着五个位,也就是上面的五行,下面来介绍一下分别表示什么意思:1.表示分钟(0-59)2.表示小时(0-23)3.表示日期(1-31)4.表示月份(1-12可以写...
2019-07-15 23:08:57
290
原创 php-fpm的pool、慢执行日志、 open_basedir、 进程管理
php-fpm的pool编辑配置文件vim /usr/local/php-fpm/etc/php-fpm.conf在配置文件中添加如下的内容[test.com]listen = /tmp/test.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.sta...
2019-07-15 23:08:36
126
原创 告警系统邮件引擎、运行告警系统
告警系统邮件引擎1.进入目录,cd /usr/local/sbin/mon/2.创建mail目录mkdir mail创建发邮件的脚本,vim mail.py写入如下的内容,这是一个python写的发邮件的脚本#!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefault...
2018-07-19 09:43:48
349
原创 告警系统主脚本、配置文件、监控项目
告警系统主脚本进入目录,脚本文件通常放到/usr/local/sbin下cd /usr/local/sbin创建目录mkdir mon进入目录cd mon创建目录mkdir bin conf shares log进入目录cd bin编辑文件vim main.sh内容如下:#!/bin/bash# 是否发送邮件的开关export send=1# 过滤ip地...
2018-07-18 09:47:30
176
转载 shell中的函数、数组、告警系统需求分析
shell中的函数•函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式: function f_name() {command}函数必须要放在最前面示例1:打印参数,$1 表示第一个参数,$0表示文件名 $#表示参数的个数#!/bin/bashfunction inp(){ ...
2018-07-17 08:58:37
148
原创 for循环、while循环、break跳出循环、continue结束本次循环、exit退出脚本
for循环•语法:for 变量名 in 条件; do …; done示例计算1到100所有数字的和#!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i]doneecho $sum列出etc目录下的所有目录#!/bin/bashcd /etc/for a in `ls /etc/`do if [ -d $a ] ...
2018-07-16 09:29:18
3917
原创 Shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、 case判断
Shell脚本中的逻辑判断格式1:if 条件 ; then 语句; fi如果a>3,输出ok#!/bin/basha=5if [ $a -gt 3 ]then echo okfi格式2:if 条件; then 语句; else 语句; fi如果a>8输出ok,否则输出nook[root@localhost]# vim if1.sh#!/bin/basha=5if ...
2018-07-13 09:10:15
122
原创 Shell脚本介绍、脚本结构和执行、date命令用法、脚本中的变量
Shell脚本介绍shell是一种脚本语言可以使用逻辑判断、循环等语法可以自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率Shell脚本结构和执行开头需要加#!/bin/bash以#开头的行作为解释说明脚本的名字以.sh结尾,用于区分这是一个shell脚本执行方法有两种chmod +x 1.sh; ./1.shbash 1.sh查看脚本执行过程 bas...
2018-07-12 15:05:34
118
原创 添加自定义监控项目、配置邮件告警
添加自定义监控项目•需求:监控某台web的80端口连接数,并出图•两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现首先在客户端上编辑脚本vim /usr/local/sbin/estab.sh内容如下#!/bin/bash#获取80端口并发连接数netstat -ant |grep ':80 ' |grep -c ESTABLISHED更改脚本的权限chmod 755 /u...
2018-07-11 09:50:11
1338
原创 主动模式和被动模式、添加监控主机、添加自定义的模板、处理图形中的乱码、自动发现
主动模式和被动模式•主动或者被动是相对客户端来讲的•被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端•主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。•当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。•服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式添加监控主机先添加主机组点击 配置...
2018-07-10 10:21:13
173
原创 Linux监控平台介、zabbix监控介绍、安装zabbix、忘记Admin密码如何做
帅陽陽0人评论2人阅读2018-07-07 09:51:53常见开源监控软件•cacti、nagios、zabbix、smokeping、open-falcon等等•cacti、smokeping偏向于基础监控,成图非常漂亮•cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者...
2018-07-07 09:53:49
195
原创 LVS DR模式搭建、keepalived lvs
LVS DR模式搭建准备3台机器A机器为分发器,也叫调度器(简写为dir)A机器 192.168.177.7 B机器 192.168.177.100C机器 192.168.177.200vip 192.168.177.55在A机器(分发器)编辑脚本文件vim /usr/local/sbin/lvs_dr.sh在脚本文件中添加如下的内容#! /bin/bashecho 1 ...
2018-07-06 09:38:57
156
原创 负载均衡集群介绍、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,mail,haproxy...
2018-07-05 15:36:50
161
原创 集群介绍、keepalived配置配置 用keepalived配置高可用集群
集群介绍•根据功能划分为两大类:高可用和负载均衡•高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务•实现高可用的开源软件有:heartbeat、keepalived•负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2•实现负载均衡的开...
2018-07-04 09:25:57
119
原创 MySQL主从介绍
MySQL主从介绍•MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的•MySQL主从是基于binlog的,主上须开启binlog才能进行主从。复制的基本过程如下:1)、Slave上面的IO_thread连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2)、Mas...
2018-06-28 20:07:53
1743
原创 配置Tomcat监听80端口、配置Tomcat的虚拟主机、日志配置
配置Tomcat监听80端口编辑配置文件vim /usr/local/tomcat/bin/startup.sh搜索关键字:Connector port ,将8080修改为80更改完后保存退出,并且重启服务/usr/local/tomcat/bin/shutdown.sh/usr/local/tomcat/bin/startup.sh这是可以查看tomcat监听的端口是否为80netstat -l...
2018-06-27 17:58:33
143
原创 Tomcat介绍、安装jdk和tomcat
Tomcat介绍Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。java程序写的网站用tomcat+jdk来运行 tomcat是一个中间件,真正起作用的,解析java脚本的是jdkjdk(java development kit)是整个java的核心,它包含了j...
2018-06-26 17:45:22
121
原创 xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务
xshell使用xftp传输文件首先去官网下载一个xftp,选择免费为个人或者家庭,之后会将下载地址发到邮箱下载完成后进行安装安装完成后打开xshel客户端,再按Ctrl + Alt + F就可以使用xftp了使用pure-ftpd搭建ftp服务安装pure-ftpdyum install -y pure-ftpd编辑配置文件vim /etc/pure-ftpd/pure-ftpd.conf找到p...
2018-06-26 09:28:57
196
原创 exportfs命令、FTP介绍、FTP介绍、使用vsftpd搭建ftp服务
exportfs命令exportfs 命令用来管理当前NFS共享的文件系统列表-a 全部挂载或者全部卸载-r 重新挂载 -u 卸载某一个目录 -v 显示共享目录-f 在“新”模式下,刷新内核共享表之外的任何东西。 任何活动的客户程序将在它们的下次请求中得到 mountd添加的新的共享条目。-v 输出详细信息。当共享或者取消共享时,显示在做什么。 显示当前共享列表的时候,同时显示共享的选项。可以使用...
2018-06-25 09:40:42
124
原创 NFS介绍、服务端安装配置、配置选项
NFS介绍什么是NFS?NFS(Network File System,网络文件系统),是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样NFS的应用场景A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目...
2018-06-21 21:11:57
127
原创 MySQL用户管理、常用sql语句、数据库备份恢复
MySQL用户管理MySQL分为普通用户与root用户。这两种用户的权限不一样。新建普通用户在MySQL数据库中,建立用户有3种方式:使用CREATE USER语句来创建新的用户;直接在mysql.user表中INSERT用户;使用GRANT语句来新建用户;grant命令grant all on *.* to 'user1'@'192.168.71.131' identified by '1234...
2018-06-21 21:00:27
97
原创 设置更改root密码、连接MySQL、MySQL常用的命令
设置更改root密码首先查看一下mysql有没有启动ps aux |grep mysql如果没启动,就先启动mysql/etc/init.d/mysqld start先将mysql目录加入环境变量中export PATH=$PATH:/usr/local/mysql/bin/再将命令写入到配置文件中,永久生效vim /etc/profile在文件中添加如下的内容export PATH=$PATH:...
2018-06-19 16:34:03
147
原创 php-fpm的pool、慢执行日志、 open_basedir、 进程管理
php-fpm的pool编辑配置文件vim /usr/local/php-fpm/etc/php-fpm.conf在配置文件中添加如下的内容[test.com]listen = /tmp/test.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_se...
2018-06-13 18:03:16
154
原创 Nginx负载均衡、 ssl工作流程、生产ssl密钥对、Nginx配置ssl
Nginx负载均衡负载均衡即是代理服务器将接收的请求均衡的分发到各服务器中编辑虚拟主机配置文件vim /usr/local/nginx/conf/vhost/ld.conf在配置文件中添加如下内容upstream qq_com{ ip_hash; server 61.135.157.156:80; server 125.39.240.113:80;}server{...
2018-06-12 18:02:28
247
原创 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 blocke...
2018-06-11 17:47:03
134
原创 Nginx访问日志、日志切割、静态文件不记录日志和过期时间
Nginx访问日志Nginx访问日志主要有两个参数控制:log_format #用来定义记录日志的格式(可以定义多种日志格式,取不同名字即可)access_log #用来指定日至文件的路径及使用的何种日志格式记录日志设置访问日志的格式,打开配置文件vim /usr/local/nginx/conf/nginx.conf搜索关键字log_format就可以找到日志格式配置行log_format...
2018-06-10 17:05:51
482
原创 Nginx安装、默认虚拟主机、用户认证、域名重定向
Nginx安装cd到 /usr/local/src/ 目录cd /usr/local/src/下载Nginx源码包wget http://nginx.org/download/nginx-1.12.1.tar.gz解压源码包tar zxvf nginx-1.12.1.tar.gz进入源码包目录cd nginx-1.12.1进行编译(这里我们没有加什么参数,但是如果有需要就可以在这一步加上参数)./...
2018-06-07 18:30:44
161
原创 LNMP架构介绍、Mysql安装、php安装、Nginx介绍
LNMP架构介绍LNMP==Linux+Nginx+Mysql+PHP和LAMP不同的是,提供web服务的是Nginx 并且php是作为一个独立服务存在的,这个服务叫做php-fpm Nginx直接处理静态请求,动态请求会转发给php-fpm Mysql安装进入文件下载目录,安装包一般下载在这个目录下: cd /usr/local/src下载安装包,下载的版本为5.6wget http://mi...
2018-06-06 17:25:48
125
原创 PHP扩展模块安装
PHP扩展模块安装当我们安装好php之后可能会忘记装一些模块,或者需要增加模块的时候我们可以使用扩展模块安装。查看php加载了哪些模块,使用命令/usr/local/php/bin/php -m下面演示下安装redis模块cd进入安装下载目录cd /usr/local/src/下载一个redis的包wget https://codeload.github.com/phpredis/phpredis...
2018-06-04 17:50:43
604
原创 限定某个目录禁止解析php、限制user_agent、PHP相关配置
限定某个目录禁止解析php某个目录下禁止解析 php,这个很有用,我们做网站安全的时候,这个用的很多,比如某些目录可以上传文件, 为了避免上传的文件有×××, 所以我们禁止这个目录下面的访问解析 php.测试目标:禁止PHP解析mm.com下yang目录内的文件vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf添加以下内容<Direct...
2018-06-02 17:45:30
285
原创 配置防盗链、访问控制Directory、FilesMatch
配置防盗链首先来了解一下什么是盗链,全称是盗取链接,假如我们的网站有很多好看的图片,别人可以查看我们网站图片的链接,然后应用在他的网站上,这样的话,去访问他的网站,实际上消耗的是我们的流量(因为实际链接在我们这里),这样我们就不得不去配置防盗链,使得别人不能复制我们图片的链接。防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿...
2018-05-31 17:41:36
425
原创 访问日志不记录静态文件、配置访问日志切割、配置静态元素过期时间
访问日志不记录指定类型的文件一个网站会有很多元素,尤其是图片、js、css等静态的文件非常多,用户每请求一个页面就会访问诸多的图片、js等静态元素,这些元素的请求都会被记录在日志中。如果一个站点访问量很大,那么访问日志文件增长会非常快,这不仅对于服务器的磁盘空间造成影响,更重要的是会影响磁盘的读写速度。实际上这些巨量的静态元素请求记录到日志里的意义并不大,所以可以限制这些静态元素去记录日志,并且需...
2018-05-30 18:22:12
166
原创 Apache用户认证、域名跳转、Apache访问日志
Apache用户认证打开网站直接弹出输入用户名密码,正确了之后才能查看网站,这个叫Apache用户认证。编辑配置文件(因为我们使用的是apache虚拟主机,所以进入虚拟主机的配置)vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf在配置文件里添加如下段&lt;Directory /data/wwwroot/yy.com&gt;...
2018-05-29 19:13:06
239
原创 Apache和PHP结合,Apache虚拟主机
Apache和PHP结合安装完PHP和Apache后,首先编辑Apache的配置文件,我的Apache是安装在 /usr/local/apache2.4 这个目录下那么配置文件就在 /usr/local/apache2.4/conf/httpd.conf 这个位置编辑配置文件vim /usr/local/apache2.4/conf/httpd.conf在配置文件里搜索‘ServiceName’ ...
2018-05-28 19:19:29
194
原创 安装PHP5和PHP7
安装php5下载源码包wget http://cn2.php.net/distributions/php-5.6.30.tar.gz解压源码包tar -zxvf php-5.6.30.tar.gz进行编译(进入php解压后的目录)./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with...
2018-05-25 18:58:23
401
原创 安装mariadb,安装apache
安装mariadb到/usr/local/src目录下cd /usr/local/src下载mariadb的安装包(由于mariadb服务器在美国,所以下载较慢,需要40分钟左右。最快的方法是用迅雷下载后,上传到服务器上面去)wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64...
2018-05-24 18:45:06
111
原创 LAMP架构介绍、MySQL、MariaDB介绍、MySQL安装
LAMP架构介绍LAMP是一个简写,包含了4个东西:linux、apache(httpd)、mysql、phplinux操作系统、apache提供wb服务的软件、mysql存储数据的软件、php脚本语言LAMP的工作原理 浏览器向服务器发送http请求,服务器 (Apache) 接受请求,由于php作为Apache的组件模块也会一起启动,它们具有相同的生命周期。Apache会将一些静态资源保存,...
2018-05-23 18:00:29
183
原创 rsync通过服务同步、linux系统日志和screen工具
rsync通过服务同步使用服务同步需要开启rsync --daemon服务,并且需要监听端口(默认是873,端口是可以自定义的)开启完之后客户端就可以通过这个端口和服务端进行通信。格式:rsync -av test1/ 192.168.71.131::module/dir小实验两台机器:A机器:192.168.71.131 (服务端)B机器:192.168.71.132 (客户端)需要...
2018-05-15 21:23:28
181
原创 rsync工具介绍、rsync常用选项、rsync通过ssh同步
rsync工具介绍rsync同步工具(可以实现把一个文件拷贝到另一台机器,或者另一个目录,类似于cp命令但是又不同,当需要同步的源新增加了东西,可以只同步新增加的文件,而不需要整个覆盖。)把/etc/passwd拷贝到tmp目录下并改名1.txt如下(其中选项a包含了很多选项,v是可视化。)rsync -av /etc/passwd /tmp/1.txt把passwd拷贝到如下ip的一台机器的ro...
2018-05-14 22:23:01
255
原创 linux任务计划cron、chkconfig工具、systemd管理、unit介绍、targe介绍
linux任务计划cronlinux任务计划:在某个时间自动执行命令或者脚本。任务计划的配置文件cat /etc/crontab前面两行是定义变量,第三行是指发送邮件给谁,然后最后一行有五个*(星号)分别对应着五个位,也就是上面的五行,下面来介绍一下分别表示什么意思:1.表示分钟(0-59)2.表示小时(0-23)3.表示日期(1-31)4.表示月份(1-12可以写数字或者英文的简写)5.表示星期...
2018-05-13 15:07:45
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人