Git 查看当前分支是从哪个分支创建  

git reflog --date=local | grep 分支名称

Posted:2019-12-01  By vilay

Linux 查看服务器开放的端口  

UDP 端口 netstat -nupl TCP端口 netstat -ntpl

Posted:2019-11-27  By vilay

Git 根据远程仓库创建分支  

git clone只能clone远程库的master分支,无法clone其它分支。 所以要根据远程分支创建分支的时候 首先clone代码,然后通过命令查看下所有的分支 git branch -a 创建分支 git checkout -b local_branchname origin/branchname 更新远程到某个分支 git pull origin branch:branch //git pull <远程主机名> <远程分支名>:<本地分支名>

Posted:2019-11-19  By vilay

灰度发布  

概念 百度百科 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。 灰度期:灰度发布开始到结束期间的这一段时间,称为灰度期。 简单来说就是线上运行两个版本的用户,部分用户高版本,部分用户继续低版本,等高版本测试ok之后

Posted:2019-11-18  By vilay

Docker 查看宿主机IP  

Linux 在linux下查看docker宿主机IP 执行命令 ifconfig 查找下docker0就是宿主机IP Mac mac下的docker有加一层虚拟机,所以无法直接访问宿主机。 直接使用下面做host使用 docker.for.mac.host.internal 所以要连接宿主机到mysql,host就直接用这个

Posted:2019-11-15  By vilay

Docker 查看容器IP  

进入容器内部 docker exec -it nginx bash 执行命令 cat /etc/hosts 就可以查看到容器到ip 或者 docker inspect 容器ID或名称 | grep IPAddress

Posted:2019-11-15  By vilay

Docker 安装php mongodb扩展  

直接使用pecl 安装mongodb安装 pecl install mongodb 安装成功之后会提示你。 编辑配置文件 先安装vim apt-get update apt-get install vim 添加扩展 cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini vim /usr/local/etc/php/php.ini 添加配置 [mongodb] extension=mongo.so

Posted:2019-11-11  By vilay

Mac go 升级  

首先删除旧的go版本 sudo rm -rf /usr/local/go 从go网站下载Archive 版本的 Go 下载 解压过去 sudo tar -C /usr/local -xzf go1.13.3.darwin-amd64.tar.gz 查看版本 go version

Posted:2019-10-28  By vilay

Docker 查看镜像的标签  

我们在拉取docker的镜像的时候通常是这样 docker pull php:7.3-fpm 后面tag我们可以通过docker hub上查看 地址Docker hub

Posted:2019-10-25  By vilay

Redis在电商中的两个使用场景  

Redis在电商中的两个使用场景 1. 延时队列,订单的自动取消,确认收货以等 2. 商品列表的筛选 1.延时队列在订单自动取消下的使用 为了避免库存占用,电商平台一般会在后台设置订单自动取消的时间,为了实现这个业务场景,开始的时候处理电商订单自动取消是通过crontab每个1分钟去查询订单表,根据条件判断订单是否可以取消,有两个比较大的弊端 a.频繁的去查询订单表 b. 不同的订单类型条件不一样,可能需要写好几个脚本 通过Redis的sorted set实现简单延时队列 sorted set的

Posted:2019-10-23  By vilay

IP地址计算  

IP地址计算 示例: 100.61.0.0/10 #格式 ip/掩码位 转换成二进制就是 01100100.00111101.00000000.00000000 掩码位10表示前10位不变,所以后面22位是可以变的。 可使用IP地址范围就是 100.0.0.1~100.63.255.254

Posted:2019-10-23  By vilay

Docker 宿主机执行容器PHP命令行  

服务器环境是用docker搭建的,开发后期业务场景需要使用crond执行定时脚本任务。 记录下解决问题的过程 1.首先我想到在宿主机在安装个php,但是有个问题mysql也在容器里面,通信存在问题 2.在宿主机调用容器的php 2 方案参考大佬文章是这么处理的。 touch /usr/bin/php7cli chmod +x /usr/bin/php7cli vim /usr/bin/php7cli 写入下面的命令 #!/bin/bash if [ ! -n "$1" ];

Posted:2019-10-21  By vilay

Nginx 高并发下限流配置  

Nginx 高并发下限流配置

Posted:2019-10-18  By vilay

Nginx 负载均衡获取用户真实IP  

四层负载均衡:后端获取的直接就是用户的真实IP。 七层负载均衡:需要对应用服务器进行配置,然后使用X-Forwarded-For的方式获取客户端的真实IP地址。 真实的客户端IP会被负载均衡放在HTTP头部的X-Forwarded-For字段,格式如下: X-Forwarded-For: 用户真实IP, 代理服务器1-IP, 代理服务器2-IP,... 当使用此方式获取客户端真实IP时,获取的第一个地址就是客户端真实IP。 修改Nginx的配置文件nginx.conf,增加两个配置 set_re

Posted:2019-10-18  By vilay

负载均衡:四层负载,七层负载  

四层负载 四层负载均衡(TCP协议) 七层负载 七层负载均衡(HTTP/HTTPS协议)

Posted:2019-10-18  By vilay