- 博客(107)
- 资源 (9)
- 收藏
- 关注

原创 k8s实战之jenkins流水线CICD流程详解
前言我们在日常开发中,经常会有各种各样复杂的发布需求,而且经常会碰到各种环境,比如:开发环境、测试环境、生产环境。虽然可以使用手动构建、上传服务器部署的方式,如果我们有多个项目应用,每个项目应用又包含多个应用组件部署,如果用手动方式就会非常繁琐而且容易出错。使用Jenkins结合SCM可以实现代码的整个自动化构建部署过程,使我们的项目更加符合CICD标准化流程。本文中自动构建部署过程大致完...
2019-09-12 15:39:24
4659
1
原创 边寄快递边赚钱?真的假的!
一般我们发快递邮寄到全国各地,首重费用都在10~20块钱之间随着邮寄物品越来越重,越来越多,我们花费的快递费用逐步升高一个月如果发送了几十件快递或者上百件,光快递费用也是一笔不小的支出,如果可以让我们发快递节省一半的费用那该有多好呢?这里我给大家推荐一个可以在线发送快递的微信公众号,通过这个微信小程序发送的快递4.9元起邮全国!包含我们当下大部分的快递公司(中通,申通,韵达,极兔,京东,德邦,菜鸟等等)比如我们有一个1KG的快递要从北京发往河北,费用12.8元。
2023-06-14 14:16:53
367
原创 Centos7.5 下使用Ceph-deploy快速部署Ceph分布式存储
第一步:基本环境192.168.10.220 ceph-admin(ceph-deploy) mds1、mon1(也可以将monit节点另放一台机器)192.168.10.239 ceph-node1 osd1 192.168.10.212 ceph-node2 osd2 192.168...
2018-12-19 17:14:50
3835
原创 史上最好用的vim-ide项目
本人github地址:https://github.com/Hello-Linux/Ansible-VIM-IDE 项目功能: 1.vim 颜色插件AirLine,展示漂亮美观的vim终端环境 2.漂亮美观的缩进代码对齐线,编写代码脉络清晰可见 3.Ansible-Vim 插件支持让ansible编写更加顺畅 4.vim NERDTree 树形树支...
2018-08-21 18:55:15
3714
原创 nginx配合modsecurity实现WAF功能
第三方 modsecurity原本是Apache上的一款开源waf,可以有效的增强web安全性,目前已经支持nginx和IIS,配合nginx的灵活和高效,可以打造成生产级的WAF,是保护和审核web安全的利器对于配置以及基础教程在下面这本书中都已经提到了有感兴趣的可以联系我 目前这本书最新版在国内还没有出现,官网报价是24英镑 将近200元,现在只需要30就可以得到这本wa
2017-06-27 17:25:23
2059
原创 使用Weave实现Docker多宿主机互联
前提: 之前有关项目的容器都是运行在单台主机上的由于后期扩展增多需要在多台宿主机上运行不同的分布式应用,所以需要docker的多宿主机互联技术实现方法:一、利用OpenVSwitch二、利用Weave三、Docker在1.9之后支持的Overlay network(这个好像是官方的做法)Docker 1.9 Overlay Network实现跨主
2017-05-12 14:43:38
10470
3
原创 nginx proxy_cache 批量清理脚本
#!/bin/bash#Email:hello_linux@aliyun.com#Auto Clean Nginx Proxy_Cache Shell Scripts#Aunthor:sun~shell#Date:2017-02-23echo -e "\n\n"echo -n -e "\e[35;1m请输入Nginx Proxy_cache缓存的具体路径(友情提示:可以使用Tab补全功
2017-02-24 12:45:54
2361
1
原创 Nginx HTTPS 网站优化篇
摘要: 从 2015 年 5 月 14 日 HTTP/2 协议正式版的发布到现在已经快有一年了,越来越多的网站部署了 HTTP2,HTTP2 的广泛应用带来了更好的浏览体验,只要是 Modern 浏览器都支持,所以部署 HTTP2 并不会带来太多困扰。最近本人也在不断的研究HTTP2,发现相比http1.1确实是质的飞越前言从 2015 年 5 月 14 日 HTTP/2 协议正式版的发布
2017-02-23 10:59:14
3775
原创 mfs master高可用
首页开源项目国产开源项目 项目分类 最新收录项目Java 开源软件C# 开源软件PHP 开源软件C/C++ 开源软件Ruby 开源软件Python 开源软件Go开源软件JS开源软件问答技术问答技术分享IT大杂烩职业生涯站务/建议支付宝专区 MoPaaS专区 开源硬件专区 动弹博客
2017-01-01 16:03:00
2028
原创 KeepAlived+DRDB+MFS安装及配置
KeepAlived+DRDB+MFS安装及配置好几年前就研究过一些分布式文件系统,如gfs等。但真正让人满意的不多(总有各
2016-12-30 14:30:19
3935
转载 MySQL主主复制+LVS+Keepalived实现MySQL高可用性
MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障。但是MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负载均衡,如果其中master宕掉的话需要手动切换到另外一个master,而不能自动进行切换。这篇文章下面要介绍如何通过LVS+Keepalived的方式来是实现MySQL的高可用性,同时解决以上问
2016-08-26 16:09:40
1801
原创 sort命令详解高级语法
sort相关命令:暂无相关命令用法:sort [选项]... [文件]... 或:sort [选项]... --files0-from=F串联排序所有指定文件并将结果写到标准输出。长选项必须使用的参数对于短选项时也是必需使用的。排序选项: -b, --ignore-leading-blanks 忽略前导的空白区域 -d, --dictionary-order
2016-08-10 20:36:04
6245
原创 Keepalived + MySQLfailover + GTIDs 高可用
架构图 10.1.1.207 mysql master + keepalived10.1.1.206 mysql slave ( backup master ) + keepalived10.1.1.208 mysql slave10.1.1.210 mysqlfailover ( monitor )10.1.1.211 VIP配置基于GTID
2016-08-01 21:11:48
3028
原创 nginx HA高可用
公司内部 代理服务器nginx 系统要做线上高可用,避免单点故障,所以计划使用2台nginx代理 通过 Keepalived 工具来实现 nginx 的高可用(High Avaiability),达到一台nginx入口服务器宕机,另一台备机自动接管服务的效果。(nginx做反向代理,实现后端应用服务器的负载均衡)。1. Keepalived介绍Keepalived是一个基于VRRP
2016-07-30 11:41:27
13378
转载 mysql 5.6 优化
MYSQL服务器my.cnf配置文档详解硬件:内存16G[client]port = 3306socket = /data/3306/mysql.sock[mysql]no-auto-rehash[mysqld]user = mysqlport = 3306socket = /data/3306/mysql.sockbasedir = /us
2016-07-27 12:10:42
736
原创 Rsync命令详解
rsync rsync [OPTION]... SRC DEST rsync [OPTION]... SRC [USER@]HOST:DEST rsync [OPTION]... [USER@]HOST:SRC DEST rsync [OPTION]... [USER@]HOST::SRC DEST rsync [OPTION]... SRC [USER@]
2016-06-23 20:53:42
28349
原创 Redis 未授权访问缺陷
昨天接到一个开发朋友的求助说是有一个异常的进程占用了将近百分之800(8核)cpu使用率,于是登录服务器查看,确实有一个异常进程,通过ps查到了该进程调用的脚本,继而继续追踪后门定时任务,确实都存在,通过后门定时任务找到了攻击的最终源头,起因便是redis未授权漏洞造成,下面公布一下该攻击脚本:export PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/
2016-06-19 09:40:11
11376
原创 nginx 平滑添加第三方模块
nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况adminWeb Server 围观11845次 一条评论 编辑日期:2012-07-19 字体:大 中 小大家都知道,前段nginx做反代,如果后端服务器宕掉的话,nginx是不能把这台realserver提出upstream的,所以还会有请求转发到后端的这台reals
2016-05-24 17:13:27
1038
原创 快速从mysqldump文件中恢复一张表
很多时候我们需要从mysqldump备份文件中恢复出一张表,通常的做法可能是先把sql 文件恢复到一个测试数据库,然后再使用mysqldump 导出一张表,再恢复到线上,这样,如果数据量不大这方法是可行的,但是你依然需要有一个测试机器或者临时创建一个库,不是很方便,下面为大家介绍的方法,避免了上述问题的困扰: 1,使用 awk 可以先到原数据库中使用 'show table
2016-05-23 16:24:52
1561
原创 Zabbix 使用 JMX 方式监控 Tomcat
Zabbix 2.0 已经将 JMX 监控加入了系统中,本身不再依赖第三方工具。这是得对 Tomcat 应用以及其他 Java 应用的监控更加简单。本文简单的介绍 Zabbix 使用 JMX 方式监控 Tomcat 的过程。http://latteye.com/2012/09/zabbix-%E4%BD%BF%E7%94%A8-jmx-%E6%96%B9%E5%BC%8F%E7%9B%91%E
2016-05-21 08:13:32
10163
1
转载 Zabbix监控tomcat
用Zabbix通过JMX方式监控tomcatJMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。上面的介绍有点绕,我是这么简单粗暴地理解的:JMX之于JVM或JAVA,相当于SNMP之于OS。只是JM
2016-05-20 11:37:48
9496
原创 iptables + Denyhost抵御暴力破解
使用iptables 现在每分钟连接ssh的次数#允许本地环回接口访问1iptables -A INPUT -i lo -j ACCEPT#对已经建立的所有链接都放行1iptables-AINPUT-mstate–stateESTABLISHED-jACCEPT
2016-05-18 20:47:01
1005
原创 Mysql GTID主从复制
名词解释: 1.TID:Transaction ID,事务的ID号:也就是说在mysql复制中每一个事务都有自己的ID号(随机数)2.GTID:Global Transaction ID,全局事务ID,在整个事务架构中每一个事务ID号是全局唯一的,不止是在一个节点上而是整个主从复制架构中每任何两个事务的ID号都不会相同。3.全局事务ID是怎么生成的?简单来讲是由mysql服务器自动管理
2016-05-17 22:16:40
667
转载 Nginx 限制连接数与请求数
nginx限制连接数ngx_http_limit_conn_module模块一. 前言我们经常会遇到这种情况,服务器流量异常,负载过大等等。对于大流量恶意的攻击访问,会带来带宽的浪费,服务器压力,影响业务,往往考虑对同一个ip的连接数,并发数进行限制。下面说说ngx_http_limit_conn_module 模块来实现该需求。该模块可以根据定义的键来限制每个
2016-05-13 12:03:04
16805
1
原创 Nginx try_files
以下引自官方文档:syntax:try_files file ... uri;try_files file ... =code;Default:—Context:server, locationChecks the existence of files in the specified order and usesth
2016-05-10 19:21:00
6486
原创 linux logrotate
Linux日志文件总管——logrotate 2014-10-30 23:07 评论: 5 收藏: 7 分享: 10 编译自:http://xmodulo.com/2014/09/logrotate-manage-log-files-linux.html作者: Sarmed Rahman 原创:LCTThttps://linux.cn/article-4126
2016-05-09 17:12:43
830
原创 linux curl命令详解
curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。-a/--append 上传文件时,附加到目标文件 -A/--user-agent 设置用户代理发送给服务器 - anyauth 可以使用“任何”身份验证方法 -b/--cookie cookie字符串或文件读取位置 - basic 使用HT
2016-05-08 14:06:11
1693
原创 PHP超时
由于近日做的程序中涉及到的循环比较多且处理的情况较复杂,所以在运行程序时出现执行超时提示如下:Fatal error: Maximum execution time of 30 seconds exceeded in D:\php\AppServ\www\sum3\test.php on line 3通过在网上搜索,找到以下解决方案给大家分享一下:这个错误是说你的php执行时间越过
2016-05-05 13:41:47
470
原创 PHP的内存限制 Allowed memory size of 134217728 bytes exhausted (tried to allocate 1099 bytes) in
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1099 bytes) in Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1099 bytes) in
2016-05-05 12:27:29
12038
原创 PHP Warning之max_input_vars
以下是报错信息PHP Warning: Unknown: Input variables exceeded 4000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0公司内一个php的后台管理系统,之前运行在apache上,后来我给转到nginx+php上后,其他功能运行正常,有一个
2016-05-05 12:15:44
2800
原创 I/O wait高高等待
1.使用iotop命令使用该命令有个条件,Linux内核要高于2.6.20的版本,版本过低则没有此命令,执行效果如下图所示:2:block_dump方法首先,关闭syslog服务,然后开启block_dump,最后正则表达式提取dmesg信息。/etc/init.d/syslog stop echo 1 > /proc/s
2016-05-05 09:23:20
1006
原创 Postfix服务器与PHP的结合
1.1首先是post的介绍现在,运行在Linux环境下免费的邮件服务器,或者称为MTA(Mail Transfer Agent)有若干种选择,比较常见的有Sendmail、Qmail、Postfix、exim及Zmailer 等。本文希望通过对几种影响相对来说比较大的主流Linux环境下的MTA的特点进行阐述,并对其优缺点一一分析比较,使用户在选择Linux环境下的免费MT
2016-05-03 22:29:15
5563
原创 Linux find 命令详解
每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,一个相同的文件在不同的发行版,可能会有不同,所以如果你能牢牢掌握fin
2016-04-29 15:37:11
1402
原创 redis持久化
edis持久化简介:redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。下面分别介绍Snapshotting快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入
2016-04-27 20:11:16
544
原创 Mysql5.6配置文件详解
以下是翻译后的my.cnf配置文件说明:[mysqld] #*******Server****** #******server start related #user=#运行mysqld服务器的用户名user_name或数字用户ID user_id的。#bind-addres
2016-04-26 23:36:35
7297
原创 关于zabbix运行期间的断点问题
今天看到zabbix发送screen的邮件显示所有服务器system的图表出现了一部分的断点,主要时间集中在4:30--4:50之间以下是截取的zabbix日志: 3645:20160426:042119.190 active check configuration update from [192.168.1.2:10051] started to fail (ZBX_TCP_READ()
2016-04-26 10:01:38
25132
原创 nginx 502出错集锦
Nginx出现502 Bad Gateway 错误,查了Nginx的错误日志为:[html] view plain copy 2014/08/02 16:14:31 [error] 17029#0: *17941 recv() failed (104: Connection reset by peer) while reading response he
2016-04-21 17:58:21
7162
原创 nginx-负载均衡-realIP
问题背景:在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用request.getRemoteAddr()就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,使用request.getRemoteAddr()获取到的就一直是nginx服务器的ip的地址,那这时应该怎么办? part1:解决方案我在查阅资料时,
2016-04-21 13:44:31
3168
Wireshark网络分析实战
2017-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人