自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker搭建持续集成平台Jenkins

一、Jenkins简介Jenkins是开源CI&CD软件领导者,提供持续集成和持续交付服务,有超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。二、部署Jenkins Docker hub:https://hub.docker.com/r/jenkins/jenkins/ 运行:docker run -d --name=jenkins -p 8080:8080 jenkins/jenkins访问8080端口实时打印Jenkins日志:...

2021-09-02 11:00:11 117

原创 Golang 项目部署

般部署脚本应该具有构建、启动、停止、回滚已经查看记录日志等功能,以下分别将这些功能以单个脚本的形式给出,当然也可以写成Makefile 的形式。单个部署脚本的形式,在一个目录下建立如下文件:bin # 目录,用于存放每次 build 之后存放的二进制文件app.log # 用来记录的日志文件log.sh # 实时查看日志build.sh # 构建run.sh # 启动某一次编译版本start.sh # 启动最新版本,并且备份之前前一次运行的版本shutdown.sh # 停止roll

2020-09-01 11:24:37 546

原创 swoole升级

pecl upgrade swoole

2020-05-06 16:44:35 214

原创 php使用kafka

安装librdkafka 库git clone https://github.com/edenhill/librdkafka.git ./configure make sudo make install安装php-rdkafka 扩展$ git clone https://github.com/arnaud-lb/php-rdkafka.git #生成con...

2020-05-06 16:41:54 889

原创 easyswoole 使用 从thinkphp5.1数据库ORM类库

1、安装cd easyswoole #进入项目目录composer require topthink/think-orm2、数据库配置在Config.php里添加配置项: 'database' => [ // 数据库类型 'type' => 'mysql', // 服务器地址 ...

2020-01-21 12:07:46 1295

原创 kdevtmpfsi挖矿病毒以及他的守护进程kinsing 已完美解决 亲测

服务器CPU资源占用一直处于100%的状态,检查发现是kdevtmpfsi占用导致的,此进程为挖矿程序。处理步骤如下:kdevtmpfsi 进程处理:1、# top查看cpu占用情况,找到占用cpu的进程最后是kdevtmpfsi2、# netstat -natp根据上面的进程名查看与内网的 tcp 链接异常 ,看到陌生ip,查出为国外i...

2019-12-30 10:17:57 4207 1

原创 开启crontab日志

Ubuntu服务器/var/log下没有cron日志,这里记录一下如何ubuntu server如何查看crontab日志crontab记录日志修改rsyslogsudo vim /etc/rsyslog.d/50-default.confcron.* /var/log/cron.log #将cron前面的注释符去掉重启rsyslogsudo ...

2019-12-24 20:16:25 182

原创 ubuntu编译安装php7.2

sudo apt-get install software-properties-common python-software-propertiessudo add-apt-repository ppa:ondrej/php && sudo apt-get updatesudo apt-get -y install php7.2# 如果之前有其他版本PHP,在这边禁...

2019-12-23 20:55:15 227

原创 ubuntu系统修改时区和时间的方法

在Linux计算机上,有两个时间,一个是硬件时间(BIOS中记录的时间,称为hwclock),另一个是操作系统时间(osclock)。硬件时钟由BIOS电池供电,当计算机关机后,会继续运行,BIOS电池一般可使用几年,如果没电了,那BIOS中的数据会恢复出厂设置。硬件时间与操作系统时间的交互流程1、开机时,操作系统从BIOS中读取硬件时间+时区,然后根据osclock的时区,转换为对应...

2019-12-19 12:03:58 1495

原创 快速安装swoole

Swoole:面向生产环境的 PHP 异步网络通信引擎使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务Swoole 可以用来做网络通信、异步操作文件、毫秒级定时器等等,今天就来说一下 Swoole 入门前的准备工作:安装 PHP7 和 Swoole 扩展安装 PHP7Swoole 作为 PHP 的扩展,必不可少...

2019-12-18 16:41:26 275

原创 linux centos7 安装git

一、原名安装1、下载git    wget https://github.com/git/git/archive/v2.14.1.zip2、安装依赖    yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtU...

2019-10-29 17:04:05 399

原创 crontab安装及详细介绍

crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。一、安装1、ubuntu安装cron安装:apt-get inst...

2019-10-15 14:34:59 439

原创 配置码云git自动更新的webhook

配置项目提交到git的时候自动同步服务器代码一、在服务器项目跟目录新建文件hook.php代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 <?php $json=file_get_contents("php://input"...

2019-10-11 09:36:22 522

原创 LInux配置php全局变量

你已经安装了php软件 但是php -v 却发现[root@iZ2ze6izib4uzfy3rzu875Z php720]# php -v-bash: php: command not found这是因为你没有配置变量:步骤1;打开etc的profile[root@iZ2ze6izib4uzfy3rzu875Z php720]# vim /etc/profile步骤2 : ...

2019-08-16 17:32:54 988

原创 mysql 慢查询 开启

一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)long_query_time 查询超过多少秒才记录三、...

2019-08-16 15:16:37 90

原创 centos 7 防火墙配置 linux

CentOS7默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewallsystemctlstopfirewalld.service#停止firewallsystemctldisablefirewalld.service#禁止firewall开机启动2、安装iptables防火墙yuminstalliptables-se...

2019-08-10 15:49:06 291

原创 CentOS7 ab安装

1.ab运行需要依赖apr-util包yum install apr-util2.需要yumdownload命令下载yum install yum-utils3.新建一个目录,下载解压,复制到系统bin下mkdir /data/abcd /data/abyum install yum-utils.noarchyumdownloader httpd-tools*...

2019-08-02 17:45:57 591

原创 Nginx 开启 gzip和缓存

Nginx 开启 gzip和缓存时间:2016-09-23 16:42:37nginx 是一个高性能的 Web 服务器,之前也写过一些关于 nginx 的文章。为了提高博客的响应速度,可以从设置 nginx 的 gzip 和缓存这2方面入手。为字体开启 gzip 和缓存能大大减少带宽的消耗。开启GZIP配置# 开启gzipgzip on;# 启用gzip压缩的最小文...

2019-08-02 16:28:13 249

原创 CentOS7.2 安装MySql5.7并开启远程连接授权

1、安装mysql5.72 1 [root@BrianZhu /]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm   使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。 ...

2019-08-01 11:57:11 219

转载 CentOS7 安装 PHP7.2

安装源安装 EPEL 软件包:$ sudo yum install epel-release安装 remi 源:$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm安装 yum 扩展包:$ sudo yum install yum-utils启用 remi 仓库:$ sud...

2019-07-30 18:33:55 383

转载 yum安装mysql

MySQL安装之yum安装在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1. 下载并安装MySQL官方的Yum Repository 1 [root@BrianZhu /]# wget -i -c http://dev.mysql.com/get...

2019-07-11 09:41:59 92

转载 PHP-FPM进程数的设定

近日,服务器出现异常,网站不能正常访问。经排查是php的问题。在重启php-fpm时,恢复正常。1分钟之后又出现故障。查看php日志文件 /usr/local/php/var/log 后提示WARNING: [pool www] server reached pm.max_children setting (5), consider raising it子进程数已经达到

2018-01-30 11:17:10 306

转载 php 做支付宝电脑网站和app支付

首先支付宝的文档真是看得头晕眼花,摸不着北的感觉,网上百度PHP支付宝一堆都是花里胡哨的,看得一脸懵逼。所以自己整理了一下,其实也没那么复杂直接上代码: php 电脑支付的方法:12345678910111213141516

2018-01-19 10:57:03 2875

原创 最全http协议讲解

HTTP协议篇HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概

2017-12-28 10:54:11 613

转载 php实现商城秒杀

这一次总结和分享用Redis实现分布式锁来完成电商的秒杀功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的,在工作中的程序猿都知道,你去实现一个功能模块,一段代码,虽然你有了思路,但是实现的过程也是很耗时的,特别是代码调试,

2017-12-28 10:19:19 902

转载 php结合redis实现高并发下的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就

2017-12-28 10:18:12 301

转载 大规模分布式应用之海量数据和高并发解决方案总结

一、网站应用背景开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能,当然,也要考虑成本的问题。当问题的规模在经济条件下通过堆硬件的方式解决不了的时候,我们应该通过其他的思路去解决问题,互联网发展至今,已经提供了很多成熟的解决方案,但并不是都具有适

2017-12-22 08:58:58 5488

转载 关于验证码存储机制的转变

在平常的网站中,验证码用于识别是否是机器访问或是人工,防止机器大规模访问注册或暴力破解密码在一般情况下,验证码的值存储都是以session来存储的,或者存储于数据库,redis缓存等等,但是这些都避免不了一个问题:都是服务器存储的当在高并发场景下,session,文件存储都会导致php大量的读写文件,导致磁盘负载过高,或者redis缓存导致额外消耗内存性

2017-12-14 17:59:38 1002

转载 Linux安装Laravel框架

composer安装1、到https://getcomposer.org/download/ 下载composer,直接在下面下载最新版本的composer压缩包,解压后得到composer.phar,重命名为composer放在 /usr/local/bin/ 下即可。 2、切换composer的中国镜像:命令行执行1

2017-12-05 14:52:07 819

转载 Linux环境PHP7.0安装

PHP7和HHVM比较PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM。HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启。另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况下, 性能较为糟糕。并且多线程模型调试困难, 这对于追求稳定来说的Web服务来说, 是非常不适合的。

2017-12-05 14:48:25 295

原创 PHP操作swoole来实现实时异步任务队列

看swoole的官方文档,真的很迷茫,文档里都是些零碎的点,这些点怎么串起来的,还得需要自己摸索。比如手册里将不同的进程分开来讲,但实际开发的过程中,使用却是一起使用的。比如任务队列。手册里的资料有一下几个地方 https://wiki.swoole.com/wiki/page/481.html https://wiki.swoole.com/wiki/page/134.html ht

2017-12-05 14:46:18 2154

转载 Linux下swoole环境搭建

传统php在传统的思维定式中,提起php,很多人都认为它就是一个搞网站的服务器端语言,事实上也确实如此,在网络通信,游戏,物联网,智能家居等领域,php就显得很不受欢迎了,但是swoole的出现,将彻底打破这个格局,它让php跳出了传统的web开发,在服务器网络编程领域大放光彩。一句话,swoole大大延伸了php的应用领域。什么是swooleswoole是一个

2017-12-05 14:40:55 342

转载 MySQL主从同步部署

主服务器:centos6.5 IP:192.168.1.101从服务器:centos6.5 IP:192.168.1.102一、主服务器相关配置  1、创建同步账户并指定服务器地址[root@localhost ~]mysql -uroot -pmysql>use mysqlmysql>grant replication slave on *.* to 't

2017-12-05 14:33:48 262

转载 Yaf安装与部署

Yaf框架是基于扩展的mvc框架,用c实现的,因此性能效率都比一般的框架要高。github地址:github.com/laruence/php-yaf一、安装(安装之前确定系统已经装了gcc,gcc-c++,make,automake,autoconf,无则加载系统镜像安装相应的rpm包)1、下载并解压wget http://pecl.php.net/get/yaf-2

2017-12-04 16:42:07 525

转载 Nginx实现负载均衡与Nginx缓存功能

目录一、Nginx是什么二、Nginx实现反向代理2.1 正向代理和反向代理2.2 nginx实现反向代理2.3 nginx实现负载均衡三、tenginetengine实现动静分离四、nginx实现缓存4.1 为什么需要缓存4.2 缓存服务的工作原理4.3 nginx缓存模块4.4 配置nginx缓存实例五、memcached5.1 memcac

2017-12-04 14:47:14 948

转载 Nginx简介及使用Nginx实现负载均衡的原理

nginx 这个轻量级、高性能的 web server 主要可以干两件事情:  〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持);  〉另外一个功能就是作为反向代理服务器实现负载均衡  以下我们就来举例说明如何使用 nginx 实现负载均衡。因为nginx在处理并发方面的优势,现在这个应用非常常见。当然了Apache的 mod_proxy和mod

2017-12-04 14:39:26 2073

转载 PHP 使用 Redis

安装开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases。PHP安装redis扩展以下操作需要在下载的 phpredis 目录中完成:

2017-12-04 13:48:48 249

转载 Redis之五种数据类型的简单增删改查

Redis简单增删改查例子例一:字符串的增删改查#增加一个key为ay_key的值127.0.0.1:6379> set ay_key "ay"OK#查询ay_key的值127.0.0.1:6379> get ay_key"ay"#修改ay_key的值127.0.0.1:6379> set ay_key "new_ay"OK127.0.0.1:6379> get ay

2017-12-04 13:43:08 226

转载 mysql千万级大数据SQL查询优化30条经验

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select

2017-12-04 11:59:51 219

空空如也

空空如也

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

TA关注的人

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