- 博客(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
375
原创 基于linux下Jenkins+gradle+gitlab+Android studio实现APP自动打包详细教程
说明:查阅各个介绍Jenkins自动打包的网址,虽然都各有特色,但是按照介绍还是一路遇到很多处坑。经过整理,完成了相对较为准确的教程,如果对各位有帮助就给个好评。谢谢~~~话不多说,咱们开始!!对于完全第一次接触Jenkins的小白来说,安装和部署Jenkins并不难,唯一相对较难的是gitlab的配置,以及gradle和android studio的配置。咱们一步步慢慢来。一、Jenki...
2019-10-10 17:31:41
1579
原创 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
655
原创 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
309
原创 Atlas – MySQL 切片器 介绍
什么是Atlas(一)Atlas 是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。(二) 主要功能
2017-11-14 21:40:09
505
原创 Jenkins 实现 CI 、CD
什么是CI:Continuous Integration,也就是持续集成什么是CD:Continuous Delivery 和 Continuous Deployment,也就是持续交付、持续部署持续集成:就是开发提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,测试过程可以确定新代码和原有代码能否正确地集成在一起,如果测试过程有问题,那么将返回代码给开发部门
2017-11-13 23:02:30
2429
原创 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
472
原创 Tomcat 容器
对于Weblogic可以自学了解Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由java语言编写,需要运行在jvm虚拟机中。之所以Java的应用领域非常广泛,就是因为有JVM虚拟机的存在,如何操作系统或内核上只要运行了JVM虚拟机,那么就能够运行Java程序。Tomcat中提供了servlet、jsp代
2017-10-30 19:21:39
493
原创 linux集群高可用--crm
(一)高可用集群介绍(入门)http://blog.youkuaiyun.com/tjiyu/article/details/52643096高可用集群的概念(非常重要,需要重点理解)①:什么是高可用集群 高可用集群(High Availability Cluster,简称HA Cluster),是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间
2017-10-27 23:38:13
5779
原创 OpenStack 云服务—搭建核心节点
(一) OpenStack 简要介绍前言: Python 语言研发什么云1:IAAS: Infrastructure-as-a-Service(基础设施即服务,代表作:ECS云主机,OpenStack技术) 类似你买的一个ECS主机,只提供系统、网络、存储、虚拟化功能,如何服务你都需要自己配置安装2:PaaS: Platform-as-a-Serv
2017-10-23 20:03:26
2213
原创 Docker 技术
github:https://github.com/docker/docker实现用户空间隔离的技术:名称空间(NameSpace),CGroup(控制组)什么是NameSpace::简单的理解就是,每一个虚拟的用户空间可以基于名称空间实现进程pid号、用户名等相同的机制,且每一个虚拟的用户空间相互不受干扰什么是CGroup:控制资源使用率的机制Docker由GO语言研发,遵守
2017-10-19 23:49:59
405
原创 RabbitMQ 详解
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法MQ则是遵循了AMQP(Advanced Message Queuing Protocol)协议的具体实现和产品RabbitMQ 基于erlang语言研发(一) Rabbit MQ 简要介绍前言:RabbitMQ 架构(Channel工作于Queue
2017-10-18 23:38:21
858
原创 Redis存储
1:Redis运行过程,也就是读写过程都是基于内存实现的key/value存储。对比与memcached而言,会基于异步方式(快照)同步到文件系统,实现数据的持久性存储。单一进程响应用户的所有的请求,具有主从架构。2:单台服务器可以响应的100万级别的QPS3:监听于TCP的6379端口(一) Redis入门前言:安装yum install -y r
2017-10-18 23:36:43
448
原创 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
432
原创 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
7293
原创 ELK 分布式日志处理
1:UV和PV的区别2:讲解应用分层3:分析的日志源应该来自于哪个层面4:分析日志,到底分析什么5:使用什么分析,自研Python程序,ELK开源解决方案5:推荐系统的算法(一)简要介绍ElasticSearch + Lucene(solr:数据搜索组件)(构建搜索引擎)概念说明1:什么是document: 具有K/V键值对的结构模型
2017-10-10 22:26:41
1514
原创 kvm — linux virtual server深入解识
(一)虚拟化 Kernel-baseed Virtual Machine 入门虚拟化分类1:完全虚拟化(Full Virtualization) 需要跑在宿主机之上 全虚拟化也成为原始虚拟化技术,该模型使用虚拟机协调guest操作系统和原始硬件,VMM在guest操作系统和裸硬件之间用于工作协调,一些受保护指令必须由Hypervisor(虚拟机管理程序)来捕获处理。
2017-10-09 22:04:17
902
原创 kvm — linux virtual server
(一)虚拟化 Kernel-baseed Virtual Machine 入门虚拟化分类1:完全虚拟化(Full Virtualization) 需要跑在宿主机之上 全虚拟化也成为原始虚拟化技术,该模型使用虚拟机协调guest操作系统和原始硬件,VMM在guest操作系统和裸硬件之间用于工作协调,一些受保护指令必须由Hypervisor(虚拟机管理程序)来捕获处理。
2017-09-30 23:13:57
294
原创 ansible运维自动化
ansible是由 Python 编写的强大的配置管理解决方案,ansible 的特点就在于它的简洁与高效率ansible与其他的配置管理工具不同点在于:不需要你在想要配置的每个节点上安装自己的组件,也就是说,ansible管理各个节点不需要依赖于agent端ansible是基于模块工作的,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible本身没有批量部署的能力,
2017-09-29 21:49:51
726
原创 varnish缓存配置详解
varnish入门Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。如何衡量缓存系统的优劣性1:缓存命中率: 在memcached服务器中,get_hits的值表示缓存命中的次数,get_misses的值表示没有命中的次数,那么命中率的计算公式就是
2017-09-22 23:58:04
3234
原创 keepalived配置详解
high availability 高可用入门实现高可用集群常用的解决方案1:VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议:keepalived2:OpenAIS应用程序接口规范:Heartbeat、Corosync、Pacemaker(三)Keepalived 详解
2017-09-21 23:41:02
816
原创 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
802
原创 Nginx作为七层负载均衡调度器
Nginx可以作为静态web服务器Nginx在实际运维中,用到最多的地方是反向代理服务器,或负载均衡服务器(二)ngx_http_proxy_module模块详解Nginx在实际运维中,用到最多的地方是反向代理服务器,或负载均衡服务器Nginx使用proxy_pass和fastcgi_pass实现单台主机的动静分离(PHP以daemon方式运行)#
2017-09-18 23:58:32
2440
原创 Nginx作为静态web服务器详解
Nginx可以作为静态web服务器Nginx在实际运维中,用到最多的地方是反向代理服务器,或负载均衡服务器回顾httpd的MPM回顾http的请求方法回顾http的响应状态码回顾http与URL(二)回顾IO模型同步I/O:需要考虑其他任务的完成情况,任务是以串行方式完成的异步I/O:无需考虑其他任务的完成情况,任务是并发方式完成的系统调用详
2017-09-17 21:59:35
1105
原创 防火墙搭建及NET机制
(五)防火墙规则书写注意点小结(掌握)书写规则时的几个注意点(1)匹配规则越严格的需要放在越上面,越松散的放在越下面(2)规则的检查次序:规则在链上的次序即为检查时生效的次序,因此,其优化使用有一定的法则 1:同类规则(访问同一个应用),匹配范围小的放在前面,用于特殊处理 2:不同类的规则(访问不同的应用),匹配范围大的放在前面,也就是规则被报文匹配次数
2017-09-13 22:50:53
2690
原创 防火墙
防火墙分类:1:网络防火墙:整个网络的报文入口,出口 2:主机防火墙:单台主机的报文入口,出口(二)防火墙入门前言:什么是Netfilter1:Netfilter是Linux 2.4.x引入的一个子系统,可以简单的将其看做内核的一个特殊的功能模块,它作为一个通用的、抽象的框架,提供一整套的hook函数的管理机制,使得诸如数据包过滤、网络地址转换(
2017-09-12 22:02:43
1382
原创 OpenSSL及CA加密
1:需要熟知的传输层协议有 TCP、UDP2:什么是端口:用来标示进程地址,进程向内核申请使用某个端口,如果此端口没有其他进程所使用,内核会给这个进程分配此端口。例如:httpd默认向内核申请使用80端口,MySQL默认向内核申请一3306端口端口:20服务:FTP 说明:FTP 数据端口端口:21 服务:FTP 说明:FTP服务器所开放的端口,用于上传、下载。最常见的
2017-09-11 23:19:58
523
原创 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
654
原创 系统安装流程
anaconda程序介绍(1)tui 提供文本配置界面(2)gui 提供图形配置界面安装流程介绍 (1)其实系统安装的流程与系统启动的流程类似:在系统启动流程中,BootLoader先去加载磁盘上的内核文件。而在系统安装的流程中,BootLoader先去加载光盘上的内核文件,且需要借助于initrd.img这个ramdisk来挂载根文件系统,然后在启动光
2017-09-06 23:39:17
776
原创 红帽系统开机启动流程
对于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
3446
原创 计算机网络基础及红帽6和7的区别
前言:对于计算机网络部分,我们主要学习的是TCP/IP协议栈。而TCP/IP协议栈并无法将各种的协议进行一个合理的区分,因此,在大学本科教育中我们通常讲解的是IOS七层网络模型。协议:简单的理解就是通信双方相互交流的一种约定,也就是说只有通信双方满足这样的约定才能够相互通信。然而,我们也说过,各种协议必须要被软件实现,才能够被我们所使用。那么,对于我们的http协议而言,实现htt
2017-09-04 23:17:06
1447
原创 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
296
原创 DNS初级域名解析与架构
前言:DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。socket C/S模式 Clients:发起应用请求的程序
2017-08-21 22:15:33
700
原创 基于数组的shell脚本编写
数据:变量,文件,数组变量:存储单个元素的内存中的一块存储空间数组:存储多个元素的内存中的连续的内存空间,数组有数组名,且索引编号从0开始。数据结构中逻辑结构:集合、线性、树形、图形数据结构中物理结构(也叫做存储结构):顺序、链式、索引、散列bash shell中的数组属于线性表,体现为所有元素的内存地址是连续的声明一个数组declare-a NAME:声明索引
2017-08-17 22:56:36
736
原创 基于函数的bash-shell初级编写
bash运行脚本是执行父进程的子进程,脚本里的命令就为子进程.和source运行脚本时将脚本的语句在父进程中运行set可以显示系统当前的本地变量和环境变量,unset可以取消系统的本地变量和环境变量 变量命名规则:变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始。(因在shell脚本中用来表示引用参数,应避免产生歧义)变量名只能是字母(a-z A-Z)
2017-08-15 21:43:07
379
原创 初级bash-shell脚本编写和练习
条件测试语法有两种书写模式,一种是[ expression ], 另一种是[[ expression ]],为了在书写条件测试的过程中,不让大家将两种格式相互混淆,那么在这里我只讲一种格式,也就是第一种格式[ ]。因为第一种格式在书写过程中基本不会写错,而第二种格式经常会写错,且第一种格式在很多服务的启动脚本中经常看到,因此应用广。那么为了降低bash编程的门槛,在这里我只讲解第一种,如果对she
2017-08-14 21:40:48
578
原创 2017-8-13linux学习记录
bashrc 类profile 类 两个都是初始化bash 了解 NFS网络文件系统 rpcbind查看PATH(环境变量) echo $PATH 给系统添加环境变量的时候用 export ,由export关键字处理过的变量叫做环境变量, 使变量的值对当前shell的所有子进程都可见#cat & #jobs 查看后台运行的程序sed sed处理文本文件时
2017-08-13 22:22:43
237
原创 基于云计算的Linux系统命令汇总
用户管理: useradd 指定用户家目录 -d 创建系统用户 -r(redhat)指定shell -s不创建家目录 -M 权限管理chmod 给用户添加权限 #chmod 755 user chown 设置文件或目录的所有者和所属的组,只有文件主和 root用户才能使用该命 令。该命令可以向某个用户授权,使该用
2017-08-10 21:51:34
1037
基于linux部署SSM和Springboot架构的系统部署包
2021-01-11
MAC系统安装部署Jenkins打包ios安装包
2021-01-11
loadrunner性能测试(原理、接口测试实例、性能测试实例)、脚本编写、结果分析)
2021-01-11
基于linux下Jenkins+gradle+gitlab+Android studio实现APP自动打包详细教程.docx
2019-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人