自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 收藏
  • 关注

原创 国内使用bundler install等命令时,经常出现卡住或响应慢的现象,替换为国内源即可解决问题。

使用以下命令替换 bundler 默认源。

2024-01-11 18:13:08 889

原创 mysql主从同步

【代码】mysql主从同步。

2023-01-30 10:54:29 147

原创 pgsql 15安装

pgsql 15安装

2022-11-28 20:16:44 480

原创 debian unbtun 安装jdk

debian unbtun apt安装jdk

2022-11-28 09:52:45 490

原创 安装GLIBC_2.29

安装GLIBC_2.29

2022-11-23 13:38:14 4244

原创 Ubuntu20.04 PostgreSQL 14 安装配置记录

【代码】Ubuntu20.04 PostgreSQL 14 安装配置记录。

2022-09-19 13:58:23 542

原创 centos更新yum源

【代码】centos更新yum源。

2022-09-07 10:24:05 781

原创 go build 打包私有仓库

代码】go build 打包私有仓库。

2022-08-02 23:38:00 271

原创 unbtun开启root账号

sudo passwd rootsudo susudo passwdsudo vim /etc/ssh/sshd_config添加 PermitRootLogin yessudo systemctl restart sshd

2022-05-12 10:21:00 169

原创 ubuntu 18.0.4添加网卡更新网卡静态IP

1.apt install ifupdown22.vim /etc/network/interfaces auto ens192 iface ens192 inet static address 192.168.3.221 netmask 255.255.255.03.sudo ip addr flush dev ens192 && sudo ifdown ens192 && sudo ifup ens192.

2022-04-22 11:05:29 3205

转载 k8s部署安装到引导集群

1. 安装sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificatescurl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -sudo cat <<EOF >/etc/apt/sources.list.d/kubernetes.listdeb

2022-04-14 16:42:42 194

原创 Mac下Go安装配置并使用Protobuf

首先使用Home Brew安装Protobuf:brewinstallprotobuf安装好之后,查看是否安装成功protoc --versionlibprotoc 3.17.3如果成功会有如下类似的版本号显示:libprotoc 3.1.0这表明我安装成功,并且版本号是3.1.0。接着安装protobuf的golang插件goget-u-vgithub.com/golang/protobuf/protogoget-u-vgithub.com...

2022-03-31 11:47:46 1993

转载 SSM框架中 entity层,mapper层,service层,controller层等作用

SSM 是 Spring + SpringMVC + Mybatis集成的框架。一、entity层同类: model层 = entity层 = domain层作用: 用于存放我们的实体类,与数据库中的属性值基本保持一致。二、mapper层同类: mapper层 = dao层作用: 对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的三、service层同类: 只有一个 service层作用: service层 是针对 controller层的 controller,也就是针

2022-03-30 15:29:23 1211

转载 Spring Cloud Gateway 远程代码执行漏洞(CVE-2022-22947)

1.漏洞描述 Spring Cloud Gateway 是基于 Spring Framework 和 Spring Boot 构建的 API 网关,它旨在为微服务架构提供一种简单、有效、统一的 API 路由管理方式。 Spring官方博客发布了一篇关于Spring Cloud Gateway的CVE报告,据公告描述,当启用和暴露 Gateway Actuator 端点时,使用 Spring Cloud Gateway 的应用程序可受到代码注入攻击。攻击者可以发送特制的恶意请...

2022-03-11 17:08:01 415

原创 jenkins远程部署Go

export GOPROXY=https://goproxy.cnexport PATH=$PATH:/usr/local/go/bincd /opt/src/pocassist/go buildgo_id=`ps -ef|grep "pocassist" |grep -v "grep" | awk '{print $2}'`if [ -z "$go_id" ];then echo "[go pid not found]"else kill -9 $go_id...

2022-03-08 14:24:43 887

原创 ubuntu安装go1.6

wget https://golang.google.cn/dl/go1.16.6.linux-amd64.tar.gz tar -C /usr/local -xzf go1.13.4.linux-amd64.tar.gz vi /etc/profile export GOROOT=/usr/local/go export PATH=$PATH:/usr/local/go/bin export GOPATH=/home..

2021-07-29 15:31:25 220

原创 Go绑定yara静态编译无依赖恶意代码扫描工具

yum install -y glibc-static libstdc++-static autoconf automake libtoolwget https://codeload.github.com/VirusTotal/yara/tar.gz/v4.11.0tar -zxvf v4.11.0 cd yara-4.11.0/./bootstrap.sh ./configure --disable-shared --enable-static --without-cryptoma.

2021-05-31 15:54:49 1115

原创 go实现端口扫描与子域名爆破原理分析

1. 端口扫描实现底层实现运用socket封装dial包连接,多个端口iprange包解析tcp 连接测试Demofunc Connect(ip string, port int) (net.Conn,error) { conn,err := net.DialTimeout("tcp", fmt.Sprintf("%v:%v",ip,port),2*time.Second) defer func(){ if conn

2021-04-26 14:34:10 801

转载 TCP、HTTP、SOCKET的关系

1、OSI网络七层模型第一层:应用层。定义了用于在网络中进行通信和传输数据的接口;(Http协议位于该层)第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等;第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断;第四层:传输层。管理着网络中的端到端的数据传输;(Tcp协议位于该层)第五层:网络层。定义网络设备间如何传输数据;(IP位于该层)第六层:链路层。将上面的网络层的数据包封装成数据帧,便于物理层传输;第七层:物理层。这一层主要就是传输这些二进制数据。2、T

2021-04-26 13:43:37 124

转载 APISIX部署

一、APISIX相关介绍1、安全网关安全网关设置的目的是防止Internet或外网不安全因素蔓延到自己企业或组织的内部网 。安全网关在应用层和网络层上面都有防火墙的身影。其范围从协议级过滤到十分复杂的应用级过滤等。推荐了解传智播客linux云计算+运维开发课程。API网关:整个流量总入口,能够进行集中管理和控制!2、apisix介绍APISIX 是一个云原生、高性能、可扩展的微服务 API 网关。它是基于 OpenResty 和 etcd来实现,和传统 API 网关相比,AP

2021-03-22 16:00:22 1145

转载 go模拟登陆

背景之前使用了chromedp对网页进行了截图操作这次需要对网页的按钮、输入框进行点击和输入操作我们对每一次操作进行截图 可以清晰的看到每次的操作结果备忘参考:https://github.com/chromedp/chromedphttps://pkg.go.dev/github.com/chromedp/chromedp#pkg-overview具体实现先简单的列举一些常见的使用到的api,具体的说明可以参见上面参考链接名字 说明 Navigate 进入某个页

2021-01-06 15:23:38 1142

转载 go实现网页截图

1. chromedp 是什么?而最近广泛使用的headless browser解决方案PhantomJS已经宣布不再继续维护,转而推荐使用headless chrome.那么headless chrome究竟是什么呢,Headless Chrome 是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有 Chrome 支持的特性运行您的程序.简而言之,除了没有图形界面,headless chrome具有所有现代浏览器的特性,可以像在其他现代浏览器里一样渲染目标网页,并能

2020-12-29 16:54:33 2129

转载 modsecurity黑名单

百度ip,查询出口ip,编辑/usr/local/nginx/conf/modsecurity/modsecurity.conf文件(也可以自定义一个文件,在自定义文件里加入规则集,防止破坏原生的modsecurity.conf文件)。#黑名单拦截规则:SecRule REMOTE_ADDR "@ipMatch 220.112.124.125" "id:1238,phase:1,log,auditlog,deny,status:403"{ REMOTE_AD...

2020-10-23 12:03:27 1025

原创 modsecurity+openwaf集成

1.安装依赖apt-get install apache2-dev autoconf automake build-essential bzip2 checkinstall devscripts flex g++ gcc git graphicsmagick-imagemagick-compat graphicsmagick-libmagick-dev-compat libaio-dev libaio1 libass-dev libatomic-ops-dev libavcodec-dev libav

2020-10-21 20:46:37 682

原创 modsecurity3.0安装部署

Centos7.4 modsecurity with nginx 安装1.安装依赖yum install -y pcre pcre-devel openssl openssl-devel libtool libtool-ltdl-devel gcc gcc-c++ gcc-g77 autoconf automakegeoip geip-devel libcurl libcurl-devel yajl yajl-devel lmdb-devel ssdeep-devel lua-devel2

2020-10-16 20:42:28 1389

转载 openresty shared api调用

通过 lua_shared_dict 指令可以声明一个共享内存区域,可以在多个 worker 进程间共享,单位支持 k、m,然后配合 ngx.shared.DICT api函数来操作。nginx -s reload 后共享内存的数据还在。这个共享内存功能非常有用,极大的便利了worker 进程间的通信和协作,而且还提供了类似 redis 的数据结构,可以当做一个简易的数据库,而且没有通信开销。共享内存在 Openresty 里用途很广,基于它可以实现流量统计、缓存、进程锁等高级功能。http

2020-10-14 14:24:32 903

原创 openresty处理流程梳理

openresty处理流程openresty有11个处理流程阶段,如下图所示阶段 作用域(nginx.conf) 功能作用 init_by_lua* http 初始化 nginx 和预加载 lua(nginx 启动和 reload 时执行) init_worker_by_lua* http 每个工作进程(worker_processes)被创建时执行,用于启动一些定时任务, 比如心跳检查,后端服务的健康检查,定时拉取服务器配置等; ssl_c

2020-10-10 09:31:03 930

转载 OpenWAF安装

OpenWAF学习笔记(一)—— 安装自学OpenWAF,在此做个笔记吧,毕竟我连Linux都没接触过(后面可能还会做些Linux常用命令的总结……鼓励下弱小的自己!!!)学习也只是简单的学习和使用,可能存在理解跑偏的地方,欢迎各位大佬批评指正。首先就是OpenWAF的安装,相关安装教程一抓一大把,GitHub上的安装教程在这-->轻松玩转OpenWAF之安装篇安装教程还是很详细的,我个人是在VM中CentOS7下源码安装的,总结安装步骤如下:1.安装OpenWAF依赖cd /

2020-09-25 12:01:30 2111 8

转载 给运行中的docker容器追加端口映射

在docker运行容器时需要指定映射端口,那如果刚开始没有考虑的那么周全,后期遇到需要添加的端口时该怎么办呢。网上常见的方法有两种:1.配置防火墙转发端口。 (iptables)2.把docker容器打包成镜像,然后以该镜像为基础新建一个容器。笔者比较中意第二种方法,然而就在准备实施的时候发现了更好用的第三种方法。(注:该方法不受官方保护,谨慎使用,后果自负)docker容器被创建...

2020-05-04 16:55:45 683 2

原创 laravel 使用PhpStorm 代码提示

安装barryvdh/laravel-ide-helper laravel代码提示composer require barryvdh/laravel-ide-helper# add to config/app.php 'providers'数组添加 Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,使用...

2019-11-22 16:59:49 290

原创 gitlab线上代码被撤销解决办法

首先找到线上撤销的revert commitgitrevert版本号-m1git add .git commit -m “”git push -f再 checkout develop 切换到 develop 分支用 git merge 再merge 一次该feature分支,就会发现代码都 merge上去了最后 push 到远程就ok了。...

2019-07-18 18:26:37 594

原创 图解B+Tree与B-Tree

内存无限大的情况下,BTree更好。但是内存有限。索引本身存在硬盘上。b+tree :节点轻。能存放更多节点。减少IO操作。磁盘效率高。区别:B+Tree与B-Tree 的区别 1)B-树的关键字和记录是放在一起的,叶子节点可以看作外部节点,不包含任何信息;B+树的非叶子节点中只有关键字和指向下一个节点的索引,记录只放在叶子节点中。 2)在B-树中,越靠近根节点的...

2019-06-27 17:30:55 2165 1

转载 Laravel数据库查询结果自动转数组

环境:laravel5.6+php7.2.1在Http\Providers\EventServiceProviders.php文件首先use Illuminate\Database\Events\StatementPrepared在boot方法中添加Event::listen(StatementPrepared::class, function ($event) { ...

2019-06-25 14:39:26 1556 1

转载 git把功能开发错了分支莫慌

git作为一个高效的开发协作工具,其版本管理和分支管理是其高效管理代码的体现。但是我们在平时开发中,往往要一边修着bug一边做着新功能,这样有可能就会遇到以下几种场景1、改完bug忘记切换分支了,代码改了很多怎么办。莫慌,git如果这种问题都解决不了何谈高效。使用以下命令即可解决。git add . (把所有改动暂存)git stash (把...

2019-05-27 11:37:15 1460

转载 ELK日志分析平台搭建全过程

一、使用背景 当生产环境有很多服务器、很多业务模块的日志需要每时每刻查看时二、环境系统:centos 6.5JDK:1.8Elasticsearch-5.0.0Logstash-5.0.0kibana-5.0.0三、安装1、安装JDK下载JDK:http://www.oracle.com/technetwork/java/javase/downlo...

2019-05-20 17:37:51 282

转载 十大经典排序算法

十大经典排序算法(动图演示)0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。0.2 算法复杂度0.3 相...

2019-04-22 16:34:51 116

转载 数据仓库

一个故事在很久很久以前,世界上生活着许多种族,有人类,有矮人,有精灵......他们有着不同的信仰,不同的文化,彼此相安无事。可是,有一个猥琐男却偏偏想要统治整个世界。如何统治这么多不同文化信仰的种族呢?猥琐男想出一个馊主意,打造出几枚拥有魔力的戒指,免费送给不同种族的领袖,让他们可以更好地统治各自的族人。当各个种族的领袖美滋滋地戴上各自的魔戒,走上人...

2019-03-13 18:33:51 289

转载 CI/CD 持续集成

持续集成Jenkins+Gitlab一、相关概念1.1 持续集成:持续集成(Continuous Integration),简称CI,是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试。CI1.2 持续交付:持续交付(Continuous Delivery),指的是在持续集成的环境基础之上,将代码部署到预生产环境CD1.3...

2019-03-08 15:36:52 1196

转载 Rsync详解

Rsync介绍一、什么是rsyncrsync是一款开源,快速,多功能的可实现增量的本地或远程的数据镜像同步备份的优秀工具。适用于多个平台。从软件名称可以看出来是远程同步的意思(remote sync)。可使本地主机不同分区或目录之间及本地和远程两台主机之间的数据快速同步镜像,远程备份等功能。 在同步备份时,默认情况下,rsync通过其独特的“quick check”算法,仅同步大小...

2019-03-08 12:10:25 1040

转载 Docker2版本在腾讯云服务器上安装失败解决办法

Docker2版本在腾讯云服务器上安装失败解决办法大炮运维V587发表在Linux面板2019-1-18 16:48[复制链接]0145 最近经常看到大家在论坛和QQ群中问docker在阿里云上安装没有问题在腾讯云上安装就出现错误 经过查看是因为腾讯云pip 源的问题,解决办法如下 将pip源改成豆瓣源 cat /root/.pip/pip...

2019-03-01 14:54:27 565

空空如也

空空如也

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

TA关注的人

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