运维
文章平均质量分 73
码农Robin
不会讲段子的厨子不是一个好的码农
展开
-
通过shell脚本监测php运行状态,重启php
#! /bin/shwhile [ true ];do #!监听指定url状态码 if [ `curl -I -m 10 -o /dev/null -s -w %{http_code} http://www.test.com/index.php` -eq 502 ]; then #!重启php /etc/init.d/php-fpm-52 restart else ech原创 2020-07-25 12:19:32 · 617 阅读 · 0 评论 -
Linux学习
Linux学习占位符(不应该按字面直接照搬的命令参数)采用斜体表示 中括号[]之间的任何内容都是可选的英文省略号...后面的任何内容都是可重复的大括号{}表示应该选择由竖线|隔开的各项中的一个一、软件1、判断软件是否已经安装-[ ] which which nginx which命令是使用shell命令,找出相差的二进制程序是否已经在搜索路径中-[ ] wh...原创 2019-10-24 18:56:34 · 158 阅读 · 0 评论 -
CentOS 7镜像下载
官网地址阿里云镜像当前最新版本是7.6,生产环境一般会比最新版本低1-2个小版本。以下针对各个版本的ISO镜像文件,进行一一说明:CentOS-7-x86_64-DVD-1708.iso 标准安装版,一般下载这个就可以了(推荐)CentOS-7-x86_64-NetInstall-1708.iso 网络安装镜像(从网络安装或者救援系统) ...原创 2019-01-21 20:49:52 · 1863 阅读 · 0 评论 -
swoole服务器如何做到无人值守100%可用
在某些情况下,如系统负载过大swoole无法申请到内存而挂掉、swoole底层发生段错误、Server占用内存过大被内核Kill,或者被某些程序误杀。那swoole-server将无法提供服务,导致业务中断,公司收入出现损失。有一个非常有效并且在BAT等大型公司常用的方案是crontab重启监控。原理是每1分钟执行一次shell脚本,检测server的master进程是否存活,如果存在则跳过。...原创 2019-01-28 15:05:35 · 534 阅读 · 0 评论 -
Nginx配置文件(nginx.conf)配置详解
Nginx 总的 配置文件 位置: /usr/local/nginx/conf/nginx.conf一、正则表达式匹配~ 为区分大小写匹配~* 为不区分大小写匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配二、文件及目录匹配,其中-f和!-f用来判断是否存在文件-d和!-d用来判断是否存在目录-e和!-e用来判断是否存在文件或目录-x和!-x用来判断文件是否可执行...转载 2019-03-11 09:05:02 · 3452 阅读 · 0 评论 -
windows系统通过计划任务来执行定时任务
1、进入控制面板2、进入管理工具3、选择任务计划程序4、创建任务5、设置常规信息6、新建触发器7、设置计划任务执行频率其中重复任务间隔是可以下拉修改的,五分钟也可改成1分钟8、设置操作内容在程序或脚本这里,可以选择启动某个程序,也可选择执行某脚本,一般为.bat批处理脚本9、设置与条件10、查看正在运行的计划任务11、.bat脚本示例"C:\php...原创 2019-03-12 12:02:30 · 642 阅读 · 0 评论 -
服务器部署:利用WebHook实现PHP自动部署Git代码
类型coding 钩子github 钩子环境服务端:阿里云虚拟主机(Ubuntu16.04)coding 自动部署 WebHook3.0Windows 10 开发环境部署服务器虚拟主机配置coding 代码托管配置本地代码提交服务端配置1、创建web服务器用户目录这里以www用户为例,不同的环境请根据自己环境自行修改sudo mkdir /var/www/.sshsu...转载 2019-03-21 10:17:06 · 952 阅读 · 0 评论 -
总结几种常见web攻击手段及其防御方式
XSS(跨站脚本攻击)CSRF(跨站请求伪造)SQL注入DDOS转载 2019-05-06 14:48:27 · 575 阅读 · 0 评论 -
centos7配置端口转发
#开启端口转发echo net.ipv4.ip_forward=1>>/etc/sysctl.conf#开启firewalldsystemctl start firewalld#开启4650端口监听tcp请求firewall-cmd --add-port=3307/tcp#设置IP地址伪装firewall-cmd --add-masquerade --permanent...原创 2019-06-18 10:46:59 · 15367 阅读 · 0 评论 -
nginx基础篇学习
nginx基础原创 2023-11-25 00:13:10 · 417 阅读 · 1 评论 -
ssh
生成私钥密钥文件ssh-keygen -t rsa -C "username"原创 2019-08-19 09:27:45 · 200 阅读 · 0 评论 -
Redis安装
redis安装原创 2018-12-25 14:55:39 · 292 阅读 · 0 评论 -
MongoDb安装
MongoDb安装原创 2018-12-25 11:06:39 · 338 阅读 · 0 评论 -
一张图,三分钟看懂什么是动态IP,内网和外网
今天在写爬虫的时候碰到封禁IP的问题,顺带了解一下IP相关知识大家都知道中国是一个IPV4地址严重缺乏的国家,所以我们的拨号宽带一直都是动态IP,没有固定IP,后来更过分的是很多城市出现了内网IP,还有我们所有的二级宽带ISP提供的都是内网IP,内网IP越来越多的出现在我们生活中,所以我们才衍生出了DDNS,内网穿透等等。有的坛友问,什么是内网IP,今天我就试着用一张图,来说明内网IP,和外...原创 2018-12-31 22:28:22 · 9650 阅读 · 1 评论 -
虚拟机下搭建LAMP环境
一、 源码编译原理软件源码编译原理创建源码编译执行所谓编译就是将C的源码转化为计算机可以识别的二进制文件。对于编译本身的过程特别复杂,例如:宏替换、语法检查、头文件载入、静态/动态库文件载入软件的安装步骤获取软件的源码包将源码上传到自己的服务器上将源码包解压进入到解压目录执行configure工具文件(一般由shell脚本编写)。用于检查当前环境并且生成一...原创 2018-09-28 00:02:44 · 1347 阅读 · 1 评论 -
搭建虚拟机及Linux基本命令
一、 Linux概述计算机资源硬件资源。就是可以看得见摸得着的物件例如CPU、磁盘、内存条。软件资源。就是可以”看得见”摸不着的。例如WPS,软件本质就是操作硬件资源完成工作。通过使用操作系统来完成对硬件资源的操作常见的操作系统Windows 微软开发的。属于不开源并且收费Mac 苹果公司开发的。”不开源”并且收费。基于Linux的内核再次开发的Linux。属于开源免费...原创 2018-09-28 00:16:02 · 2949 阅读 · 0 评论 -
windows下搭建wamp环境
一、 apache的安装Apache是一种服务器软件。服务器:从硬件角度来讲,服务器就是一台配置很高的电脑,使用者是服务器管理员。从软件角度来讲,服务器就是安装了某一种软件的电脑,例如:安装了apache web服务器软件的电脑就是apache服务器。安装了msyql数据库服务器软件的电脑就是MySQL数据库服务器。1、 安装下载、解压X64 64位操作系统安装软件X8...原创 2018-09-28 00:26:37 · 4478 阅读 · 2 评论 -
源码编译安装swoole
1、下载对应地,git clone url下载zip压缩包,上传到linux服务器上,再unzip 压缩包2、编译安装调用phpize工具生成swoole的configure工具ConfigureMakeMake install得到编译后的so文件配置swoole与php交互查找extension=开启swoole扩展检测:查看扩展:进入swoole...原创 2018-09-28 00:30:31 · 349 阅读 · 0 评论 -
CentOS7.2源码编译搭建LNMP环境
关闭selinux,关闭防火墙原因:(1)selinux确实可以提高服务器的安全性,但是对于服务器的性能存在一定的影响,同时,它的复杂规则对于管理人员来说非常头疼,所以暂时关闭掉,非要开启也是可以的;(2)关闭防火墙是为了让初学者学习更加方便,如果你防火墙技术好也可以开启防火墙。在生产环境中,只有配置了外网IP的服务器才会开启防火墙,但是即使是外网IP,一般情况下也不会轻易地开启防火墙,...转载 2018-09-23 13:54:00 · 970 阅读 · 0 评论 -
Ubantu下搭建Lamp环境
ubantu下搭建lamp环境原创 2018-09-23 09:55:55 · 484 阅读 · 0 评论 -
源码安装nginx
1、下载网络yum源wget http://mirrors.aliyun.com/repo/Centos-7.repo -P /etc/yum.repos.d/我这里是在阿里云服务器上安装的环境,所以直接用的阿里的网络源,epel扩展源,也可以安装阿里的,但是阿里的epel源有些包不全,所以下面就直接用yum安装网络epel源yum -y install epel-release清除...原创 2018-10-14 00:39:25 · 588 阅读 · 0 评论 -
centos7彻底卸载mysql和通过yum安装mysql
https://blog.csdn.net/zhwyj1019/article/details/80274269#commentBox转载 2018-10-10 11:58:03 · 240 阅读 · 0 评论 -
php操作svn的工具类
define('SVN_USERNAME','');define('SVN_PASSWORD',''); class svnUtil { /** * List directory entries in the repository * * @param string a specific project repository path ...转载 2018-10-19 21:02:06 · 853 阅读 · 0 评论 -
SVN命令的使用和功能详解
https://blog.csdn.net/huihui_it/article/details/51396470转载 2018-10-19 22:33:32 · 389 阅读 · 0 评论 -
初识docker
docker的应用:对于大企业而言,为了保证产品的高可用性,会将自身的产品部署在多个云平台,但每个云平台都有各自独立的资源管理策略,由此产生的产品迁移成本会比较高昂。docker的出现,打破了这种局面。docker弥合了各个云平台之间的差异,同当年的Java一样,docker屏蔽硬件层的差异,提供了统一的用户应用层。通过Docker,企业用户所提供的产品可以自由地在“混合云”之间移动,而这种...原创 2018-11-28 18:16:27 · 262 阅读 · 0 评论 -
服务器端SVN部署及基本使用
在多人协同开发中,有一个必不可少的工具就是SVN/git,它能帮助我们更好地管理项目代码。现在就来学习一下怎么在服务端部署SVN。 系统:centos7.2安装SVN服务端yum -y install subversion查看安装路径等信息rpm -ql subversion创建版本库目录mkdir /var/svn/svnrepos 在这里仅是创建目录...原创 2018-10-03 10:05:21 · 1871 阅读 · 0 评论