- 博客(26)
- 资源 (3)
- 收藏
- 关注

原创 php protobuf安装与前端js交互(一):linux安装protobuf
PHP protobuf安装,前提需要安装好protoc程序,protoc专门用来生成对应语言的类文件。没有这个命令程序,其他免谈。本文环境为linux。官方代码库为:https://github.com/protocolbuffers/protobuf我们采用两种方式来安装,源码编译安装和二进制包安装。源码编译安装:1.下载源码包,直接使用github地址克隆。git cl...
2020-03-12 17:05:43
218
原创 学习鸟哥Linux shell 时遇到的unexpected operator错误
但Login Shell(一开始通过字符界面登入系统,不是通过x window界面打开terminal终端的shell)还是bash. 原因是dash更快、更高效,而且它符合POSIX规范。而Bash(GNU Bourne-Again Shell)是大多数Linux平台的内定Shell,也是更经典的shell工具。执行命令会产生一个界面,英文大概意思为:是否使用dash作为默认的系统shell工具,我们选择“No”执行完,再执行命令:ll /bin/sh,发现已经替换为bash了。
2023-10-30 21:48:17
1170
原创 腾讯云配置高可用虚拟IP打造nginx+keepalived高可用
在上次文章中对于Nginx进行负载均衡操作,有效保障了客户端请求的合理分发到不同的应用层服务器进行处理。文章nginx反向代理实现应用层的高可用 有讲解。但是,Nginx负载均衡器一旦宕机,这就玩不转了。一般应对这种情况,有冗余和自动故障转移。也即数据冗余或其他主机冗余和failover机制。要做到这方面,需要另外一台相同配置的主机,这里相同配置是Nginx负载均衡配置相同,其他主机参数也可以相似。用什么实现failover呢,就是下面讲的keepalived。keepalived实现原理是使用一个虚拟ip
2022-06-11 18:18:02
2564
1
原创 nginx反向代理实现应用层的高可用
前面讲述了dns解析层进行的请求负载均衡,并且阐述了dns解析不及时,有新的站点应用层增加时,不能动态更新到dns解析列表中,在现代化的应用架构中,不是一个很好的方式。为了做到随着站点应用层的增加及时并且改动非常小的负载均衡方式,这里选用Nginx作为反向代理,架构图如下:Nginx会根据负载均衡相关配置进行请求的路由,将请求分发到web1,web2,web3中,有多个站点应用层,就需要考虑,该怎么进行分发。以老师给一个班级同学分发糖果为例,有30个同学,老师准备了一桶糖果。1.老师可以按照学号表来分,按学
2022-06-09 13:42:23
608
原创 使用Dockerfile创建包含nginx-fair和nginx-check模块的nginx镜像
今天想弄清一下Nginx的负载均衡配置策略,于是,搜索了Google,有几种方法,比如轮询,权重weight啦,还有根据ip进行hash的方式,听说这个策略来保证session的一致性的,到底是不是呢,需要查清楚。看着看着,看到一个fair策略配置,按后端服务器的响应时间来分配请求,响应时间短的优先分配。哇,这么优秀,那么这么看负载高的,响应太慢的,暂时不分配请求过去。But,旁边写着个大大的“第三方”,这是啥意思,一脸懵逼。先不管那么多,在docker compose搭建起来的Nginx配置文件里面修改u
2022-06-01 12:56:41
881
原创 docker compose 搭建nginx服务器验证dns负载均衡
为了验证文章阿里云解析配置多 A 记录实现接入层DNS 负载均衡的可用性,现在使用docker环境搭建一套简单的站点层,去校验是否正确。在进行验证之前,请确保docker和docker compose的正确安装,请查看文章正确安装docker和docker compose容器化环境现在配置两个基本一致的站点层p1,p2的环境在用户根目录新建nginx_test目录,nginx_test目录详情为:使用docker compose配置如下:version: "3.9"ser..
2022-05-30 23:43:14
241
原创 Docker - 解决 docker push 上传镜像报:denied: requested access to the resource is denied 的问题
1.首先确保登录了docker hub账号,使用命令docker login按照提示输入docker hub注册的用户名和密码即可2.推送格式问题docker push php-fpm-redis如果推送形式是这样的,那是有问题的,这样是找不到自己的仓库地址的可以将该镜像进行重新打tagdocker tag 需要上传的镜像[:TAG] [docker hub自己注册的账号名]/镜像名[:TAG],如下:docker tag php-fpm-redis linlong/p
2021-10-13 16:22:09
733
原创 CentOS上使用kubeadm简单安装k8s
一、系统环境系统 内核 IP 主机名 配置 centos7.6 3.10.0-1160.11.1.el7.x86_64 172.16.0.2 k8s-master 2核4G centos7.6 3.10.0-1160.11.1.el7.x86_64 172.16.0.15 k8s-node1 2核4G centos7.6 3.10.0-1160.11.1.el7.x86_64 172.16.0.10 ..
2021-10-12 23:17:47
352
原创 使用阿里云构建minikube构建k8s学习平台
安装minikube可以参考k8s官方文档。这里仅使用阿里云的构建版本构建minikube安装Minikube自动安装资源:macos:curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.18.1/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/loc
2021-09-08 11:08:58
1202
原创 docker-compose 安装nginx+php+mysql环境
首先安装docker-compose工具,该工具没有在docker安装包中,需要单独安装,compose是启动管理多个容器应用的便捷工具。可以参考官方,看看工具使用教程。PHP的镜像可以使用官方预留的几个镜像,也可以自己制作镜像,这里我使用的是自己制作的镜像,已经推到hub上,欢迎使用。制作过程,在文章PHP镜像制作docker-compose.yml文件如下:version: "3"services: php: image: linlong/php7.3.4-fpm
2021-09-07 22:50:43
734
原创 docker镜像制作:在官方php:7.3.4-fpm基础上添加gd扩展
最近要使用的PHP web框架需要使用php7.3-fpm环境,其中包含了gd扩展库的使用,但官方这个镜像只有默认安装的几个扩展,先通过这个基础镜像制作增加一个gd扩展。From php:7.3.4-fpmRUN sed -i "s@http://deb.debian.org@http://mirrors.aliyun.com@g" /etc/apt/sources.list && rm -Rf /var/lib/apt/lists/* && cat /etc/ap
2021-09-07 22:41:03
1034
原创 dokuwiki使用教程--创建页面和命名空间
一、使用dokuwiki创建新页面dokuwiki创建新页面的方式很简单。比如我想创建一个“框架部署”这样的页面,这个页面简要介绍了公司框架项目的搭建过程。此间没有涉及命名空间的使用,即多目录。更改doku链接的id值为“项目部署”,回车,即可看见正中的“该主题尚不存在”,此时,点击右侧的铅笔。然后进入富文本编写页面,可以使用dokuwiki自带的语法进行编写,也可以使用,工具栏进行设置。可以发现工具栏并没有写代码模块的,甚至是代码高亮等效果。这时候可以使用语法<cod
2020-05-11 15:07:44
10719
1
原创 docker-machine 目录映射一个重要的知识点
docker-machine是docker创建的实用性工具。利用docker-machine能轻松创建一个虚拟机,并在虚拟机中安装配置好docker环境。这里docker-machine安装教程略过,在docker toolbox中会带有docker-machine工具包,安装好docker toolbox后,在命令行直接使用“docker-machine”进行虚拟机管理。在windows操作系统下docker-machine过程中,涉及到的一些目录共享和目录映射问题点作出一些说明。在windo
2020-05-09 11:19:26
491
原创 Source Insight 4.0安装使用教程
source Insight便于查看代码上下文结构,方便跟踪回溯。是分析项目流程代码的利器。有了它,可以畅游代码世界。这里仅仅介绍si的基本功用,先来个截图,底下创建的是以linux内核项目的一个工程。一、安装安装使用网上的破解版,有钱的话,可以支持官方下载并填写激活码激活。二、窗口介绍当创建一个project时,首先显示的是右侧的项目路径和文件列表,点击文件列表中的文...
2020-04-22 15:16:30
907
原创 docker-machine教程
一、docker-machinedocker-machine 安装,在最新版docker engine版本中,Docker Desktop for Mac and Docker Desktop for Windows,都包含了docker-machine组件。不必单独安装,当然这只是针对最新版的windows10系统,对应以前的系统版本,使用Docker ToolboxDocker De...
2020-03-27 10:37:09
1346
原创 centos nodejs环境二进制文件安装
1.去官网进行下载对应的二进制文件,官网地址:https://nodejs.org/zh-cn/download/这里选择的是x64版本,非ARM版本。2.解压包,该下载链接下载下来的是.xz打包格式,使用如下命令做两步解压:xz -d node-v12.16.1-linux-x64.tar.xztar xvf node-v12.16.1-linux-x64.tar步骤截图...
2020-03-12 11:31:14
170
原创 docker使用network的方式创建两个容器运行的PHP环境
docker的其他两种容器互联方法:docker使用--link的方式创建两个容器运行的PHP环境docker使用宿主机端口映射的方式创建两个容器运行的PHP环境docker1.12版本新增了network命令它将多个容器加入到同一网络中,类比局域网的计算机一样,那么其中一容器通过名称访问另一容器成为可能。首先,创建基于桥接的networkdocker networ...
2020-02-20 10:58:57
455
原创 docker使用--link的方式创建两个容器运行的PHP环境
这是使用--link来进行两个容器互联的案例。首先创建PHP容器,在文章中有介绍:https://blog.youkuaiyun.com/lxq1234567890123/article/details/104394925创建nginx容器,该步骤做下修改docker run -it -d -p 8080:80 -v /tmp:/usr/share/nginx/html --link php -...
2020-02-19 17:08:21
715
原创 docker使用宿主机端口映射的方式创建两个容器运行的PHP环境
这个实例为了演示docker容器互联的案例之一。该互联采用的方案是宿主机端口绑定达到其中nginx容器使用PHP容器的PHP解释执行程序。docker -p参数使用,跟主机网络端口绑定,相当于是主机上的应用。创建两个容器,PHP如下,采用的是php7,php-fpm模式运行docker run -it -d --name php -p 9000:9000 -v /tmp:/usr...
2020-02-19 16:22:21
989
原创 PHP中签名校验步骤
在接口开发中,PHP会向面向用户的APP端,小程序端提供安全有效的校验接口。在PHP中,可实践的有签名sign验证法:PHP服务端约定一个或多个混淆参数,参与签名生成,一般签名生成使用md5函数。假如客户端提交的参数如下,用PHP数组简单描述,array('name'=>'linlong','age'=>24),一般这个客户端根据需要生成相应字段先将get或post参数按键名排...
2019-09-27 00:39:16
878
原创 阿里云ecs PHP创建socket,本地客户端无法访问问题
最近用PHP的socket函数创建了一个简单的socket服务器,使用的阿里云服务器,但是用浏览器访问,总是被拒绝,好伤心
2019-02-27 22:37:52
351
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人