自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centos7 docker离线安装教程

Docker的旧版本被称为 docker 或 docker-engine。如果安装了这些组件,请卸载它们以及相关的依赖项。卸载docker时,不会自动删除主机上的镜像、容器、卷或自定义配置文件。docker离线安装时需要两个安装包:selinux包、docker包,将 selinux包 和 docker包 拷贝到 centos环境。注意: selinux包 和 docker包 版本一定要对应。centos7 docker离线安装教程。卸载旧版本 Docker#selinux包下载。安装selinux包。

2023-08-17 17:30:20 478

原创 去除\n和特殊字符

这是StringUtils类中封装的方法,可以去除所有空格,并且可以匹配空格、制表符、换页符等空白字符的其中任意一个。\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个。去掉所有空格,包括首尾、中间,但是又仅仅局限于一个空格。它去掉的只是String首尾空格,内部不处理;可以替换大部分空白字符, 不限于空格。可以匹配去掉所有空格。

2023-07-13 13:23:21 752

原创 K8s 部署 Nginx

k8s

2022-06-29 15:05:58 6373 1

原创 关联更新 UPDATE

关联更新 UPDATE

2022-06-14 14:34:33 177

原创 常见路由器配置NAT/UPNP/DMZ方法

NAT

2022-06-08 16:39:07 20615

原创 光猫 高级NAT配置

光猫NAT配置

2022-06-08 16:33:23 5759

原创 MongoTemplate \ MQTTJSON \ JSON \ MAP \ JSONObject \ JsonNode

MQTTJSON

2022-06-08 16:28:09 242

原创 程序员 防脱发 秘方 脂溢性脱发 外用中药方3则

脂溢性脱发的病因尚不清楚。西医很难完全治愈这种疾病,治疗后有许多不良反应。 停药后容易复发,难以治愈和维持疗效。中药治疗中,复方汤可对症治疗,疗效显著, 毒副作用小,可显著改善患者其他症状,提高生活质量。以下是中医常用的几种外用汤剂。脂溢性脱发外用中药方3则1.去脂生发酊 配方:仙鹤草、明矾、苦参、川椒各10克,侧柏叶、金粟兰、白鲜皮、透骨草各15克。 用法:上粉碎,加入400毫升白酒,浸泡1周后外用,每天3次。 主治:适用于脂溢性脱发油腻、头皮瘙痒的人群。 .

2022-05-29 16:15:26 2373

原创 SpringBoot配置多个RabbitMq

YML rabbitmq: first: username: ${app.appkey} password: ${app.appkey} virtual-host: ${app.appid} addresses: x.x.x.x:5672,x.x.x.x:5672 #集群 second: username: guest password: guest virtual-host: / host:

2022-05-26 14:27:34 400

原创 解决docker安装mysql8.0无法远程连接问题

docker 安装docker run --name mysql8.0 --restart=always \-p 3310:3306 \-e MYSQL_ROOT_PASSWORD=123456 \-e TZ=Asia/Shanghai \-d mysql --lower-case-table-names=1无法远程连接docker如何安装mysql在百度上很多教程,我就不贴出来了,今天主要是解决远程连接mysql8.0的问题。由于mysql8.0默认的密码加密方式是 caching_sh

2022-05-19 18:39:47 2171

原创 linux根目录扩容方法

CentOS 7根目录扩容方法最近公司测试服务器根目录满了,便有同事网上找了教程进行扩容,但是由于找的教程不够严谨 导致扩容失败,还丢失了一部分文件,所以这里详细说明一下方法。方法流程说明:1、查看系统存储空间,看一下/home做在卷已用空间大小、找到一个剩余空间较大的卷。因为要把/home文件夹压缩备份到该卷的文件夹下,确保空间足够备份!!!2、备份/home文件夹 (确保备份成功!!!)3、删除/home文件系统4、扩容根目录5、重新创建/home文件系统6、恢复备份一、先查看系统存储

2022-04-25 12:43:51 4329

原创 Linux查看网络带宽使用情况 (端口显示)

1、安装iftop软件yum install iftop2、执行iftop -i eth1就可以查看服务器公网网卡带宽使用情况iftop -i eth0 -P注:-P 参数会将请求服务的端口显示出来,也就是说是通过服务器哪个端口建立的连接,看内网流量执行 iftop -i eth0 -P 命令。...

2022-03-28 19:01:16 6847

原创 @Autowired @Lazy 注解 解决循环依赖

项目报错This is often the result of over-eager type matching  今天启动项目时报错:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘colorController’: Unsatisfied dependency expressed through field ‘jobService’; nested exce

2022-02-28 10:55:08 4456

原创 SRS集群部署实例

前言SRS是一个简单的流媒体直播集群,一个简单的快乐。使用SRS搭建一个集群流媒体服务器这里使用的的服务器是1核1G的CentOS 7 系统这里示例部署了两个源站做集群,还部署了两个边缘节点。实际使用中,可以部署多个源站和多个边缘,形成源站集群。获取SRS使用git下载SRS源码:git clone https://git.oschina.net/winlinvip/srs.oschina.git /usr/local/srs && \cd /usr/local/srs

2022-01-19 00:57:21 1514 1

原创 idea 2021 快捷键

IDEA的各种快捷键汇总一. 快速生成main输入psvm二. 快速生成System.out.print使用sout三. 文件保存IDEA是自动保存的,不需要我们去Ctrl + S保存。四. 删除一行Ctrl+Y五. 新添,新建,添加的快捷键Alt + lnsert六. 切换java程序Alt + 右箭头 或 Alt + 左箭头七. 目录显示与关闭Ctrl + Fn + F12八. 运行Ctrl + Shift + F10九. 提示方法的参数Ctrl + p十. 切换窗

2021-12-30 11:10:18 444

原创 String 转 Map ---- gson

<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version></dependency>public Map<String, Object> string2map(String str_json) { str_json

2021-12-29 19:02:52 1484

原创 Docker启动出现”No space left on device” 或者 docker日志太多导致磁盘占满问题

机房有一台服务器上面部署了多个docker容器, 并且每个docker容器都往stderr中源源不断的输出日志,导致磁盘被占满了。Docker容器在启动/重启的时候会往/var/lib/docker中写数据,如果你在启动docker容器遇到"No space left on device"的问题,可以按照下面的步骤进行清理相关的日志操作。1)对/var/lib/docker/containers下的文件夹进行排序,看看哪个容器占用了太多的磁盘空间下面命令会按照升序的方式对于容器文件夹进行排序,并列出容器

2021-12-25 22:52:15 1824 1

原创 docker mysql 连接数 时间 + 8:00

1、docker mysql 连接数docker restart mysql8013(设置完后不能重启,否则不生效)sudo docker exec -it mysql8013 bashmysql -u root -p123456SHOW VARIABLES LIKE '%max_con%';SET GLOBAL max_connections = 5000;2、打开navicat 查询 show variables like '%time_zone%' set global time

2021-12-24 15:32:30 924

原创 linux下 时间同步的两种方法和修改

与一个已知的时间服务器同步ntpdate time.nist.gov其中 time.nist.gov 是一个时间服务器.删除本地时间并设置时区为上海rm -rf /etc/localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2021-12-11 23:39:24 932

原创 RabbitMQ

RabbitMQ 介绍RabbitMQ是实现AMQP(高级消息队列协议)消息中间件的一种, kafuka是另外一种, 本文只介绍RabbitMQ的使用方法.RabbitMQ主要是为了实现系统之间的双向解耦而实现的,消息的发送者无需知道消息使用者的存在,反之亦然.当生产者大量产生数据时, 消费者无法快速消费, 那么需要一个中间层,保存这个数据.AMQP的主要特征是面向消息(Message)、队列(Queue)、路由(Exchange包括点对点和发布/订阅)、可靠性、安全对于RabbitMQ来说, 除

2021-12-10 12:42:46 1534

原创 win10 nvm安装与使用

背景因为电脑本身node版本过新(v8.11.x),导致拉下来一个项目跑不起来,大概原因是:项目里的某一个依赖包,在node v8+以下需要升级到高版本才能运行(因为编译方式改变的原因?),具体哪一个依赖不太记得了,然后我愉快的升级了这个依赖,导致其他同事和线上的node 都需要升级 … emmm… 有点尴尬然后发现了 nvm - node版本管理器 这个东东,决定小小用起来下载nvm downloadnvm-noinstall.zip: 绿色免安装版本,但是使用之前需要配置nvm-setup

2021-12-05 21:46:43 1127

原创 nginx wss ssl docker

一、对wss与nginx代理wss的理解:1、wss协议实际是websocket+SSL,就是在websocket协议上加入SSL层,类似https(http+SSL)。 2、利用nginx代理wss【通讯原理及流程】(1)、客户端发起wss连接连到nginx(2)、nginx将wss协议的数据转换成ws协议数据并转发到Workerman的websocket协议端口(3)、Workerman收到数据后做业务逻辑处理(4)、Workerman给客户端发送消息时,则是相反的过程,数据经过n

2021-12-05 20:34:30 1798

原创 CentOS Linux下的3款分区工具

简介伴随着科技的飞速发展,越来越多的企业对于服务器的稳定要求越来越高,越来越多的企业开始采用linux系统来部署自己的服务,以求高效的稳定性,当然任何操作系统都需要一个最基本的基础,那就是硬盘,及硬盘分区,今天来给大家推荐几款CentOS Linux下的分区工具及如何查看分区环境,也会给大家来带一些硬盘的基本知识一、硬盘的接口类型分区肯定是对硬盘进行分区,那么先来聊一聊硬盘的接口类型,硬盘就现在来分,分为两类,并行接口和串行接口,现在服务器及PC机上普遍的都是串行接口啦。并行接口,分为IDE与SC

2021-10-28 19:28:45 1079

原创 从CentOS7默认安装的/home中转移空间到根目录/ - LVM操作简明教程

从CentOS7默认安装的/home中转移空间到根目录/ - LVM操作简明教程一、基础概念Cent0S 7默认启用LVM2(Logical Volume Manager),把机器的一块硬盘分为两个区sda1和sda2,其中分区sda1作为系统盘/boot挂载,少量空间;sda2作为一个物理卷并且完全作为逻辑卷组VG(Volume Group)centos,在这个逻辑卷组centos中建立三个逻辑卷LV(Logical Volume)root和home还有swap,分别挂载到根目录/和/home以及sw

2021-10-28 19:22:27 1652

原创 linux下增加磁盘改变指定文件路径分区挂载点和迁移数据

Centos7 系统上原有目录/data 挂载根目录下,空间有点小,我们需要把/data目录挂载到另一个磁盘,同时把数据迁移。1.查看分区情况fdisk -l2.查看路径对应分区情况df -l3.查看分区文件格式df -T -H4.给指定磁盘分区fdisk /dev/vdaCommand (m for help) nprimary partition (1-4) pPartition number (1-4): 1First cylinder (1-5221, default 1):

2021-10-28 19:10:35 599

原创 网络球机接入NVR通过GB28181推流到SRS

一、球机和NVR设备设置1.将电脑、球机和NVR设备接入局域网,分别网页登陆球机和NVR设备(IP登陆),在配置选项中实现初始化(目的是使所有设备处于同一网段)。PS:或者通过配置实现在同一网段,NVR将会自动搜索处于同一网段的摄像机设备。2.NVR连接显示屏,在通道管理选项中添加球机IP。3.网页登录NVR设备,预览的左上角出现球机设备,双击可观看球机视频。二、配置NVR接入平台1.在NVR的配置->网络->高级配置->接入平台中,接入方式选择GB28181或者28181,

2021-09-26 23:08:51 1789

原创 关于rtsp转码rtmp播放的两种方式,客户端直接转,远程服务器转

需求一、场景用户多家门店有监控探头,设备是海康的和大华的。用户总部和门店不在一个网络下,并且总部要能实时调用查看门店监控,和门店回放画面。我们知道监控摄像机获取的视频是 rtsp 流的格式。 只能在特用的软件中播放,并且只能在相同的网络下播放。用户要求开发一个管理软件根据业务需要来播放视频。最终的目地是要把rtsp 流视频 转换为能在浏览器,手机等主流的播放渠道上能播放的视频(rtmp,mp4,flv,m3u8等格式);解决办法(1)、客户端转码我们用electron 来打包客户端,客户端

2021-09-24 14:30:56 4782

原创 SRS-开源流媒体服务器

SRS 简介SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS,包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、转发给其他服务器、转封装成HTTP-FLV流、转封装成HLS、转封装成HDS、录制成FLV。SRS包含支大规模集群如CDN业务的关键特性,譬如RTMP多级集群、源站集群、VHOST虚拟服务器、无中断服务Re

2021-09-23 09:54:39 4719

原创 【数据库错误】Data source rejected establishment of connection, message from server: “Too many connections“

一、背景前几天在测试线上环境的过程中,需要一直关注数据库的数据变化。由于线上的MySQL是用Docker搭建的,在本地连接时经常出现 “Too many connections” , 在百度上找了很久,找不到关于Docker环境下MySQL的设置问题。最后通过英文在Google上才找到Stackover上的一条解决方案,分享一下!二、原因分析1、使用Docker后,默认将MySQL的连接数设置为214,修改后不起作用2、在my.ini中设置max_connections参数均无效三、解决方案解除

2021-08-30 17:05:17 796

原创 sql统计表数据

sql语句统计每天、每月、每年的数据1、每年select year(ordertime) 年,sum(total) 销售合计from 订单表group by year(ordertime)2、每月select year(ordertime) 年,month(ordertime) 月,sum(total) 销售合计from 订单表group by year(ordertime),month(ordertime3、每日select year(ordertime) 年,month(o

2021-08-25 20:12:32 1157

原创 内网搭建ntp时间同步服务器

内网搭建ntp时间同步服务器 在公司内网,搭建服务器集群时,为了到达一致性,需要对服务器时间进行同步。内网一般不能访问互联网,此时急需一台内部的时间服务器,用于内网机器的时间同步。环境:操作系统:Centos6.6ntpd服务器:192.168.113.159客户端服务器:192.168.113.183安装ntpd(ntpd服务器)[root@localhost ~]# yum install ntpd -y修改配置文件[root@localhost ~]# vim /etc/n

2021-08-13 18:13:53 2201

原创 java 判断操作系统类型,通过ChannelSftp上传文件到服务器目录

@Autowired FtpUtil ftpUtil;String imgBase64Str = acsPassedInfo.getFaceStr();InputStream inputStream = convertStringToInputStream(imgBase64Str);String os = System.getProperty("os.name");//判断操作系统 if (os.toLowerCase().startsWith("win")...

2021-07-29 15:09:08 529

原创 Linux下按顺序批量启动jar

jar_shell.sh文件内容如下#! /bin/sh# 端口号PORTS=(8761 10000)# 模块MODULES=(zns-eureka zns-product)# 模块名称MODULE_NAMES=(注册中心 产品模块)# jar包数组JARS=(zns-eureka-1.0.0.jar zns-product-1.0.0.jar)# jar包路径JAR_PATH='/usr/local/app/jars'# 日志路径LOG_PATH='/us

2021-06-08 21:35:14 523

原创 jdk-8u191-linux-x64.tar.gz ,ftp上传服务器解压安装

官网下载jdk,ftp上传服务器解压安装1、进入 Oracle 官方网站 下载合适的 JDK 版本,准备安装。注意:这里需要下载 Linux 版本。这里以jdk-8u191-linux-x64.tar.gz为例,你下载的文件可能不是这个版本,这没关系,只要后缀(.tar.gz)一致即可。2、创建目录在/usr/目录下创建java目录,mkdir /usr/local/javacd /usr/local/java把下载的文件jdk-8u191-linux-x64.tar.gz放在/usr/lo

2021-06-08 14:46:52 1909

原创 nacos集群1.3.1

1 准备环境:centos7,nacos tar包:nacos-server-1.3.1.tar.gz、mysql5.7.30 码包下载https://github.com/alibaba/nacos/releases nacos-server-1.3.1.tar.gz 源进入/opt目录[root@localhost nacos]# cd /opt/[root@localhost opt]# ls[root@localhost opt]# lsnacos-server-1.3.1.tar

2021-06-08 13:09:22 359 1

原创 rabbitmq启动报错 .erlang.cookie must be accessible by owner only

问题:.erlang.cookie must be accessible by owner only出现原因:出现这个情况是因为这个文件的权限有问题出现场景:rabbitmq安装时由于该文件不存在,会自动创建并且赋权,是不会报这个错误当rabbitmq重启时,可能该文件的权限被修改,重启时会报这个错误或者使用docker挂载该文件时,挂载的文件权限不是400(所有者读)/600(所有者读写)/700(所有者读写执)会报错解决办法:在挂载的主机上运行chmod 600 /var/lib/

2021-06-07 15:21:30 1113

原创 2021-05-28

进入到 /usr/lib/systemd/system 目录下,编辑文件 nginx.servicecd /usr/lib/systemd/systemvi nginx.service在nginx.service文件中加入以下代码[Unit]Description=The nginx HTTP and reverse proxy serverAfter=network.target remote-fs.target nss-lookup.target [Service]Type=for

2021-05-28 19:09:17 66

原创 centos使用Linux命令行测试网速/带宽

安装speedtest-clispeedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。它基于Speedtest.net的基础架构来测量网络的上/下行速率。安装speedtest-cli很简单——只需要下载其Python脚本文件。wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.pychmod +rx speedtest.pysudo

2021-05-28 17:52:49 862

原创 centos7 安装 Mysql 5.7.28

下载 MySQL yum包wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm2.安装MySQL源rpm -Uvh mysql57-community-release-el7-10.noarch.rpm3.安装MySQL服务端,需要等待一些时间yum install -y mysql-community-server4.启动MySQLsudo systemctl start mysqld.serv.

2021-05-28 11:43:46 133

原创 MySql判断是否为null或空字符串

是null 或者 去除空格后长度 =0where 1 = 1and ISNULL(code) || LENGTH(trim(code))=0

2021-03-23 21:33:03 380

空空如也

空空如也

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

TA关注的人

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