- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 EMQ 安装及简单使用
概述EMQ X Broker 是基于高并发的 Erlang/OTP 语言平台开发,支持百万级连接和分布式集群架构,发布订阅模式的开源 MQTT消息服务器。EMQ X Broker 在全球物联网市场广泛应用。无论是产品原型设计、物联网创业公司、还是大规模的商业部署,EMQ X Broker 都支持开源免费使用。环境系统:CentOS 8 64位EMQ:emqx-centos7-v4.0.0.zip安装下载地址https://www.emqx.io/cn/downloads#broker.w
2020-07-31 19:23:52 23996
原创 Linux:彻底理解每次执行程序需要 ./ 以及解决方法
你有没有想过,在linux下运行可执行程序,一定要写成 ./emqx start ,需要带 ./而不像 window 运行可执行程序,写成 emqx start 就可以1、Linux在 Linux 中如果我们直接写 test.sh,Linux不会在当前目录查找,Linux 系统会去 环境变量PATH 里寻找 test.sh 的,然而并没有在 PATH 配置环境变量。所以写成 test.sh 是会找不到命令的,要用./test.sh 告诉系统说,就在当前目录找2、window而 window
2020-07-31 17:29:53 12750
原创 node:统计代码的运行时长
统计代码运行时长很简单,只需要将需要统计的代码放在 time 和 timeEnd 之间即可打印代码运行时长console.time('test')console.timeEnd('test')需要注意三点①、名字保持一直②、timeEnd 一定确保执行过程在 time 以后,并不是书写顺序③、确保将代码放入 time 和 timeEnd 之间测试如下开启定时任务打印十次,同时定时任务所用时长let count = 0;//定时任务function fun.
2020-07-31 12:17:49 13735
原创 setInterval的启动与停止,以及node-schedule的简单使用
setInterval 简介 setInterval()方法可按照指定的周期来调用函数或者计算表达式(以毫秒为单位)setInterval 启动语法 :setInterval(函数表达式,毫秒数);如:间隔十秒打印一次 testsetInterval(function () { console.log('test')}, 1000)setInterval 停止语法:clearInterval(interval) //定时
2020-07-31 11:43:06 15875
原创 Mqtt:node 简单实现阿里云 mqtt
阿里云 mqtt 于 2020.7.24将mqtt 由 2.x.x 升级为 3.x.x,以下为 3.x.x 版本简单使用方法一、阿里云 mqtt 简介 阿里云 MQTT 微消息队列是一款面向移动互联网以及物联网领域的轻量级消息中间件。如果说传统的消息队列中间件一般应用于微服务之间,那么适用于物联网的微消息队列 MQTT 版则实现了端与云之间的消息传递和真正意义上的万物互联。想详细了解的可以查看阿里云的官方文档https://help.aliyun.com/do
2020-07-30 17:05:41 13748 20
原创 Linux:vim 与 echo 的区别
接上一篇博客遇到的问题,我做了如下测试,新建了一个测试文件 test使用 vim 向 test 文件添加内容,可以看到如下文件信息一、使用 echo 修改文件内容,可以看到如下文件信息二、使用 vim 修改文件内容,可以看到如下文件信息 如上,可以清晰的看到当使用 vim 修改文件时,Inode 产生了变化及生成了一个新的文件,而使用echo 修改文件时是在源文件追加信息,对 linux 文件系统 Inode 说明如下。
2020-07-29 16:39:35 14052
原创 Linux:无法删除文件,不允许操作
文章目录问题描述解决问题命令详解lsattr 命令chattr 命令问题描述我的是 centos 8.0 系统,今天在删除文件时,删除失败,提示无法删除,不允许操作,如下首先查看文件权限发现文件没有执行权限,添加权限,如下失败,不允许操作解决问题查看文件是否被禁止操作,如下所示简单解释以下 ia 参数,后面附上命令详解a:Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许
2020-07-29 10:08:21 22607
原创 消息队列MQ快速入门
文章目录1. 消息队列是什么2. 消息队列作用3. 消息队列优点以及缺点3.1 优点3.2 缺点4. 消息队列应用场景4.1 异步处理4.2 应用解耦4.3 流量削锋4.4 消息通讯5. 消息队列的两种模式5.1 点对点模式5.2 发布/订阅模式6.消息队列中间件有哪些,有什么区别?1. 消息队列是什么消息队列是一个存放消息的容器,当我们需要时可以取出使用。消息队列可以完成异步处理,提高系统性能。消息队列可以削峰平谷,消息队列可以缓解短时间内高流量压垮应用2. 消息队列作用通过异步处理提高
2020-07-28 21:28:07 12529
原创 Linux:查看占用 cpu/内存 资源最多的进程并杀死
首先我的系统是 centos 8.0一、查看 cpu/内存 使用情况1、top 命令top 显示全部进程(只要你屏幕够长,就能全部显示????),动态的2、ps -aux 命令ps aux显示全部进程,静态的,相当于一瞬间的截图3、ps -ef 命令ps -ef显示全部静态进程,相比 ps aux 少一些标题二、排序进程1、复杂方法linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:ps aux|head -1;ps aux|sort -rn -
2020-07-23 17:05:28 22119 2
原创 阿里云服务器指定 IP 访问实例
参考阿里云官方文档,配置其他类型安全组案例链接: https://help.aliyun.com/document_detail/25475.html?spm=a2c4g.11186623.2.14.294971afSpgzdb#specifyIpAccess.下面介绍只允许特定IP地址远程登录到实例查询你的 IP 可以访问 https://www.ip138.com/.登录阿里云控制台,添加安全组规则如下我用一个 web 项目做的测试,阿里云开放端口为8023,设置只允许单个IP,如下将授权
2020-07-23 15:09:37 16397 1
原创 Docker可视化管理工具 Portainer
简要介绍Portainer 是一个轻量级的管理 UI ,可让你轻松管理不同的 Docker 环境(Docker 主机或 Swarm 群集)。它由可在任何 Docker 引擎上运行的单个容器组成,旨在使部署更简单 。效果图如下,可以看到 Portainer 很多功能拉取镜像Portainer 是 docker 的镜像,可以直接通过 pull 命令拉去查看搜索镜像版本,根据描述选择合适的docker search portainer我们选择最受欢迎的,stars 最多的docker p
2020-07-22 19:14:43 13297
原创 解决 -bash: ssh: command not found
错误如下在使用 ssh 服务时,错误如下解决方法:安装 ssh 客户端,我的是 centos 系统使用如下命令,Ubuntu 系统使用 apt-get install openssh-clients安装。如果你已经安装还不能使用,则添加环境变量yum -y install openssh-clients测试如下可以正常使用...
2020-07-21 11:09:20 17404 1
原创 解决 bash: ssh-keygen: command not found
问题描述在使用docker centos镜像时,生成密钥失败,解决办法也适用于其他情况问题原因就是没有安装ssh解决方法安装ssh,我的是centos系统,使用命令 yum install openssh, 如果是其他系统如 ubuntu 使用 apt-getinstall openssh安装,如果不能安装,可以尝试 yum update 或者 apt-get update,其中用 upgrade 替代 update 也可以update 和 upgrade 区别:yum update:升
2020-07-21 10:12:52 38507 3
原创 阿里云服务器shell:Connection closed by foreign host,finalshell:java.net.SocketException: Connection reset
之前使用 xshell 连接 阿里云服务器一直正常,今天突然连接失败,网上试了一些方法,不太理想,最后联系阿里售后工程师,在其指导下解决问题首先贴出错误,如下xshell(之前一直用的xshell)Finalshell(在售后工程师推荐下,安装了这个,虽然安装这个没解决问题,不过工具还是挺香的)先说说错误原因这个是售后工程师的原话,大致意思就是我之前异常连接了服务器,服务器对所有地址进行了屏蔽解决办法如果之前一直正常使用的可以跳过以下检查1、目标实例不是运行中的状态2、检查服务器安全
2020-07-17 17:47:01 17970 3
原创 win10 家庭版安装 docker(Docker Desktop)
文章目录一、查看系统版本一、下载 docker Desktop二、开启虚拟化三、开始安装1、将系统伪装成专业版2、启动 Hyper-V 功能四、测试结果一、查看系统版本如果不太清楚系统版本,可以在控制面板中查看win10 专业版安装 docker 可以参考博客https://blog.csdn.net/zzq060143/article/details/91050272.win10 家庭版安装 docker 可以参考博客因为我第一遍安装最后重启没有保存记录截图,文中部分截图参考以下博客htt
2020-07-16 17:33:18 14597
原创 Linux:修改文件(目录)权限
文章目录一、查看权限二、权限说明三、修改权限① 数字形式② 表达式很多时候执行或者删除文件目录时,会提醒权限不够,有时需要切换用户,有时需要修改文件权限,下面说说修改文件权限一、查看权限先查看文件权限使用 ll 或 ls -l,如下所示二、权限说明如下,以ppp文件为例-r-xrwxrwx 1 root root 0 Jul 15 14:58 ppp权限对应如下 -r-xrwxrwx 其中 w 权限为可写可删 - 代表文件,d 代表文件夹 r-xrwxrwx 代表 ow
2020-07-15 16:34:52 14241
原创 Linux:添加用户—su: warning: cannot change directory to /xxx/xxx: Permission denied
文章目录一、添加用户二、问题描述三、错误原因四、解决办法一、添加用户添加新的用户账号使用useradd命令,其语法如下:useradd 选项 用户名参数说明:选项:-c comment 指定一段注释性描述。-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。-g 用户组 指定用户所属的用户组。-G 用户组,用户组 指定用户所属的附加组。-s Shell文件 指定用户的登录Shell。-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用
2020-07-15 10:38:03 19367
原创 docker制作ssm镜像(三)docker compose
文章目录一、环境二、compose简介三、compose安装四、ssm项目部署1、构建部署ssm1)、创建测试目录2)、dockerfile-tomcat①、利用tomcat镜像定制3)、dockerfile-mysql4)、新建 docker-compose.yml文件5)、2、生成镜像3、运行容器4、上传镜像五、docker三剑客简单总结1、docker-compose2、docker-machine3、docker-swarm上一篇博客讲了通过dockerfile定制镜像,接下来通过docker c
2020-07-10 18:10:31 13141
原创 docker制作ssm镜像(二)dockerfile
文章目录简介一、dockerfile定制镜像1、dockerfile常用指令2、基本结构1)、基础镜像信息2)、维护者信息3)、镜像操作指令4)、容器启动时执行指令3、简单示例1)、将项目部署在tomcat的基础镜像中2)、将项目部署在centos镜像中①、目录结构②、命令部署项目③、构建镜像④、创建启动容器二、docker compose编排容器简介上一篇博客介绍通过将容器视为系统,在系统中安装项目必要的软件,配置环境变量来部署项目链接: https://blog.csdn.net/qq_41538
2020-07-08 17:48:49 13009
原创 linux:wget下载软件,tar -zxvf报错gzip: stdin: not in gzip format tar: Child returned status 1
文章目录问题描述错误原因问题复现解决方法1、不用wget 下载,先下载到window,通过Xftp工具复制进 Linux系统2、通过华为开源云镜像站下载,速度挺快,问题解决问题描述今天在docker中用dockerfile自动安装jdk时,用wget下载jdk的压缩包,看似可以正常下载,当使用tar -zxvf解压时报错错误原因我的jdk下载地址https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7e
2020-07-08 17:09:50 12478 2
原创 Linux:服务自启动(含docker容器内应用服务自启动)
文章目录简介一、自定义开机程序二、配置为系统服务1、chkconfig 配置2、systemctl 添加1) 、新建立tomcat.service文件2)、startup.sh文件添加Java环境变量3) 、tomcat.service文件参数说明4) 、常用命令三、启动容器时利用脚本启动服务(==仅适用于启动容器内服务==)1、环境2、问题3、进入容器创建一个脚本 (或者在宿主机创建好复制进容器)4、修改文件权限5、制作镜像6、新建容器7、测试简介之前利用docker 部署了一个ssm项目,当时没有配
2020-07-03 19:06:44 16289 1
原创 Linux: 解决每次重启机器环境变量都需要 source /etc/profile 才生效
文章目录问题描述解决方法1、将环境变量配置在~/.bashrc里面。2、在~/.bashrc里面加一句source /etc/profile3、测试问题描述闲话不谝,进入正题,问题如下。解决方法1、将环境变量配置在~/.bashrc里面。~代表当前用户目录,我是root用户登录的,如可以使用如下命令进入vi /root/.bashrc或vi ~/.bashrc添加环境变量export JAVA_HOME=/usr/local/jdk1.8.0_161export CLASSPATH
2020-07-03 17:42:04 24876 5
原创 docker:修改容器默认端口号(以mysql为例)
文章目录简述一、创建容器二、修改默认端口号1、进入容器2、修改 /etc/mysql/my.cnf ,有以下两种方法① 首先测试你的容器有没有 vim 或 vi 命令②、先将 my.cnf 复制到宿主机修改,修改完成再复制进容器(==推荐==)3、重启容器4、登录MySQL查看端口号简述有的时候你可能需要修改容器的默认端口号,修改容器的默认端口号和修改宿主机的类似,都是修改配置文件中的默认端口,下面已MySQL例,如下将默认端口号修改为33077一、创建容器docker run --name m
2020-07-02 18:06:30 28524 4
原创 docker:已启动容器修改添加端口映射
文章目录简述一、先提交,在配置二、 修改配置文件1、关闭docker服务2、修改hostconfig.json3、修改config.v2.json4、重启 docker服务5、查看配置项已经修改成功简述正常情况下,在你创建容器时可以添加多个端口映射,写法如下每个端口映射都加一个-pdocker run -itd --name centos -p 4000:8081 -p 3306:3306 --privileged centos:latest /usr/sbin/init如果你已经创建容器并且启
2020-07-02 11:39:30 20746 6
原创 docker制作ssm镜像(一)
文章目录概述环境:搭建部署一、拉取镜像并创建容器运行二、 安装必要工具软件1、安装 wget 下载软件2、安装mysql3、安装Tomcat① 用 wget 下载② 将本地下载的压缩包拖进来4、安装jdk5、将ssm.war项目的放入tomcat的webapps目录下三、 上传提交镜像概述此博客主要通过在centos8镜像中安装MySQL、tomcat、jdk实现ssm项目的一键部署,下一篇博客介绍通过 docker-compose一键部署ssm项目环境:系统: Linux centos8镜像im
2020-07-01 17:53:34 12835
原创 Linux wget错误,证书无效过期,ERROR: The certificate of ‘mirrors.cnnic.cn‘ has expired.
文章目录问题描述解决方法1、下载证书2、忽略证书问题描述Linux centos 用wget下载安装包提示网站 mirrors.cnnic.cn 证书过期失效解决方法1、下载证书安装 ca-certificates 包ubuntu、debian 等类系统使用 apt-get 安装apt-get install ca-certificatescentos、redhat 等类系统使用 yum 安装yum install ca-certificateswget https://mirr
2020-07-01 15:47:53 22209
Xmanager Power Suite 7 压缩包,包括Xshell,Xftp,Xlpd。
2022-08-15
Wireshark-win64-3.0.10.exe
2020-05-12
InfluxDBStudio-0.1.0.rar
2020-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人