Middle Ware And Tools
中间件
dingwen_blog
这个作者很懒,什么都没留下…
展开
-
nginx-性能优化配置
文章目录性能优化配置1. 高效文件传输模式2. gzip2.1 gzip_types总结性能优化配置1. 高效文件传输模式[!NOTE]参数sendfile on 用于开启文件高效传输模式,同时将tcp_nopush on 和tcp_nodelay on 两个指令设置为on,可防止网络及磁盘I/O阻塞,提升Nginx工作效率。#开启高效文件传输模式sendfile on;#减少网络报文段数量tcp_nopush on;#提高I/O性能tcp_nodelay on;2. gzip原创 2021-10-01 16:44:11 · 97 阅读 · 0 评论 -
nginx-413-Request Entity Too Large
文章目录Request Entity Too Large1. 问题描述2. 解决Request Entity Too Large1. 问题描述[!NOTE]在使用nginx时,在上传文件接口通过nginx转发到服务器时,发现抛出“error”错误,仔细发现抛出错误内容为:413-Request Entity Too Large,发现是nginx限制了文件上传的大小,直接将请求拦截了。这报错是因为nginx的默认上传文件大小配置client_max_body_size只有2MB。2. 解决[原创 2021-09-27 17:08:05 · 83 阅读 · 0 评论 -
nginx-stream端口转发
文章目录stream端口转发1.问题描述2.原因及解决stream端口转发1.问题描述[!DANGER]在完成端口转发配置时,出现了nginx unknown directive "stream"错误,配置如下:stream { upstream redis { server 127.0.0.1:6379 max_fails=3 fail_timeout=30s; } server { listen 16379; p原创 2021-09-14 22:57:30 · 1721 阅读 · 0 评论 -
nginx配置中一个不起眼字符“/“
文章目录nginx配置中一个不起眼字符"/"1.问题2.`location`3.`proxy_pass`4.总结5.案例总结nginx配置中一个不起眼字符"/"1.问题[!DANGER]nginx在配置proxy_pass代理转接和location时,多加少加“/”字符会产生完全不一样的效果。2.location[!TIP]nginx每个location都是一个匹配目录,nginx的策略是:访问请求来时,会对访问地址进行解析,从上到下逐个匹配,匹配上就执行对应location大括号中的策原创 2021-09-14 22:56:36 · 533 阅读 · 0 评论 -
save & load & export & import
文章目录save & load & export & import1.`export`2.`import`3.`save`4.`load`save & load & export & import1.export[!TIP]将容器导出为tar文件。docker export 【容器ID|容器名称】> 【指定压缩包名称】2.import[!TIP]将压缩包导入成本地镜像。cat 【压缩包】| docker import - 【镜原创 2021-09-12 20:43:45 · 93 阅读 · 0 评论 -
gitbook初识
文章目录gitbook初识1.环境要求1.1`node`安装参考1.2 版本检查2. 安装`gitbook-cli`脚手架工具3.基本命令使用3.1 初始化3.1.1 目录结构3.2 启动3.3 构建3.4 示例4. 预览gitbook初识使用gitbook开发电子书,本文主要采用gitbook-cli方式进行讲解。1.环境要求gitbook-cli是基于node环境的脚手架工具,使用之前必须准备好node环境。1.1node安装参考基于M1(arm)架构的Node环境:https:原创 2021-09-04 18:16:19 · 167 阅读 · 0 评论 -
gitbook出现TypeError: cb.apply is not a function解决办法
执行gitbook -V的时候出现如下错误[root@pes nodejs]# gitbook -VCLI version: 2.3.2Installing GitBook 3.2.3/data/soft/nodejs/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287 if (cb) cb.apply(this, arguments) .原创 2021-09-04 16:42:11 · 1490 阅读 · 0 评论 -
git报错warning: Clone succeeded, but checkout failed
git报错warning: Clone succeeded, but checkout failed参考文章: https://blog.csdn.net/dake1994/article/details/90601092原创 2021-08-30 21:36:43 · 576 阅读 · 0 评论 -
consoele.log不生效
原创 2021-08-30 21:35:18 · 45 阅读 · 0 评论 -
fuse-sshfs挂载两台服务器数据双向同步
文章目录`fuse-sshfs`远程挂载两台服务器数据双向同步1. 检查`fuse-sshfs`所需依赖2. 安装`fuse-sshfs`3. 手动挂载4. 创建文件测试双向同步5.设置开机自动挂载5.1 准备脚本`mount.sh`5.2 赋予执行权限5.3 准备service文件5.3 `fsm.service`5.4 开机启动5.5 检查是否挂载成功6. 取消挂载fuse-sshfs远程挂载两台服务器数据双向同步通过远程挂载实现数据双向同步1. 检查fuse-sshfs所需依赖rpm -q原创 2021-08-15 11:05:51 · 532 阅读 · 0 评论 -
rsync & sersyncs 两台服务器双向文件同步实现
文章目录1. 文件说明2.安装`rsync`3. 配置秘钥密码文件4.`rsync`配置4.1 业务网前置机4.2 业务网5. 秘钥以及密码文件赋予权限6. 启动`rsync`服务7. 验证同步7.1 业务网前置机 --> 业务网7.2 业务网 --> 业务网前置机8. 安装`sersync`8.1 下载整个`master zip`8.2 安装8.3 配置8.3.1 业务网8.3.2 业务网前置机9. 启动`sersync`10. 创建文件测试同步1. 文件说明机器名称IP本机目原创 2021-08-15 10:59:38 · 1068 阅读 · 0 评论 -
selinux
selinux内核级别的安全系统,更强制完善的权限控制# 查看状态getenforce # enforcing 强制开启(默认) 1 # permissive 大部分规则放行 0 # disabled 禁用selinux # 临时设置(重启失效)# 关闭setenforce 0# 永久设置# 修改对应内容即可vim /ect/selinux/config ...原创 2021-08-10 23:47:10 · 70 阅读 · 0 评论 -
firewall操作
# 检查防火墙状态systemctl status firewalldfirewall-cmd --state# 查看开放端口情况firewall-cmd --list-allfirewall-cmd --list-ports# 新增开发策略firewall-cmd --zone=public --add-port=80/tcp --permanent # -zone 作用域 # -add-port=80/tcp 添加端口:端口/通讯协议 # -permanent 永久生效原创 2021-08-10 23:46:35 · 64 阅读 · 0 评论 -
docker修改容器的启动策略
docker修改容器的启动策略docker container update --restart=【容器策略】 容器名称 # no 容器退出时不重启容器 # on-failure 只有在非零状态退出时才重新启动容器 --restart=on-failure:【重启次数】 # always 无论退出状态如何都重启容器 ...原创 2021-08-10 23:44:23 · 727 阅读 · 0 评论 -
Docker启动后开启或关闭自启容器
# docker 服务开机自启动systemctl enable docker# 开启容器自启动(docker 服务启动时自启动)docker run -restart=always -name ... # no 容器退出时不重启容器 # on-failure 只有在非零状态退出时才重新启动容器 --restart=on-failure:【重启次数】 # always 无论退出状态如何都重启容器 # 重启docker服务之后生效...原创 2021-08-10 23:43:41 · 800 阅读 · 1 评论 -
docker查看容器挂载目录
docker inspect 容器ID原创 2021-08-10 23:42:29 · 2183 阅读 · 0 评论 -
Maven 环境踩坑及完整配置
文章目录一、错误描述二、解决三 、完整配置一、错误描述maven Could not transfer artifact XXX fromto XXX(XXX) Not authorized , ReasonPhrase Unauthorized.在公司使用maven私服时出现上述错误,检查配置已经配置了snapshots、releases的认证。二、解决由于公司私服public也需要认证,故添加public的相关认证即可。三 、完整配置<?xml version="1.0"原创 2021-07-24 17:45:56 · 491 阅读 · 0 评论 -
MongoDB学习笔记
文章目录`MongoDB` 学习笔记1. 体系结构1.1 与传统关系型数据库对比2. 数据模型3. 特点4. 安装5. 基本命令操作5.1 数据库命名规范5.2 数据库操作5.3 集合操作5.3.1 集合名称命名规范5.4 文档CRUD5.4.1 文档插入5.4.2 文档查询5.4.3 文档更新5.4.5文档删除5.4.6 统计查询5.4.7 分页列表查询5.4.8排序查询5.4.9 比较查询5.4.10 包含查询5.4.11 条件连接查询5.5 聚合(aggregate)5.5.1 准备数据5.5.2原创 2021-07-07 23:11:17 · 132 阅读 · 0 评论 -
Docker 配置镜像加速
文章目录一、问题描述二、解决一、问题描述总所周知的原因,中国直接访问dockerhub会非常的慢,所以需要配置镜像加速。在配置dock镜像加速的时候需要把加速阿里的加速写入daemon.json文件。但是奇怪的是别说daemon.json文件了,在etc目录下,我连docker目录都找不到二、解决使用json配置 Docker daemon,请在linux系统创建/etc/docker/daemon.json。别人就说创建/etc/docker/daemon.json,并没有说一定能找到原创 2021-02-18 15:22:24 · 370 阅读 · 0 评论 -
CentOs7安装Docker
文章目录前言一、root登录,查看内核版本二、检查是否安装过docker三、把yum源拉到最新四、安装需要的软件包五、设置镜像源六、选择版本安装七、安装docker八、启动Docker九、默认安装目录前言注意:Docker安装要求内核3.10以上一、root登录,查看内核版本su//输入密码进入root用户//查看内核版本uname -a二、检查是否安装过dockeryum list installed | grep docker如果存在则卸载yum -y remove原创 2021-02-17 18:52:02 · 59 阅读 · 0 评论 -
Docker容器启动端口映射报错
问题描述:Docker中容器启动时报错。xxxxxxxxxx docker: Error response from daemon: driver failed programming external connectivity on endpoint lamp3 (46b7917c940f7358948e55ec2df69a4dec2c6c7071b002bd374e8dbf0d40022c): (iptables failed: iptables --wait -t nat -A DOCKER原创 2021-06-16 12:00:53 · 217 阅读 · 0 评论 -
Docker安装Redis详细
文章目录# 1. 搜索镜像docker redis# 2.下载镜像docker pull redis# 3. 准备目录mkdir rediscd redismkdir datamkdir conf# 4.拷贝配置文件(官网下载自行上传服务器)cp /redis/redis.cof /home/redis/conf# 5.修改配置文件 # bind(允许访问的IP) 0.0.0.0 # 表示接受所有的IP访问 # 关闭保护模式 protected-mode no #原创 2021-06-06 13:09:38 · 135 阅读 · 0 评论 -
Docker基础
文章目录一、基本概念二、工作原理三、基础命令四、帮助命令五、镜像命令六、容器命令六、docker 数据容器卷1.命令方式添加2.`DockerFile`添加七、数据卷容器八、`Dokcerfile`1.镜像构建三部2.`Dokerfile`规范3.·执行`Dockerfile`的大致流程4.关键字5.`BASE`镜像 scratch6.案例一:自定义镜像`mycentos`(登录后的默认目录、vim编辑器、查看网络配置)6.案例二:```CMD 和 ENTRYPOINT```7.案例三:制作`CMD`版可以原创 2021-06-05 22:55:46 · 1087 阅读 · 6 评论 -
Docker安装mysql
文章目录一、命令二、验证1.Navicat 连接之后新建查询一、命令docker pull mysqldocker run -p 3306:3306 --name MYSQL8.0 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest-p 3306:3306:将容器内的3306端口映射到实体机3306端口--name MYSQL8.0:给这个容器取一个容器记住的名字-e MYSQL_ROOT_PASSWORD=123456:docker的MySQL默认原创 2021-02-18 15:34:05 · 83 阅读 · 0 评论 -
基于Docker搭建Maven私服
环境说明JDK1.8Maven3Docker version 18.03.1-ceCentos7# 1. 启动dockersystemctl docker # 2. 搜索镜像docker search nexus# 3. 拉去镜像docker pull sonatype/nexus3# 4.创建对应目录mkdir nexuscd nexusmkdir data# 5.授予目录权限chmod 777 -R /nexus/data# 5.启动容器docker r原创 2021-06-03 11:01:47 · 67 阅读 · 0 评论 -
JWT学习笔记
文章目录一、简介二、功能2.1 授权2.2 信息交换2.3与`Session`比较三、基于`Session`的认证3.1 方式3.2 流程3.3带来的问题四、基于`JWT`的认证4.1 流程4.2 优势五、`JWT`组成六、常见异常信息七、API八、案例8.1编写`JWT`工具类8.2 登录接口8.3 拦截器九、测试9.1 登录失败9.2 登录成功返回令牌9.3不携带令牌请求9.4携带错误令牌请求9.5正确令牌请求一、简介JWT是一个开放标准(rfc7519),它定义了一种紧凑的、自包含的方式,用于在原创 2021-05-31 15:01:42 · 346 阅读 · 4 评论 -
SpringBoot整合knif4j Api文档
文章目录前言一、maven 依赖二、配置三、遇到问题1.ignoredParameterTypes2.访问 doc.html 404前言knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。一、maven 依赖 <!--接口文档--> <dependency> <groupId>com.github.xiaoymin</groupId> <原创 2021-05-02 21:46:16 · 456 阅读 · 3 评论 -
knife4j 不能设置请求Header
问题描述:knif4j 不能设置请求头信息解决方案:开启动态请求参数,刷新即可。原创 2021-05-31 15:51:48 · 7149 阅读 · 3 评论 -
Git 常用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Git 常用命令1.查看远程仓库地址2.切换内网网地址3.一般开发步骤二、issues一、Git 常用命令1.查看远程仓库地址git remote -v2.切换内网网地址git remote origin set-url 地址3.一般开发步骤# 从远程仓库拉取最新的代码 git fetch origin master //将远程主机的最新内容拉到本地,由用户检查决定是否合并到工作本机分支中g原创 2021-01-30 17:27:42 · 102 阅读 · 0 评论 -
git clone fatal
问题描述:确保用户名密码正确的情况下,git 项目clone失败,提示权限认证错误。git clone fatal: Authentication failed for “xxx”。解决方案:最后通过修改 windows 凭证解决问题:WIN + S ,输入 “凭据”打开凭据管理器,选择 Windows 凭据,删除已有的普通凭据(git 相关的)重新 clone,会弹出凭据窗口,重新输入用户名密码即可希望能帮到你!原文地址:https://blog.csdn转载 2021-05-11 09:50:53 · 147 阅读 · 3 评论 -
Maven打包test报错Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin
问题描述:在SpringBoot项目中使用maven打包在test阶段出现了以上错误。网上查询的解决方案都是跳过测试这个生命周期的,但是这个其实是跳过了测试这个阶段,存在一定的安全隐患。类似这种解决方案:mvn clean package -Dmaven.test.skip=true解决方案:仔细检查发现是自己编写的测试方法不符合要求导致的。注。意注释部分的代码,不符合单元测试无参数的要求。package com.dingwen.sprboojwtstu;import com.auth原创 2021-06-03 14:02:29 · 661 阅读 · 0 评论 -
maven 工程 pom.xml 中 relativePath 的作用
默认值为…/pom.xml查找顺序:relativePath元素中的地址–本地仓库–远程仓库设定一个空值将始终从仓库中获取,不从本地路径获取。<relativePath/>转载 2021-05-17 11:29:42 · 760 阅读 · 0 评论 -
Maven学习笔记+私服搭建
文章目录一、`install`二、`maven` 基础2.1 约定的目录结构2.2 Project Object Model(POM)2.3 gav(坐标)2.4 dependency(依赖)2.5仓库2.5.1 修改默认路径2.6生命周期2.7 自定义配置插件三、依赖管理四、常用设置五、资源插件的使用六、`idea`中使用`maven`6.1 初始项目设置6.2 新项目默认设置6.3 使用模板创建项目七、`maven`高级官网:http://maven.apache.org/Maven 是 Ap原创 2021-06-03 15:34:30 · 134 阅读 · 2 评论 -
Docker安装MinIO
文章目录前言安装访问前言MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL.数据恢复集群部署安装# 自定义文件夹:存放上传文件的位置# 准备文件夹cd /rootm原创 2021-05-29 15:44:06 · 189 阅读 · 0 评论 -
搭建自用单点OOS服务
文章目录前言一、安装MinIo二、自定义`starter`2.1 `starter`命名规范2.2 创建`maven`工程2.1.1 项目目录结构2.1.2 依赖2.3 编写配置文件2.2.1 启动配置文件映射实体2.2.1 配置类2.4 编写 spring.factories2.5 完成业务逻辑工程2.6 自定义`banner`2.6.1 生成2.6.2 配置2.7 打包部署到本地仓库2.8 完整代码地址三、开发`service`3.1 创建`SpringBoot`项目3.1.1 项目结构概览3.1.2原创 2021-05-29 16:55:49 · 445 阅读 · 4 评论 -
MongoDB源码包安装
文章目录1. download1.1 版本说明2. 解压3. 准备配置文件4. 启动5. 安装过程中的问题1. downloadhttps://www.mongodb.com/1.1 版本说明MongoDB的版本命名规范如:x.y.z; y为奇数时表示当前版本为开发版,如:1.5.2、4.1.13; y为偶数时表示当前版本为稳定版,如:1.6.3、4.0.10; z是修正版本号,数字越大越好。2. 解压tar -zxvf mongodb-linux-x86_64-rhel80-4.4.6原创 2021-06-21 18:29:42 · 1063 阅读 · 0 评论 -
MongoDB docker版本安装
# 准备映射文件夹# 拉取镜像docker pull mongo# 启动 docker run --name mongodb-server -p 27017:27017 -v /root/mongodb/data/config:/data/configdb/ -v /root/mongodb/data/db/:/data/db/ -d mongo原创 2021-06-21 18:30:16 · 85 阅读 · 0 评论 -
Redis学习笔记
文章目录1.功能特性2.安装2.1`Linux`源码包安装2.2`Docker`安装2.3`yum` 安装3.` redis-benchmark`性能测试3.1 参数3.2案例4.基础知识4.1 客户端相关4.2数据库相关4.3 Key5.五大数据类型5.1 `string`5.2 `list`5.3`set`5.4 `zset`5.5 `hash`6.三种特殊类型6.1 `Geospatial`6.2 `Hyperloglog`6.3 `Bitmap`7.事务6.2.1 监控`watch`(乐观锁实现)原创 2021-06-19 10:53:33 · 249 阅读 · 0 评论 -
Redis源码包安装
文章目录官网下载压缩包自行上传服务器解压准备gcc`yum`安装检查`gcc`版本切换到安装目录执行编译`redis`默认安装目录准备配置文件(非必须)修改配置文件为后台启动`bind`配置(此服务可以接受方访问的`ip`)关闭保护模式开启数据持久化已修改的配置文件启动测试检查`redis`进程` redis-benchmark`性能测试参数案例退出客户端关闭服务官网下载压缩包https://redis.io/自行上传服务器 解压tar -zxvf redis-6.2.4.tar.gz准备原创 2021-06-06 14:04:59 · 641 阅读 · 0 评论 -
RabbitMQ 学习笔记
文章目录1.中间件1.1 特点1.2消息中间件1.3 消息组成部分1.4协议1.5 协议组成1.6 `AMQP`1.6.1 生产者流转过程1.6.2 消费者流转过程1.7 `MQTT`1.8 `OpenMessage`1.9 `Kafka`2. 安装2.1 `rpm`安装2.2 `docker `安装3.`RabbitMQ`3.1 核心概念3.2 组成3.3运行流程1.中间件中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往原创 2021-06-21 18:30:57 · 320 阅读 · 0 评论