自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不爱吃奶昔(zsl0)的博客

记录每天学习(zsl0)

  • 博客(208)
  • 收藏
  • 关注

原创 Python项目Docker服务器部署

下载依赖,出现问题时逐个攻破,最终是一个正常python环境的容器,再构建容器。(注:内网环境时,需要在有网环境进行此操作)2.构建项目镜像(若是已构建好的python环境,则跳过)(纯内网环境)需要提前构建好镜像,并下载相关依赖。4.上述文件打包好,copy到服务器。3.Dockerfile文件样例。可将Dockerfile中。运行容器,在容器内手动执行。

2024-10-12 10:06:05 520 1

原创 Python Pandas基础使用

如果每天的数据有很大的变化并且有很多数据点可用,那么取样并绘制图表就是一种方法,应用窗口计算并绘制结果图表是另一种方法。最好的理解这些数据结构的方式是将高维数据结构看作是低维数据结构的容器。例如,DataFrame是Series的容器,Panel是DataFrame的容器。所有Pandas数据结构都是可变的(可以更改),除了Series之外,所有其他结构的大小都是可变的。构建和处理二维或多维数组是一项繁琐的任务,用户在编写函数时需要考虑数据集的方向,但使用Pandas数据结构可以减少用户的心力。

2024-06-28 14:44:58 1283

原创 ESXi6.7 共享磁盘格式化(分区与挂载)

如果你希望在系统启动时自动挂载这个磁盘,你需要编辑/etc/fstab文件并添加相应的挂载条目。但请注意,由于NFS共享或其他网络文件系统可能需要特定的挂载选项和凭据,因此这一步可能需要根据你的具体配置进行调整。但请注意,如果ESXi已经为共享磁盘创建了分区,这一步可能不需要执行。如果ESXi的共享磁盘是通过NFS共享的,那么你可能需要在CentOS 7上安装NFS客户端软件包(如果尚未安装),并使用mount -t nfs命令来挂载NFS共享。找到你希望挂载的共享磁盘的设备名称,例如/dev/sdb。

2024-06-26 19:54:56 753

原创 Python Sqlalchemy基础使用

这里记录一下,在编写python代码过程中使用。的封装和基本使用方法。

2024-06-21 09:15:58 285

原创 Maven pom文件profile的properties在yaml配置文件替换失效问题

原因:spring-boot项目需要使用@进行分割,如yaml配置文件中的填充符${port.gateway}替换为@port.gateway@pom文件:保持不变。

2024-05-30 16:24:58 512

原创 Linux 开启Swap交换内存

由于阿里云服务器内存空间有点小,但是又不能加内存,则想到使用Swap交换空间,用硬盘空间充当内存使用。1.创建交换文件存储目录,并进入。2.创建交换文件并填充文件大小。

2024-01-08 13:34:13 1275 1

原创 NPS 内网穿透安装

NPS分为服务端和客户端,对应的不同操作系统软件可以在自行选择下载。

2024-01-07 18:20:00 1193

原创 Vue3 快速上手-基于Vue2基础

内容来自于bilibili尚硅谷视频笔记,记录一下,方便查阅2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王)耗时2年多、2600+次提交30+个RFC600+次PR99位贡献者github上的tags地址:https://github.com/vuejs/vue-next/releases/tag/v3.0.0什么是hook?—— 本质是一个函数,把setup函数中使用的Composition API进行了封装。类似于vue2.x中的mixin。

2023-11-22 09:52:57 171

原创 Vue2 基本语法

内容来自bilibili尚硅谷视频笔记,记录一下,方便后续查阅组件化编码流程:​ (1).拆分静态组件:组件要按照功能点拆分,命名不要与html元素冲突。​ (2).实现动态组件:考虑好数据的存放位置,数据是一个组件在用,还是一些组件在用:​ 1).一个组件在用:放在组件自身即可。​ 2). 一些组件在用:放在他们共同的父组件上(状态提升​ (3).实现交互:从绑定事件开始。props适用于:​ (1).父组件 ==> 子组件 通信。

2023-11-22 09:49:26 278

原创 TypeScript 基本语法

内容来源于尚硅谷TypeScript教程笔记,copy一下,方便后续查缺补漏。TypeScript是JavaScript的超集。它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;TS可以在代码执行前就完成代码的检查,减小了运行时异常的出现的几率;

2023-11-05 16:15:23 532

原创 ftp 创建用户并限制访问目录

vsftpd用户列表,如果userlist_deny=NO,只允许这个文件中的用户,如果userlist_deny=YES(默认),则不允许用户在此文件中使用甚至不提示输入密码。,用于排除只能访问用户主目录权限。文件,否则ftp登陆可能出错。,不允许通过ftp登录的用户。

2023-11-02 09:17:57 1391 2

原创 CI/CD:GitLab-CI 自动化集成/部署 JAVA微服务的应用合集

日常开发中,每次代码编写完成后,都需要手动打包,并且上传服务器,无论本地打包的时间或者上传文件到服务器都需要花费大量的时间来完成,都是重复的并且毫无意义,应该将时间花费在更有价值的时间上;因为都是本地测试,采用Docker容器来进行快速安装,减少部署所花费的时间,并且大部分之前都有写过对应的安装文章,这里就不重复粘贴了。进入到CI/CD的核心,语法部分,都是死的,这里推荐一篇文章,原本是b站的视频,发现有对应文章就直接浏览了一遍文章再进行测试,,分别对应服务名、服务模块相对路径、打包后的jar包名称。

2023-10-24 15:58:47 1980

原创 Docker GitLab-Runner安装

因为猜测是没办法解析域名导致,正好运行Runner的宿主机也是运行GitLab的机器,直接去找宿主机就行了,所以执行。概览 --> Runner --> 注册一个实例Runner。勾选’运行未标记的作业’ --> 保存。为注册时填写tags标签,可自行设置。获取url和token。

2023-10-24 15:26:27 821

原创 使用RDP可视化远程桌面连接Linux系统

来连接服务器,进行命令行操作,但是这次需要远程调试生产环境的内网服务器,进行浏览器访问内网网站,至此选择使用RDP(Remote Desktop Protocol,远程桌面协议),也尝试了使用Xmanager的startx连接但是有卡顿,延迟高,推荐使用xrdp进行远程桌面连接。由于是内网安装,所以需要准备安装包,copy到服务进行安装,找一个干净的linux下载对应的rpm安装包。至此就成功获取xrdp的安装包,复制到需要提供远程桌面连接的服务器上。

2023-08-19 21:39:44 3386

原创 一次Linux图形化界面恢复

首先想到要想恢复图形界面,那么可以换个思路,要么排查问题出现的原因,要么按照从无可视化到安装图形化界面的角度出发,首先找到了可视化界面的启动方式。使用yum卸了又安装的过程中,发现可视化界面的gui没了,重启也是doc界面(cmd),然后就开始了可视化界面恢复的过程。,安装后就有了startx的命令,但是执行后又不能正常启动,看了日志发现很多设备没有正常启动。发现gdm服务是正常执行,这里就觉得是这个问题,然后重新安装GNOME,首先卸载原来的安装包。,首先查看gdm服务状态,是正常运行中,然后后执行。

2023-08-19 13:15:55 782

原创 SkyWalking 部署(包含ES)

首先SkyWalking主要需要oapService、webApp、Elasticsearch(可选存储)三个,接下来讲一下这三个的安装步骤,安装过程中出现了一些细小的配置错误,导致用了快两天才弄好,麻木了(主要是不同版本有差异性)。

2023-08-14 21:56:50 3685

原创 服务器字体“口口“缺失问题

生成的word转pdf时,也出现了相同的问题,都是本地测试没有问题,部署在服务器上出现中文字体缺失问题也就是"口口"字状。这里记录一下解决问题步骤。生成柱状图中使用中文时,出现"口口"的状况;下所有文件复制到刚刚桌面创建的新目录。注意:字体安装完成后,重启程序。,windows系统字体存储在。文件复制到Linux服务器。1.在桌面上创建新文件夹。至此字体就安装完成了。

2023-07-07 17:28:20 955

原创 JAVA jfreechart生成柱状图

在项目资源评估中,也就是生成word文档里需要根据数据生成柱状图,在网上找到了jfreechart工具包,来生成柱状图,当然他不仅仅只能生成柱状图,还支持折线图、饼状图等等…注:1.5.3与1.0.19版本api变化比较大,由于工具类内容copy其他文章,并且测试发现是1.0.19,所以这里引入此版本主要有两个类和::可以理解为图中的数据对象,name是数据的名称,data是数据集合工具类:这里根据原来的工具封装了方法,因为这里是应用到word中做展示,所以直接传入数据参数,生成转Base64后的png

2023-07-07 17:27:09 1071 1

原创 正确使用Java获取资源文件

java中获取文件时,经常会因为搞不懂路径该怎么写,而导致出现各种获取文件失败的问题。首先对常见获取文件方式进行归类:使用相对路径进行获取文件时,以路径为起始路径,这样会存在idea与服务器运行时不一致问题。需要注意的是,使用ClassLoader相对路径获取时,起始路径是classpath(也约等于resources目录下),而使用class相对路径获取时,起始目录则是当前类的目录,如com.zsl0.Demo,使用时,是获取com/zsl0/test文件,这则会导致获取。

2023-05-06 17:13:50 2177 1

原创 iptables 防火墙进出控制

iptables 是集成在 Linux 内核中的包过滤防火墙系统。使用 iptables 可以添加、删除具体的过滤规则,iptables 默认维护着 4 个表和 5 个链,所有的防火墙策略规则都被分别写入这些表与链中。“五链”是指内核中控制网络的 NetFilter 定义的 5 个规则链。

2023-05-06 14:55:04 1461

原创 MapStruct 对象映射

MapStruct 是一个非常实用的 Java 对象映射工具,它可以帮助你轻松地完成不同类型之间的转换。相对于手动进行对象映射,MapStruct 可以减少很多模板代码的编写,提高开发效率,同时也可以减少因手动映射而产生的错误。总的来说,MapStruct 是一款非常实用的 Java 对象映射工具,特别适合处理简单对象转换的场景。MapStruct 在处理简单对象转换时效果非常好,而且易于学习和使用。例如:状态(0:禁用,1:启用)、性别(0:未知,1:男性,2:女性)Integer转String。

2023-03-12 16:29:47 775

原创 Caffeine缓存

Caffeine是一个基于Java8开发的,提供了近乎最佳命中率的高性能的本地缓存库。目前Spring内部的缓存使用的就是Caffeine。GitHub地址:https://github.com/ben-manes/caffeine。在默认情况下,当一个缓存元素过期的时候,Caffeine不会自动立即将其清理和驱逐。而是在一次读或写操作后,或者在空闲时间完成对失效数据的驱逐。

2023-03-08 16:57:35 236

原创 服务异步通信 RabbitMQ-高级篇

每个RabbitTemplate只能配置一个ReturnCallback,因此需要在项目加载时配置:// 获取RabbitTemplate RabbitTemplate rabbitTemplate = applicationContext . getBean(RabbitTemplate . class);

2023-02-09 13:40:39 1830

原创 RabbitMQ 部署指南

大家可以去对应的GitHub页面下载3.8.9版本的插件,地址为https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/tag/3.8.9这个对应RabbitMQ的3.8.5以上版本。官方的安装指南地址为:https://blog.rabbitmq.com/posts/2015/04/scheduling-messages-with-rabbitmq。在刚刚的案例中,一旦创建队列的主机宕机,队列就会不可用。

2023-02-09 13:38:51 1063

原创 服务异步通信 RabbitMQ

RabbitMQ是基于Erlang语言开发的开源消息通信中间件,官网地址:https://www.rabbitmq.com/在线拉取执行下面的命令来运行MQ容器:docker run–name mq-d总结:channel:操作MQ的工具exchange:路由消息到队列中queue:缓存消息virtual host:虚拟主机,是对queue、exchange等资源的逻辑分组多个消费者绑定到一个队列,同一条消息只会被一个消费者处理。

2023-02-09 08:42:59 476

原创 统一网关Gateway

org.springframework.cloud.gateway.handler.FilteringWebHandler#handle()方法会加载全局过滤器,与前面的过滤器合并后根据order排序,组织过滤器链。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与GatewayFilter的作用一样。限流:对应用服务器的请求做限制,避免因过多请求而导致服务器过载甚至宕机。

2023-01-30 21:58:45 581

原创 Feign入门

类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试一般我们需要配置的就是日志级别。配置Feign日志有两种方式:方式一:配置文件方式。

2023-01-24 20:47:08 719

原创 搭建代理服务器

第一种端口映射方式,适合永久性的。例如长时间对外提供服务。第二种代理的方式,适合临时的。临时需要连接下内网的一些服务。

2023-01-24 17:16:08 11867 1

原创 Nacos配置管理

无论profile如何变化,[spring.application.name].yaml这个文件一定会加载,因此多环境共享配置可以写入这个文件。Nacos中的配置文件变更后,微服务无需重启就可以感知。:config也有namespace配置,注意添加的配置信息命名空间是否与创建的一致。将配置交给Nacos管理的步骤。

2023-01-23 18:06:14 1411

原创 Nacos集群搭建

nacos在GitHub上有下载地址:https://github.com/alibaba/nacos/tags,可以选择任意版本下载。实际部署时,需要给做反向代理的nginx服务器设置一个域名,这样后续如果有服务器迁移nacos的客户端也无需更改配置.其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。官方推荐的最佳实践是使用带有主从的高可用数据库集群,主从模式的高可用数据库可以参考。Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。这里我们以单点的数据库为例来讲解。

2023-01-23 17:34:35 1216

原创 Nacos注册中心

Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。:服务调用尽可能选择本地集群的服务,跨集群调用延迟较高;本地集群不可访问时,再去访问其它集群。Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离。临时实例宕机时,会从nacos的服务列表中剔除,而非临时实例则不会。Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高。

2023-01-22 19:44:19 1698

原创 Nacos安装指南

GitHub的Release下载页:https://github.com/alibaba/nacos/releases。Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。GitHub主页:https://github.com/alibaba/nacos。Nacos依赖于JDK运行,索引Linux上也需要安装JDK才行。Linux或者Mac安装方式与Windows类似。上传到Linux服务器的某个目录,例如。windows版本使用。与windows中类似。

2023-01-19 20:06:04 1478

原创 Ribbon负载均衡

Ribbon负载均衡规则规则接口是IRule默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询负载均衡自定义方式代码方式:配置灵活,但修改时需要重新打包发布配置方式:直观,方便,无需重新打包发布,但是无法做全局配置饥饿加载开启饥饿加载指定饥饿加载的微服务名称。

2023-01-19 19:59:13 1924

原创 Eureka入门

消费者该如何获取服务提供者具体信息?服务提供者启动时向eureka注册自己的信息eureka保存这些信息消费者根据服务名称向eureka拉取提供者信息如果有多个服务提供者,消费者该如何选择?服务消费者利用负载均衡算法,从服务列表中挑选一个消费者如何感知服务提供者健康状态?服务提供者会每隔30秒向EurekaServer发送心跳请求,报告健康状态eureka会更新记录服务列表信息,心跳不正常会被剔除消费者就可以拉取到最新的信息EurekaServer:服务端,注册中心。

2023-01-19 18:06:48 1764

原创 为什么需要微服务以及需要解决的问题

单机的处理能力终究有一个界限,当单机不满足需要时,就需要将原来的功能进行拆分,划分为粒度更小的单元,进而缓解单机的压力,提升可用性、稳定性,以及削峰、解耦。同时也会出现一些复杂的问题,如当某个程序出问题时,怎么通知;出现了意想不到的问题时,怎么排查;一个复杂的业务逻辑,如何知道响应的完整流程。当这些问题也同时解决时,那么这可以说是一个相对完整的微服务项目。

2023-01-19 15:40:02 181

原创 mount 挂载远端目录

这里使用nfs(网络文件服务)进行远程文件挂载。这里我需要取消挂载文件服务器上的minio文件。首先在/etc/fstab中添加挂载信息。然后使用mount -a进行夹在挂载信息。首先查看需要取消挂载的磁盘。,安装好后进行配置。

2023-01-14 21:28:12 3322

原创 SpringBoot 自定义starter yaml提示失效问题

在自定义starter后,必不可少会有properties配置参数需要指定,而在有时又不知道为什么出现这个问题。官方 Configuration Metadata在其它模块里导入自定义starter,编写yaml时,没有提示:自定义starter中也添加了configuration-processor依赖:最终定位问题,发现由于自定义覆盖默认配置,导致配置提示文件没有生成:缺少依赖

2022-12-17 18:19:02 972

原创 通过yum获取rpm离线安装包

现在有了rpm包,那么就可以安装lftp了,注意,lftp下载了两个rpm,而x86_64是符合我服务器的型号,则使用。离线安装不可避免需要下载对应安装包,此时可以通过yum命令只下载不安装的rpm安装包。此时就将lftp所需的安装下载到当前目录。

2022-12-11 00:27:59 2137

原创 串口连接-console口

callin设备(通常为/dev/tty*)用于传入流量,只要DCD没有被硬件断言(即只要调制解调器没有载波),试图打开它的任何进程都会在open()调用中阻塞,在此期间,可以自由使用标注设备(通常为/dev/cu* - cu代表“呼叫单元”)。在特定情况下需要用网口转usb连接时,可以使用命令连接或者使用连接工具连接,注意需要使用serial协议,并且指定的波特率进行连接;查看服务器串口,计算机-右键管理-计算机管理-系统工具-设备管理器-串口。,并且仍然可以不受限制地使用/dev/cu*。

2022-12-10 19:39:22 1381

原创 FTP、SFTP、LFTP文件传输协议使用

ftp - 文件传输协议,现在有更安全的sftp,以及更强大的lftp;命令基本相同,真的需要使用ftp可以使用man ftp。Sftp - OpenSSH 安全文件传输。Left - 复杂的文件传输程序。如上查看命令怎么使用时,使用。以及help再查看即可。

2022-12-10 19:09:46 3224

空空如也

空空如也

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

TA关注的人

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