前言 常见的版本控制系统有两种,svn 和git ,二者各有优缺点,svn的好处在于使用简单,方便。而git 的好处在于版本控制,分支控制更强一些。一些大型互联网公公司几乎都用git了,那么今天和大家学习一下git常用的…
关于Redis以普通用户运行的补充与总结
前言 在 https://wangtingwei.info/?p=540这篇文章中我介绍了为什么要用redis用户来运行?redis编译不支持添加普通用户?以及redis如何以普通用户运行?但是如果是已经运行的redis…
Tcpdump抓包工具学习
前言 我们在学习计算机操作系统的时候就很清楚网络的重要性,网络就像是通信的介质一样连接着我们的服务,当一个服务出现问题我们往往也需要考虑网络相关的因素,比如连接是否建立了,端口是否能通信,是否存在了广播风暴等等。但是话又…
Nginx反代中proxy_pass结尾是否带/的问题
前言 nginx反向代理中,proxy_pass结尾是否带/有时没区别,有时候却能导致404,这个问题很常见,网上也有很多总结,今天和大家一起总结学习下。 场景 1. server { listen 80; server…
NGINX 隐藏版本号和Server显示
前言 在nginx优化中我们提到了为了web服务器的安全隐藏nginx版本号,从而防止被黑客利用web服务器版本号的漏洞做针对性攻击。但是并没有做隐藏server显示的操作,今天补上一篇。另外说明一下几个注意事项。 场景…
Tomcat配置文件详解
前言 在前面的文章中我们介绍了tomcat的架构组成,各部分组件的工作原理以及降权安装。这些都是广域知识点,要想研究一个服务内部的配置和原理,还是需要从配置文件下手,要足够熟悉每个参数的意义和配置,这样我们在对服务进行调…
Tomcat组件架构学习
前言 我们在学习一个新技术的时候,首先就是要了解这个技术的架构,要清楚整体都有哪些组件构成,每个组件提供了什么功能?工作原理又是怎么样的?tomcat的结构比较复杂,但是tomcat非常模块化,找到了tomcat最核心的…
Nginx 反向代理Grafana
前言 Grafana默认是3000端口访问的。虽然只是内网访问。但是每次输入网址都需要额外输入3000端口很麻烦看着也不友好,于是打算用nginx反向代理,但是在实现过程中发现,仅仅修改nginx是不够的.在grafan…
Docker Volume的一些注意事项
前言 我们都知道docker是联合文件系统,是分层的,image是只读层,当我们容器工作产生数据的时候只是将数据写入了容器的可写层中。当我们容器重启或者删除,之前产生的数据就会消失,如何解决这个问题呢?可以commit成…
Dockerfile 之ADD和COPY实战
前言 我们通过dockerfile 构建自己的私有镜像时,有时会往镜像里拷贝文件。在dockerfile中COPY和ADD可以实现将宿主机的文件拷贝到你需要制作的镜像里。二者很相似,单也有不同之处。另外对于源目标是文件还…
EndPoint+glusterFS/Mysql引用外部资源
前言 在https://wangtingwei.info/?p=866 这篇文章中我介绍了不要把数据库放在容器中运行,那么kubernetes是如何将运行在容器外部的资源(数据库,外部存储)映射到kubernetes中让…
为什么数据库不建议放在容器中?
前言 我在群里总会看到有人提问 “哪位大佬做过xxx数据库运行在docker上的项目么?”额……….大佬可能不会这么做(原因我会在下面解释),但是通过学习完这篇…
阿里云SLB常见误区和注意事项
前言 阿里云负载均衡(Server Load Balance)简称SLB的引入,可以降低单台服务器的负载压力,防止高并发流量对业务的冲击,提高业务的可用性,动态的对后端服务器扩容或缩容对业务进行弹性调整。 SLB功能 1…
docker单机网络+跨主机网络知识梳理(Flannel)
前言 kubernetes和docker在最近几年特别火热,很多大型互联网公司已经大范围使用了,中小型公司也在逐渐过度和转变。并且随着技术发展,互联网的知识也变得更加容易获取,但是也带来了我们浮躁和不愿意思考的坏毛病,比…
Jenkins+Gitlab+Webhook实现自动触发构建
配置 1.安装gitlab hook 插件 ,gitlab插件 , Build Authorization Token Root 备注:这个插件是防止因为webhook出现403问题 2.选择webhook生成token…