自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 gradle命令

在过去一年左右,我开始使用Gradle作为我构建基于JVM项目的主要工具。 在使用Gradle之前,我是一个Apache Maven用户。 Gradle分别从Apache Maven和Apache Ant中汲取了优点。 Gradle从Ant中获取了灵活的特性,从Maven得到了配置,依赖关系管理和插件的基本规范。 Gradle和Ant一样,将任务作为一等公民对待。Gradle构建有三个不...

2019-11-07 13:12:52 311

原创 基于linux下Jenkins+gradle+gitlab+Android studio实现APP自动打包详细教程

说明:查阅各个介绍Jenkins自动打包的网址,虽然都各有特色,但是按照介绍还是一路遇到很多处坑。经过整理,完成了相对较为准确的教程,如果对各位有帮助就给个好评。谢谢~~~话不多说,咱们开始!!对于完全第一次接触Jenkins的小白来说,安装和部署Jenkins并不难,唯一相对较难的是gitlab的配置,以及gradle和android studio的配置。咱们一步步慢慢来。一、Jenki...

2019-10-10 17:31:41 1465

原创 GitLab CI / CD入门

注意:从8.0版开始,GitLab 持续集成(CI)完全集成到GitLab本身,并在所有项目中默认启用。一、GitLab提供持续集成服务 如果将.gitlab-ci.yml文件添加到存储库的根目录,并将GitLab项目配置为使用Runner,则每次提交或推送都会触发CI 管道。该.gitlab-ci.yml文件告诉GitLab跑步者该做什么。默认情况下,它运行有三个流水线阶段...

2019-07-05 11:40:17 590

原创 AWK简单使用

AWK的使用格式awk [选项] '处理命令' 文件名常用选项 -F:指定分隔符常用处理命令print示例awk -F : '{print $1,$2,$7}' /etc/passwd常用的内置变量NR:number of record 打印行号NF:number of field 打印字段个数示例awk -F: '{pr

2017-11-15 21:40:19 267

原创 Atlas – MySQL 切片器 介绍

什么是Atlas(一)Atlas 是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。(二) 主要功能

2017-11-14 21:40:09 464

原创 Jenkins 实现 CI 、CD

什么是CI:Continuous Integration,也就是持续集成什么是CD:Continuous Delivery 和 Continuous Deployment,也就是持续交付、持续部署持续集成:就是开发提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,测试过程可以确定新代码和原有代码能否正确地集成在一起,如果测试过程有问题,那么将返回代码给开发部门

2017-11-13 23:02:30 2334

原创 Mongodb

(一) Mongodb 安装 (有两个大版本,一个是2.X,一个是3.X)介绍参考官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/如果第一手质料还是看不懂,请在Google上搜索第二手资料RPM包安装(记住 2.6 和 3.4 分别演示,对于大家来说,重点学习3.4

2017-11-12 21:39:53 422

原创 Tomcat 容器

对于Weblogic可以自学了解Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由java语言编写,需要运行在jvm虚拟机中。之所以Java的应用领域非常广泛,就是因为有JVM虚拟机的存在,如何操作系统或内核上只要运行了JVM虚拟机,那么就能够运行Java程序。Tomcat中提供了servlet、jsp代

2017-10-30 19:21:39 434

原创 linux集群高可用--crm

(一)高可用集群介绍(入门)http://blog.csdn.net/tjiyu/article/details/52643096高可用集群的概念(非常重要,需要重点理解)①:什么是高可用集群 高可用集群(High Availability Cluster,简称HA Cluster),是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间

2017-10-27 23:38:13 5271

原创 OpenStack 云服务—搭建核心节点

(一) OpenStack 简要介绍前言: Python 语言研发什么云1:IAAS: Infrastructure-as-a-Service(基础设施即服务,代表作:ECS云主机,OpenStack技术) 类似你买的一个ECS主机,只提供系统、网络、存储、虚拟化功能,如何服务你都需要自己配置安装2:PaaS: Platform-as-a-Serv

2017-10-23 20:03:26 2095

原创 Docker 技术

github:https://github.com/docker/docker实现用户空间隔离的技术:名称空间(NameSpace),CGroup(控制组)什么是NameSpace::简单的理解就是,每一个虚拟的用户空间可以基于名称空间实现进程pid号、用户名等相同的机制,且每一个虚拟的用户空间相互不受干扰什么是CGroup:控制资源使用率的机制Docker由GO语言研发,遵守

2017-10-19 23:49:59 360

原创 RabbitMQ 详解

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法MQ则是遵循了AMQP(Advanced Message Queuing Protocol)协议的具体实现和产品RabbitMQ 基于erlang语言研发(一) Rabbit MQ 简要介绍前言:RabbitMQ 架构(Channel工作于Queue

2017-10-18 23:38:21 768

原创 Redis存储

1:Redis运行过程,也就是读写过程都是基于内存实现的key/value存储。对比与memcached而言,会基于异步方式(快照)同步到文件系统,实现数据的持久性存储。单一进程响应用户的所有的请求,具有主从架构。2:单台服务器可以响应的100万级别的QPS3:监听于TCP的6379端口(一) Redis入门前言:安装yum install -y r

2017-10-18 23:36:43 399

原创 zabbix监控系统强化及代理

(一)zabbix监控系统 超级强化 Zbbix proxyzabbix为IT基础设施提供有效和可用的分布式监控,zabbix提供了两种解决方案,分别为:proxy和nodes.proxy代替zabbix server在本地检索数据,然后提交给zabbix server. Nodes则就是一个完整的zabbix Server.Proxy vs NodeN

2017-10-14 15:29:36 382

原创 zabbix监控系统的详细使用

前言:zabbix数据展示接口可以通过grafana进行展示(一)zabbix监控系统 再次强化zabbix的触发器函数的使用:http://www.cnblogs.com/xfbc/p/5753740.html添加一台被监控主机的步骤1:配置zabbix的yum仓库2:yum安装zabbix-agent , zabbix-sender3:编辑配置文

2017-10-14 15:23:56 7152

原创 ELK 分布式日志处理

1:UV和PV的区别2:讲解应用分层3:分析的日志源应该来自于哪个层面4:分析日志,到底分析什么5:使用什么分析,自研Python程序,ELK开源解决方案5:推荐系统的算法(一)简要介绍ElasticSearch + Lucene(solr:数据搜索组件)(构建搜索引擎)概念说明1:什么是document: 具有K/V键值对的结构模型

2017-10-10 22:26:41 1473

原创 kvm — linux virtual server深入解识

(一)虚拟化 Kernel-baseed Virtual Machine 入门虚拟化分类1:完全虚拟化(Full Virtualization) 需要跑在宿主机之上 全虚拟化也成为原始虚拟化技术,该模型使用虚拟机协调guest操作系统和原始硬件,VMM在guest操作系统和裸硬件之间用于工作协调,一些受保护指令必须由Hypervisor(虚拟机管理程序)来捕获处理。

2017-10-09 22:04:17 837

原创 kvm — linux virtual server

(一)虚拟化 Kernel-baseed Virtual Machine 入门虚拟化分类1:完全虚拟化(Full Virtualization) 需要跑在宿主机之上 全虚拟化也成为原始虚拟化技术,该模型使用虚拟机协调guest操作系统和原始硬件,VMM在guest操作系统和裸硬件之间用于工作协调,一些受保护指令必须由Hypervisor(虚拟机管理程序)来捕获处理。

2017-09-30 23:13:57 247

原创 ansible运维自动化

ansible是由 Python 编写的强大的配置管理解决方案,ansible 的特点就在于它的简洁与高效率ansible与其他的配置管理工具不同点在于:不需要你在想要配置的每个节点上安装自己的组件,也就是说,ansible管理各个节点不需要依赖于agent端ansible是基于模块工作的,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible本身没有批量部署的能力,

2017-09-29 21:49:51 672

原创 varnish缓存配置详解

varnish入门Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。如何衡量缓存系统的优劣性1:缓存命中率: 在memcached服务器中,get_hits的值表示缓存命中的次数,get_misses的值表示没有命中的次数,那么命中率的计算公式就是

2017-09-22 23:58:04 3095

原创 keepalived配置详解

high availability 高可用入门实现高可用集群常用的解决方案1:VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议:keepalived2:OpenAIS应用程序接口规范:Heartbeat、Corosync、Pacemaker(三)Keepalived 详解

2017-09-21 23:41:02 692

原创 haproxy作为七层负载均衡调度器

(二)haproxy入门安装haproxy1:RPM包安装 yum install -y haproxy2:编译安装 http://www.haproxy.org/#down 例如安装1.7.9版本 http://www.haproxy.org/download/1.7/src/haproxy-1.7.9.tar.gz

2017-09-19 23:55:21 757

原创 Nginx作为七层负载均衡调度器

Nginx可以作为静态web服务器Nginx在实际运维中,用到最多的地方是反向代理服务器,或负载均衡服务器(二)ngx_http_proxy_module模块详解Nginx在实际运维中,用到最多的地方是反向代理服务器,或负载均衡服务器Nginx使用proxy_pass和fastcgi_pass实现单台主机的动静分离(PHP以daemon方式运行)#

2017-09-18 23:58:32 2383

原创 Nginx作为静态web服务器详解

Nginx可以作为静态web服务器Nginx在实际运维中,用到最多的地方是反向代理服务器,或负载均衡服务器回顾httpd的MPM回顾http的请求方法回顾http的响应状态码回顾http与URL(二)回顾IO模型同步I/O:需要考虑其他任务的完成情况,任务是以串行方式完成的异步I/O:无需考虑其他任务的完成情况,任务是并发方式完成的系统调用详

2017-09-17 21:59:35 1056

原创 防火墙搭建及NET机制

(五)防火墙规则书写注意点小结(掌握)书写规则时的几个注意点(1)匹配规则越严格的需要放在越上面,越松散的放在越下面(2)规则的检查次序:规则在链上的次序即为检查时生效的次序,因此,其优化使用有一定的法则 1:同类规则(访问同一个应用),匹配范围小的放在前面,用于特殊处理 2:不同类的规则(访问不同的应用),匹配范围大的放在前面,也就是规则被报文匹配次数

2017-09-13 22:50:53 2609

原创 防火墙

防火墙分类:1:网络防火墙:整个网络的报文入口,出口 2:主机防火墙:单台主机的报文入口,出口(二)防火墙入门前言:什么是Netfilter1:Netfilter是Linux 2.4.x引入的一个子系统,可以简单的将其看做内核的一个特殊的功能模块,它作为一个通用的、抽象的框架,提供一整套的hook函数的管理机制,使得诸如数据包过滤、网络地址转换(

2017-09-12 22:02:43 1317

原创 OpenSSL及CA加密

1:需要熟知的传输层协议有 TCP、UDP2:什么是端口:用来标示进程地址,进程向内核申请使用某个端口,如果此端口没有其他进程所使用,内核会给这个进程分配此端口。例如:httpd默认向内核申请使用80端口,MySQL默认向内核申请一3306端口端口:20服务:FTP 说明:FTP 数据端口端口:21 服务:FTP 说明:FTP服务器所开放的端口,用于上传、下载。最常见的

2017-09-11 23:19:58 434

原创 dhcp、pxe、cobbler 程序安装

前言:温馨提示,在PXE 或 Cobbler做实验的时候,请将虚拟机的内存设置为1.5G左右(二)DHCP服务详解前言:动态主机配置协议,给局域网内的主机分配IP地址,子网掩码,网关,DNSARP协议arp: address resolveing protocol (地址解析协议)实现:IP地址 -> Mac地址RARP协议rarp: rev

2017-09-07 22:07:18 576

原创 系统安装流程

anaconda程序介绍(1)tui 提供文本配置界面(2)gui 提供图形配置界面安装流程介绍 (1)其实系统安装的流程与系统启动的流程类似:在系统启动流程中,BootLoader先去加载磁盘上的内核文件。而在系统安装的流程中,BootLoader先去加载光盘上的内核文件,且需要借助于initrd.img这个ramdisk来挂载根文件系统,然后在启动光

2017-09-06 23:39:17 648

原创 红帽系统开机启动流程

对于linux内核一些基础知识介绍还记得内核有哪些功能吗?1:处理器管理2:内存管理3:磁盘管理4:输入输出管理5:进程管理你还记得进程之间是如何通信(IPC机制)的吗?1:MQ(消息队列)2:semerphor(旗语手势)3:shm(共享内存)4:RPC(远程过程调用)4:socket(套接字)5:消息中间件(rabbitMQ)你还记

2017-09-05 23:18:00 3302

原创 计算机网络基础及红帽6和7的区别

前言:对于计算机网络部分,我们主要学习的是TCP/IP协议栈。而TCP/IP协议栈并无法将各种的协议进行一个合理的区分,因此,在大学本科教育中我们通常讲解的是IOS七层网络模型。协议:简单的理解就是通信双方相互交流的一种约定,也就是说只有通信双方满足这样的约定才能够相互通信。然而,我们也说过,各种协议必须要被软件实现,才能够被我们所使用。那么,对于我们的http协议而言,实现htt

2017-09-04 23:17:06 1319

原创 8-31-2017-数据库备份

8月31日上课内容(MySQL第四天)(一)课前回顾(30分钟)前言:(二)MySQL 日志功能详解前言:MySQL日志分类1:查询日志 :query log 2:慢查询日志:slow_query_log 查询执行时长超过指定时长的查询操作所记录日志3:错误日志:error log 4:二进制日志:binary log5:

2017-08-31 22:29:36 258

原创 DNS初级域名解析与架构

前言:DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。socket C/S模式 Clients:发起应用请求的程序

2017-08-21 22:15:33 628

原创 基于数组的shell脚本编写

数据:变量,文件,数组变量:存储单个元素的内存中的一块存储空间数组:存储多个元素的内存中的连续的内存空间,数组有数组名,且索引编号从0开始。数据结构中逻辑结构:集合、线性、树形、图形数据结构中物理结构(也叫做存储结构):顺序、链式、索引、散列bash shell中的数组属于线性表,体现为所有元素的内存地址是连续的声明一个数组declare-a NAME:声明索引

2017-08-17 22:56:36 688

原创 基于函数的bash-shell初级编写

bash运行脚本是执行父进程的子进程,脚本里的命令就为子进程.和source运行脚本时将脚本的语句在父进程中运行set可以显示系统当前的本地变量和环境变量,unset可以取消系统的本地变量和环境变量 变量命名规则:变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始。(因在shell脚本中用来表示引用参数,应避免产生歧义)变量名只能是字母(a-z A-Z)

2017-08-15 21:43:07 338

原创 初级bash-shell脚本编写和练习

条件测试语法有两种书写模式,一种是[ expression ], 另一种是[[ expression ]],为了在书写条件测试的过程中,不让大家将两种格式相互混淆,那么在这里我只讲一种格式,也就是第一种格式[ ]。因为第一种格式在书写过程中基本不会写错,而第二种格式经常会写错,且第一种格式在很多服务的启动脚本中经常看到,因此应用广。那么为了降低bash编程的门槛,在这里我只讲解第一种,如果对she

2017-08-14 21:40:48 396

原创 2017-8-13linux学习记录

bashrc 类profile 类 两个都是初始化bash 了解 NFS网络文件系统 rpcbind查看PATH(环境变量)  echo $PATH 给系统添加环境变量的时候用 export ,由export关键字处理过的变量叫做环境变量, 使变量的值对当前shell的所有子进程都可见#cat &  #jobs  查看后台运行的程序sed      sed处理文本文件时

2017-08-13 22:22:43 220

原创 基于云计算的Linux系统命令汇总

用户管理: useradd  指定用户家目录 -d  创建系统用户  -r(redhat)指定shell  -s不创建家目录   -M 权限管理chmod  给用户添加权限   #chmod 755 user chown  设置文件或目录的所有者和所属的组,只有文件主和 root用户才能使用该命              令。该命令可以向某个用户授权,使该用

2017-08-10 21:51:34 1004

基于linux下nginx的安装及项目部署

一、nginx介绍及功能讲解 二、nginx的安装 三、nginx配置相关指令 四、nginx的实例应用(项目部署)

2021-01-11

基于linux部署SSM和Springboot架构的系统部署包

目前大多数的互联网公司都以java开发为主,为了进一步提高开发时效,尽可能缩小开发成本,前后端分离的技术方案得到了进一步推广。现在仅以后端架构为SSM、前端技术为vue.js为例,进行讲解

2021-01-11

MAC系统安装部署Jenkins打包ios安装包

Jenkins提供Android和ios的打包服务,但是两者的区别还是相对较大的,本文以前已经分享过Android的打包教程,本次发布ios的打包教程 因为ios打包主要依赖xcode,针对Jenkins12以前的版本,都是支持在Jenkins页面进行编辑xcode配置,12版本之后Jenkins不再提供页面编辑服务,所以针对目前版本比较新的Jenkins版本,还是建议使用shell脚本打包,只需要shell脚本,就可以实现一键自动打包

2021-01-11

loadrunner性能测试(原理、接口测试实例、性能测试实例)、脚本编写、结果分析)

loadrunner性能测试,从基本入门,手把手教你loadrunner各种设置,手把手教你如何使用loadrunner进行接口测试和性能测试,以及报告的精准分析

2021-01-11

基于linux下Jenkins+gradle+gitlab+Android studio实现APP自动打包详细教程.docx

查阅各个介绍Jenkins自动打包的网址,虽然都各有特色,但是按照介绍还是一路遇到很多处坑。经过整理,完成了相对较为准确的教程,如果对各位有帮助就给个好评。谢谢~~~话不多说,咱们开始!! 对于完全第一次接触Jenkins的小白来说,安装和部署Jenkins并不难,唯一相对较难的是gitlab的配置,以及gradle和android studio的配置。咱们一步步慢慢来。

2019-10-11

空空如也

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

TA关注的人

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