自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 Nginx+lua后续添加waf支持

近期公司测试环境的应用经常被扫描出来有一些安全漏洞,然而测试环境的入口是一个暴露在公网的nginx,这样的话没有安全防护措施,还是比较危险的。这次通过给nginx加上waf插件来实现web安全防护。nginx 实现WAF功能、自定义WAF规则...

2022-06-11 12:13:44 897 1

原创 [记录]从jenkins配置文件中解密密码

jenkins的credentials.xml文件中存储了很多账号,但是里面的密码都是经过加密处理的,密码格式都是下面这种{AQAAABAAAAAgQI+cpXwSulM5zcFv14L5eODWtRDiP1HBCY/zg8H3kTDE4swuJ+j5DiVg251XDjq+}最近有个账号的密码忘记了,但是很久之前在jenkins里面配置过的,所以想通过解密的方式去获取之前的密码。网上找资料发现,jenkins的密码是使用hudson.util.Secret.fromString("明文密码").g

2020-08-18 17:50:14 6913

原创 resin4.0 日志添加滚动压缩功能

resin4.0 日志添加滚动压缩功能1.注释原有日志配置2.添加自定义日志配置3.配置解析不知道什么原因,公司用的web服务器是resin,而不是我们熟知的tomcat,我对resin不是很了解,而且resin相关的资料在网上也很难查得到。近段时间,被resin日志给恶心到了。我们的服务业务量比较多,单个服务的日志经常一天就是100多G,而对于一些不是特别重要的日志,我们采取服务器保存历史日志的方式,而不是用日志收集器去收集。但是这个日志量肯定都保存不了几天的日志。上服务器查看发现,resin的log

2020-08-18 17:09:55 665

原创 记一次生产环境频繁耗时GC导致的周期性响应缓慢问题

记一次生产环境频繁耗时GC导致的周期性响应缓慢问题1.问题来源与背景2.问题查询与定位2.1 日志中心查询2.2 容器日志查询3.问题排查3.1 网络排查3.2 日志观察4.总结1.问题来源与背景服务使用K8s集群部署,重要的服务采用多节点负载的形式搭建。出问题的节点持续运行时间将近半年。某一天的早上收到预警信息,说k8s某节点服务不可用,大家立马都紧张起来了。2.问题查询与定位2.1 日志中心查询错误日志:日志中显示7点多的时候 频繁出现访问超时的现象 。耗时日志:耗时日志中也显示7

2020-05-14 11:44:59 1233 1

原创 nginx 中添加 lua 模块,支持lua脚本以及遇到的坑

参考文档:https://www.cnblogs.com/yulibostu/articles/10529989.html工具版本说明nginx上面一共需要安装3个东西:luajit,ngx_devel_kit,lua-nginx-module2.下载解压ngx_devel_kit3.下载解压lua-nginx-module这里是重点啊!!!很多坑都是这个家伙带来的一定要用版本,我试了其他几个版本,比如说、等,都是不行的,都会遇到下面说的那些坑,只有不会。4.下载nginx,编译安装我用的

2020-01-17 15:34:40 27842 6

原创 【记录】虚拟机镜像转换

转换教程:https://snippetinfo.net/media/2174

2019-12-20 18:06:56 329

原创 Web application not found src/main/webapps

maven项目中,启动项目报错Web application not found src/main/webapps解决方法:1.打开对应run的配置2.修改 working directory 的目录为该模块的根目录(maven默认是你导入的根模块的目录)3.重新run就可以了。参考文章:https://stackoverflow.com/questions/22542968/int...

2019-12-20 10:56:36 740

原创 Golang项目在idea中运行遇到的坑

因为是第一次搞go的项目,也没有学过go这个语言,凭借着强大的运气开始修改开源项目 wayne的源码。运行过程中,遇到了好多问题。第一个问题就是后端的go项目没法启动。1. 数据库报错第一次启动报错:panic: Error 1045: Access denied for user ''@'localhost' (using password: NO)goroutine 1 [runn...

2019-12-13 17:09:33 2635

原创 docker目录占用磁盘空间太大,将docker的根目录迁移到其他目录

docker目录占用磁盘空间太大,将docker的根目录迁移到其他目录1. 查找docker工作根目录2. 查看工作目录占用空间大小3. 清理docker占用空间3.1 查看docker占用的磁盘空间3.2 清理docker占用空间4. 迁移docker根目录4.1 停止docker服务4.2 查看磁盘占用情况4.3 拷贝旧目录文件到新目录下5. 修改配置的docker根目录6. 重启docker...

2019-12-12 18:47:17 6866 2

原创 go语言项目结合k8s

1.获取k8s的某个包时,报如下错误,则可以到idea设置GOPROXY参数。go: k8s.io/apimachinery@v0.0.0-20190413052414-d7deff9243b1: unrecognized import path "k8s.io/apimachinery" (https fetch: Get https://k8s.io/apimachinery?go-get=...

2019-12-09 17:49:57 4321

原创 k8s集群中重启pod内的服务

命令:kubectl exec -it mysql-wayne-6d5b84d7db-khc8n -- service mysql restart命令格式:kubectl exec -it pod名称 – 要执行的sh语句该语句的作用是在k8s集群中的pod内执行相关命令,如果是对pod的配置做了一些更改需要重启,可以使用这个方法。这里以mysql的pod为例,重启mysql的服务。...

2019-12-05 17:48:40 4918 2

原创 Kubernetes之多集群统一管理工具 360-wayne

Kubernetes之多集群统一管理工具 360-wayne一、wayne安装1.克隆代码仓库1.1 代码克隆1.2 git命令安装1.3 go命令安装1.4 代码克隆2.MySQL服务安装2.1 修改yaml文件2.2 安装mysql2.3 数据库初始化3. 部署 Wayne后端3.1 修改yaml文件3.2 执行yaml文件3.3 查看部署情况3.4 查看数据库4. 部署 Wayne前端4.1...

2019-12-05 17:44:49 1070

原创 etcd集群数据定时备份以及恢复

1.etcd集群备份ETCDCTL_API=3 etcdctl \--endpoints="https://192.168.137.251:2379,https://192.168.137.252:2379,https://192.168.137.253:2379" \--cert=/etc/etcd/cert/etcd.pem \--key=/etc/etcd/cert/etcd-key...

2019-11-22 14:20:54 2209

原创 centos搭建二进制k8s集群(一)

centos搭建二进制k8s集群一、系统初始化1.工具安装2.修改主机名3.修改ip地址(静态)4.关闭防火墙5.swap 分区6.关闭 SELinux7.加载内核模块8.优化内核参数9.设置系统时区10.关闭无关的服务11.设置 rsyslogd 和 systemd journald12.创建相关目录13.升级内核14.关闭 NUMA15.修改hosts文件16.无密码 ssh 登录其它节点17...

2019-11-20 14:56:34 650 1

原创 Nginx中添加登录权限功能

Nginx中添加登录权限功能一、添加登录权限1.参数示例:2.参数解析:3.使用方法:4.密码生成:5.登录验证:二、注销登录一、添加登录权限1.参数示例:location / { auth_basic "Restricted"; auth_basic_user_file /usr/local/nginx/conf.d/auth-conf/root-12345...

2019-11-13 18:39:27 2138

原创 Nginx+Consul+UpSync动态配置负载均衡(二)

Nginx+Consul+UpSync动态配置负载均衡(二)一、安装nginx模块1.合并module2.重新编译nginx二、添加stream配置文件1.添加stream模块2.创建stream配置文件3.创建持久化文件目录4.启动nginx三、模拟tcp服务端1.创建tcp服务器2.给每个服务做区分四、开启并验证tcp的动态负载均衡1.启动Consul服务2.添加服务端信息到consul3.验...

2019-11-13 16:59:42 511

原创 Nginx+Consul+UpSync动态配置负载均衡(一)

Nginx+Consul+UpSync动态配置负载均衡一、Nginx安装1.下载nginx源码2.下载组件及模块3.安装nginx3.1、安装编译工具及库文件3.2安装 PCRE3.3编译安装nginx二、安装启动Consul1.解压consul2.启动consul3.浏览器访问consul ui三、配置nginx负载均衡1.nginx.conf加载外部配置文件1.1 在`/usr/local/n...

2019-11-12 15:59:20 621

原创 nginx 部分编译参数解析,http/tcp动态加载upstream准备

一.编译参数./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --add-module=/opt/ngi...

2019-11-11 19:00:31 596

原创 [记录]nginx中使用shell.sock

参考文档:https://www.cnblogs.com/tinywan/p/6809879.htmlhttps://github.com/juce/sockprochttps://blog.csdn.net/weixin_38652136/article/details/857757891.shell.sock找不到的解决办法按照参考文档中的来做的话,shell.sock被放到了/tmp...

2019-11-01 10:31:35 374

原创 k8s二进制集群中删除node节点,并重新加入集群

k8s二进制集群中删除node节点,并重新加入集群一、删除node04节点1.查看当前集群的节点信息2.使用kubectl命令删除node节点3.查看当前集群的节点信息4.在node节点上彻底删除集群信息5.node节点停止kubelet服务二、node节点重新加入集群1.重启kubelet服务原有环境说明主机名系统版本ip地址docker versionkubelet ver...

2019-10-21 16:54:01 3134

原创 k8s二进制集群中添加/新增node节点

@[TOC](k8s实践(三) 二进制集群中添加node节点)原有环境说明主机名系统版本ip地址docker versionkubelet versionkubeadm versionkubectl versionflannel version备注mastercentos-release-7-7.1908.0.el7.centos.x86_64192.16...

2019-10-18 16:11:38 4358 2

原创 记录--k8s实践(二)部署Node节点,并加入集群

记录--k8s实践(二)部署Node节点,并加入集群一、Docker安装1. 安装依赖包2. 设置Docker源3. 安装Docker CE4. 启动Docker5. 命令补全6. 镜像加速7. 验证二、k8s安装准备工作1. 配置主机名2. 验证mac地址uuid3. 禁用swap4. 内核参数修改5. 修改Cgroup Driver6. 设置kubernetes源三、Node节点安装1. 版本...

2019-09-30 17:22:33 1975

原创 k8s安装yum install -y kubelet kubeadm kubectl失败,解决办法(腾讯牛x)

我是真的太难了。今天装k8s装了一天没装成功,好不容易走到了安装master节点的时候。教程上说没办法翻墙的只能走阿里的k8s源,然后我照做了。然后心碎的事情出现了,阿里的源上面竟然没有!!!你说这气人不气人。然后我就没办法只好去做翻墙了。但是我不服气啊。我Google了各种鸡儿帖子,但是也没搞定啊。后面我就想了想,腾讯应该也有这种软件源啊,然后把阿里的软件源地址换成腾讯的,惊奇得发现...

2019-09-28 21:09:40 9036 7

原创 微信jssdk 遇到invalid url domain 的问题

其他问题可以百度找,我遇到的问题是多加了 协议头,这是错误的示范,这是正确的示范js安全域名去掉 http或者https就行了。反正我是遇到的这个大坑。...

2019-09-11 18:00:28 1631 1

原创 idea中根据注释折叠代码

// region 业务代码**// endregion使用 region跟endregion包裹的代码 可以在idea中左侧栏上面点击按钮进行折叠。

2019-08-21 16:46:59 821

原创 ngrok配置开机自启动

自己搭建的ngrok很久没有使用了,后面服务器重启之后,发现连不上,原因是 ngrok没启动。但是自己都忘记启动参数是什么了,就是那些个端口什么的(为了域名后面不加端口,做了一些其他处理)。找了好久才知道是怎么设置的。现在就想在上面加个自启动,不用以后每次服务器重启都去手动启动ngrok了。这里主要是想说网上一些教程有点坑,自己踩坑踩完了才弄好。1.安装ngrok,太多了,网上可以随便找...

2019-07-16 17:41:18 1294

原创 记一次数据库迁移遇到的坑

因为一开始项目中用的是ORACLE的数据库,后来因为一些原因需要换成Mysql的。由于oracle中所有库表、字段名都是大小不敏感的,所以项目中各种大写小写都有人用,但是迁移到mysql上面,他是区分的,然后就把mysql也设置成不区分大小写了,并且字符集也设置成了utf8_general_ci。后面用户登录的时候遇到坑了,报的错是 查到了名称相同的多个用户。找了很久才发现是因为它不区分大小写...

2019-07-15 15:33:31 267

原创 HTML5 播放 rtmp流直播

最近在做一个直播推流的功能,想自己写个网页进行直播尝试一下。然后网上试了各种教程都没成功,下面说下遇到的几个坑。1.首先通过obs进行推流,服务器是:rtmp://192.168.0.221/live,串流密钥:1234,然后就发现网上的教程里面都没有说道这个串流密钥要写在哪里,如果不写的话,是直播不成功的。后面试了很久发现就是直接拼接在服务器地址后面的 ,像这样,rtmp://192....

2019-06-20 14:41:18 33092 9

转载 使用idea自带插件自动生成pojo类

参考链接:https://blog.csdn.net/u012040909/article/details/89030840我的代码`import com.intellij.database.model.DasTableimport com.intellij.database.util.Caseimport com.intellij.database.util.DasUtilimport ...

2019-06-03 11:34:04 2080

原创 docker的tomcat中上传的图片访问权限不够

暂时的解决方法是:进入到tomcat容器,再进入到tomcat的 /bin 下,用sed命令把 calina.sh中的改成sed -i ‘s/0027/0022/g’ calina.sh

2019-05-29 16:04:30 654

原创 springboot+zookeeper+dubbo遇到的一个小坑

1.pom.xml依赖添加完成2.application.properties文件添加注册中心ip地址等3.ServiceImpl类上添加dubbo的@Service注解4.启动类添加@EnableDubboConfiguration注解之后启动容器发现,服务并没有注册到注册中心,找了很多地方都发现没有问题。最后发现是因为这行代码不写还好,写了他就不扫描对应的service包下面...

2019-05-20 18:39:33 968

原创 ORACLE创建与使用dbLink

最近公司业务需求中,需要用到跨库查询,在网上找了些教程之后,完美解决。下面我复述下流程。机器A,ip地址:192.168.0.111,数据库用户名user1,密码user1pass,机器B,ip地址:192.168.0.222,数据库用户名user2,密码user2pass。接下来模拟机器A上登录用户user1,创建机器b上用户user2的dblink:1.机器A上登录用户user1,查看...

2019-04-26 16:07:47 1088

原创 Controller中解决时间格式字段为空时,传参报错问题。

在Controller中加入以下代码进行格式化。@InitBinderprotected void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); binder.registerCustomEditor(Da...

2019-04-08 14:55:29 1593

原创 idea乱码 修改bin目录下的idea.exe.vmoptions无效

今天在学习Activiti工作流的时候,发现创建bpmn文件总是出现中文乱码,找网上的资料都是说改bin目录下的idea.exe.vmoptions或者idea64.exe.vmoptions文件,但是我怎么改都没用。气急败坏了。最后发现idea加载的配置文件根本不是bin文件夹下面的。我的是在C:\Users\Administrator.IntelliJIdea2018.2\confi...

2019-03-21 15:30:09 7800 10

starwindconverter.exe

支持各种虚拟机镜像之间的互相转换,支持window下vmware使用hyper-v的镜像。 支持各种虚拟机镜像之间的互相转换,支持window下vmware使用hyper-v的镜像。

2019-12-20

flannel-v0.11.0-linux-amd64.tar.gz

下载完之后通过以下命令导入docker中,不能用 docker load 导入 cat flannel-v0.11.0-linux-amd64.tar.gz | sudo docker import flannel-v0.11.0-linux-amd64.tar.gz

2019-09-30

省市县行政区域数据字典(mysql+oracle)

省市县行政区域数据字典,内含mysql以及oracle两个版本的建表脚本

2018-11-09

spring-session_1.3.1官方文档中文版

Spring Session提供了了一个用于管理理⽤用户会话信息的API和实现。 它还提供了了与HttpSession和WebSocket透 明的集成

2018-11-09

空空如也

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

TA关注的人

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