- 博客(136)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 RabbitMQ 安装&体验
*默认情况只能在 localhost本机下访问(见下图),所以需要新增一个远程登录的用户。RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,即需要先安装部署Erlang环境再安装RabbitMQ环境。这里,通过http://IP地址:15672 进行Web页面登录,输入账号密码 (admin),完成页面访问。至此,全部安装结束。上执行命令 此时,Erlang的rpm包下载完成,见下图。默认情况下,是没有安装web端的客户端插件,RabbitMQ安装成功,见下图。
2023-04-16 14:19:48
859
原创 Spring Boot 应用的打包和发布
如果项目组中你既是研发又充当运维的角色,到这基本就完事儿了,因为相信通过熟练操作,会形成肌肉反应,你肯定能记住这一行命令。不过,若是分工明确,生产权限隔离的话,一般都是运维同事来操作发布,所以还得想办法让运维同事省力,不得不考虑脚本化。至此,Spring Boot 项目最基本的发布方式就完事了,可以直接执行脚本完成项目的启动和停止,操作更简单了!此时,服务是启动了,但是不能关闭这个窗口,一旦关闭服务就停止了,不得不考虑后台运行,并且还想看日志;执行启动时,效果如下,然后就可以轻松看日志输出了。
2023-04-01 14:10:49
2207
原创 SecureRandom.getInstanceStrong() 导致线程阻塞
如无特殊要求,可用Random random = new SecureRandom();真是史前巨坑,上生产环境导致线程阻塞,靠打印日志一点点定位这行代码。
2023-03-30 16:41:17
424
原创 Nginx 服务安装搭建
Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
2023-03-29 11:01:38
531
原创 centos7 安装git
3、创建一个文件夹,用来安装git,目录大家随便放,我的是/usr/local/git。6、等待一切安装完成,git --version查看版本号。5、配置参数,安装路径为 /usr/local/git。安装成功,查看版本号 git --version;解压 到指定路径 -C /usr/local。6.2) 在文件的最后一行加上git的路径。4、进入git-2.38.1。1、需要安装依赖的包。6.1)配置环境变量。6.3)使文件生效,6.4)查看版本号,
2023-01-15 17:40:05
909
原创 使用Jenkins一键打包部署 SpringBoot应用
一般而言,一个项目部署的由:拉取代码->构建->测试->打包->部署等过程组成,如果我们经常需要部署项目,特别是在微服务时代,服务特别多的情况下,不停的测试打包部署,那估计得有个人一整天专门做这事了,而这事又是繁琐的重复无意义的,所以就需要一套能够持续集成、持续交付、持续部署的自动化构建流程。我们可以用Jenkins来构建和部署我们的项目,比如说从我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程的ssh工具执行脚本来运行我们的项目。(如果前面添加了凭证,这里直接选择就行)
2023-01-07 15:09:01
2548
6
原创 CentOS 7 上创建SSH密钥
如果命令的输出返回类似cannot access /root/.ssh/id_*.pub: No such file or directory,则意味着您的客户端计算机上没有SSH密钥,您可以继续执行下一步并生成SSH密钥对。将公钥复制到远程服务器的最简单和推荐的方法是使用名为ssh-copy-id的实用程序。如果您选择使用密码,您将获得额外的安全层。在生成新的SSH密钥对之前,最好检查 CentOS 客户端计算机上的现有SSH密钥。既然已生成SSH密钥对,下一步是将公钥复制到要管理的服务器。
2023-01-07 13:45:32
5167
原创 Docker 更新 apt update 时出现“temporary failure resolving deb.debian.org” 报错的解决方法
出现这个问题的原因在于DNS服务解析异常,解决的方法也很简单,只需要修改/etc/docker/daemon.json加入如下内容即可 (如果没有这个文件则创建)最后重新启动Docker服务。
2022-12-20 19:35:42
2854
1
原创 Docker 没有ping 命令exec failed: unable to start container process: exec: “ping“
错误信息:unable to start container process: exec: “ping”: executable file not found in $PATH: unknown。
2022-12-18 18:12:04
1451
原创 Docker 容器没有ip addr 命令:exec ip addr 报错
exec failed: exec failed… exec: “ip”(Docker容器没有ip addr命令:exec ip addr 报错)
2022-12-18 18:08:31
1218
1
原创 Docker 网络
1、我们每启动一个docker容器,docker就会给docker容器分配一个ip,我们只有安装了docker,就会有有一个网卡docker0(桥接模式),使用的技术是evth-pair技术。所有的容器不指定网络的情况下,都是docker0 路由的,docker 会给我们的容器分配一个默认的可用ip。小结:Docker 使用的是linux的桥接,宿主机中是一个docker容器的网桥 docker0。#、Openstac,Docker容器之间的链接,ovs的链接,都是使用evth-pair技术。
2022-12-18 18:05:06
614
原创 Docker如何发布自己的镜像
4、登录成功后就可以提交镜像了,就一步 docker push 镜像[tag]1、地址:https://hub.docker.com/ 注册自己的账户!我们可以给镜像添加 [tag] 标签;阿里云镜像 参考官方地址,就可以了。4、创建镜像仓库,选择本地仓库。6、镜像推送到阿里云镜像仓库。3、在服务器上提交镜像。5、浏览阿里云镜像仓库。2、确保账号可以登录。2、找到容器镜像服务。
2022-12-15 22:57:39
1150
原创 DockerFile 实战tomcat镜像
2、编写dockerfile文件,官方命名 Dockerfile,build 的时候自动寻找这个文件,就不需要-f指定了。6、发布镜像 (由于做了挂载,直接在本地编写项目就可以发布了!) ,编写web.xml文件。1、首先准备镜像tomcat压缩包、jdk压缩包。发现部署成了,可以直接访问ok!测试 编写index.jsp。
2022-12-12 23:13:07
232
原创 Dockerfile
Docker Hub 中的99%镜像都是从这个基础镜像过来的,FROM scratch, 然后配置需要的软件和配置来进行的构建。dockerfile 是面向开发的,要发布项目,做镜像,就需要编写dockerfile文件,这个文件十分简单!DockerImages:通过DockerFile构建生产的镜像,最终发布和运行的产品。Dockerfile 是用来构建镜像的文件,是命令参数脚本。官方的镜像都是基础包,很多功能都没有,通常的自己搭建;4、每个指令都会创建提交一个新的镜像层,并提交。
2022-12-11 22:31:14
366
原创 初识Dockerfile
容器之间配置信息的传递,数据卷容器的生命周期 一直持续到没有容器使用为止。但是一旦持久到本地,这时候,本地的数据是不会删除的!
2022-12-10 22:02:06
702
原创 Docker安裝mysql
发现我们挂载本地数据依旧存在,这就实现了容器数据卷持久化功能!本地测试链接msyql数据库,Navicat 测试。容器删除,本地的挂载目录以及数据是否存在?mysql 数据持久化问题!查看挂载目录是否ok?
2022-12-08 22:39:19
393
原创 CentOS 7 开启、关闭防火墙,暴露端口
CentOS 7.0 默认使用的是firewall作为防火墙启动 firewall停止firewall禁止firewall开机启动重启firewall重新载入配置;暴露端口,输入命令:–zone=public:表示作用域为公共的;–add-port=8080/tcp:添加tcp协议的端口8080;–permanent:永久生效,如果没有此参数,则只能维持当前服务生命周期内,重新启动后失效;
2022-12-07 19:27:40
802
原创 Docker 容器数据卷
容器之间可以有个数据共享的技术,docker 容器中产生的数据,可以自动同步到本地; - - 说白了就是将我们容器内的目录,挂载到linux服务器上面;如图:总结:容器的持久化和操作,容器间也是可以共享的;查看挂载信息测试文件同步 成功;再来测试1、停止容器2、宿主机修改文件3、启动容器4、容器内的数据依旧是同步的!
2022-12-05 22:58:47
174
原创 Docker Portainer可视化面板安装
Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。官方站点:https://www.portainer.io/查看启动访问测试:http://ip:9000通过他来访问…创建用户登录 admin/admin123456 , 选择本地的进入之后的面板…
2022-12-04 14:13:24
242
原创 docker容器外访问报错curl: (56) Recv failure: Connection reset by peer
Docker中的 测试tomcat容器, 访问宿主机端口报错curl: (56) Recv failure: Connection reset by peer,解决方法很简单,重建docker0网桥,但出现错误原因不清楚:重建docker0网桥步骤后再执行即可安装bridge-utils关闭docker0网桥删除docker0网桥添加docker0网桥添加网桥信息启动docker0网桥查看网桥是否正常启动docker
2022-12-03 22:37:05
2470
1
原创 Docker 练习tomcat/nginx/es
Docker 安装 tomcat 测端口暴露概念es 是十分耗内存 ,查看cpu的状态 docker stats赶紧关掉es 增加内存限制;查看 docker stats测试
2022-12-03 21:48:54
119
原创 Docker 的常用命令
帮助文档地址:https://docs.docker.com/engine/reference/commandlinedocker images # 查看所有本地主机上的镜像docker search # 搜索镜像docker pull #下载镜像docker rmi # 删除镜像容器命令说明:有了镜像才可以创建容器,下载一个centos镜像来测试新建容器并启动列出所以运行的容器退出容器删除容器启动和停止容器常用其他命令后台启动容器查看日志查看容器中进程信息ps查看镜像元数
2022-12-03 16:34:34
147
原创 Docker run 流程和原理
所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统,避免引导,虚拟机是加载Guest OS ,分钟级别的,Docker 是一个Client -Server 结构的系统,Docker 的守护进程运行在主机上,通过Socket从客户端访问!DockerServer接收到Docker-Client的指令,就会执行这个命令!2、Docker 利用的是宿主机的内核,vm需要是Guest OS。而docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级!
2022-12-02 00:00:45
235
原创 Docker 安装
帮助文档:https://docs.docker.com/2、Xshell 链接远程服务器进行操作!1、CentOS 7 服务器一台。1、登录阿里云服务找到容器服务。了解:卸载docker。2、找到镜像加速地址。
2022-12-01 23:13:09
102
原创 Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口Docker 是基于Go 语言开发的 开源项目!官网: https://www.docker.com文档地址:https://docs.docker.com。
2022-12-01 22:02:28
78
原创 解决IDEA插件使用Lombok找不到符号问题
解决IDEA插件使用Lombok找不到符号问题解决方案:在以下位置加上该配置"-Djps.track.ap.dependencies=false"
2022-04-28 11:31:14
1039
原创 如何 git 命令清除本地分支记录
git 命令清除本地分支记录远程仓库分支已删除,本地仓库分支记录依然存在,一下命令清理;下载安装git客户端;打开 Git Bash,切换到项目本地仓库位置;运行命令 git fetch -p
2021-10-19 16:57:59
1103
原创 Consul单机配置ACL
一、Consul简介:Consul是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul的功能都很实用,其中包括:服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等特性。Consul本身只是一个二进制的可执行文件,所以安装和部署都非常简单,官网地址,https://www.consul.io/二、Consul特性:1.服务注册/发现为什么微服务架构下就需要做服务注册和服务发现呢?微服务的目标就是要将原来大一统的系统
2021-04-10 16:32:15
923
原创 正则表达式规则,案例
相关案例正则表达式 不超过9位,保留小数点后2位^\d{1,9}(.\d{2,2})?$正则表达式 大于0的两位小数(^[1-9](\d+)?(\.\d{1,2})?$)|(^\d\.\d{1,2}$)正则表达式 非零开头的最多带两位小数的数字^([1-9][0-9]*)+(\.[0-9]{1,2})?$正则表达式 <=80% 整数^([0-9]|[0-8]\d|80)$正则表达式 <=80%,整数或者两位小数^([0-9]|[0-8]\d|80)
2021-03-30 13:59:40
844
原创 nacos 搭建配置
官方文档地址:https://nacos.io/zh-cn/docs/what-is-nacos.html一、概括Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理官方服务搭建地址:https://nacos.io/zh-cn/docs/quick-start.html下载编译后压缩包方式:https://github.com/alibaba/nacos/releases/tag/1.3.2二、
2021-03-25 14:30:08
187
3
原创 使用Git下载指定分支
使用Git下载指定分支使用Git下载指定分支命令为:git clone -b 分支名 仓库地址使用命令:git clone -b feature_v2.1.11_20210129_upgrade http://ip/gS/item.git
2021-02-02 16:35:34
3448
原创 Linux命令之rz命令与sz命令
使用虚拟终端软件,如Xshell、SecureCRT或PuTTY来连接远程服务器后,使用rz命令可以上传本地文件到远程服务器。输入rz回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录1. rz命令rz命令(Receive ZMODEM),使用ZMODEM协议,将本地文件批量上传到远程Linux/Unix服务器,注意不能上传文件夹2. sz命令sz命令(Send ZMODEM)通过ZMODEM协议,可将多个文件从远程服务器下载到本地。注
2021-01-25 13:55:42
785
原创 windwos 系统查询占用端口以及关闭端口
开发时经常遇到端口被占用的情况,这个时候我们就需要找出被占用端口的程序1. 打开命令窗口(以管理员身份运行)开始—->运行—->cmd,或者是 window+R 组合键,调出命令窗口2. 查找所有运行的端口输入命令:netstat -ano该命令列出所有端口的使用情况。3. 查看被占用端口对应的 PID输入命令:netstat -aon|findstr "8080"4. 查看指定 PID 的进程继续输入命令:tasklist|findstr "9088"回车执行
2021-01-25 11:07:55
148
原创 WebSocket 双工通信的 案例
什么是WebSocketWebSocket是一种在单个TCP连接上进行全双工通信的协议;描述WebSocket是一种在单个TCP连接上进行全双工通信的协议, 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输;优点很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务.
2020-12-31 14:19:21
1112
原创 git branch 查看分支、删除远程/本地分支
git branch 查看分支、删除远程/本地分支注:当前windows系统1、pc桌面右键 Git Bash Here 进入到MINGW64界面 winds命令进入 git仓库目录下;2、git branch 命令 查询estage-bank仓库下的分支3、git branch -d feature_v2.1.6_20201102 删除本地 feature_v2.1.6_20201102 分支;命令 git branch 查看本地分支已经删除成功;4、命令删除远程分支git push
2020-12-11 16:52:24
963
原创 PowerDesigner 模型大小写转化
PowerDesigner 模型大小写转化进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口,输入下边的代码就可以了UCase大写 LCase小写Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim mdl ' 当前模型 ' 获取当前模型 Set .
2020-11-28 15:32:18
447
原创 swagger2如何实现优雅界面
接口文档编写也许是每个程序猿不擅长的事情,swagger2注解提供了优雅的接口展示,原生的swagger2提供接口UI界面不是很优雅,然而swagger-bootstrap-ui为swagger2改善了优雅展示;从此一切变的很安静;直接上代码pom.xml 文件引入jar<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId
2020-11-11 13:46:12
1577
1
eclipse安装反编译工具jad打开.class文件报错
2015-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人