服务器系统风险OpenSSH XMSS Key解析整数溢出漏洞的修复
博主的腾讯云服务器最近在主机安全中发现风险提示OpenSSH XMSS Key解析整数溢出漏洞。 原因是因为服务器默认就是OpenSSH是8.0版本所以存在漏洞,在8.1以后就修复了。因此通过升级OpenSSH版本即可解决 OpenSSH升级版本到最新(8.6)的操作方法为了小心谨慎请提前打开2个登录入口以防止操作失误打开不了SHH 并且提前制作快照备份数据 下面是操作命令可直接复制 1:下载依赖软件包 123yum install wget gcc -yyum install -y zlib-devel openssl-devel yum install pam-devel libselinux-devel zlib-devel openssl-devel -y 、 2:通过wget直接下载 查看当前最新版本:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/ 1wget...
Docker清理
前言在使用docker时,不免产生一些额外的空间占用,例如匿名卷挂载、构建镜像时的缓存等。因此定期清理docker是非常有必要的,可以减少不必要的空间占用,节省服务器空间。 查看docker磁盘使用情况1docker system df 输出示例 123456[root@VM-20-7-centos docker]# docker system dfTYPE TOTAL ACTIVE SIZE RECLAIMABLEImages 8 1 1.636GB 1.636GB (99%)Containers 1 0 0B 0BLocal Volumes 8 0 5.586GB 5.586GB (100%)Build Cache 67 0 4.317GB ...
在docker运行常用环境
前言在docker中运行常用环境,比如mysql、redis等,是一件非常便捷并且常用的方式。但是在第一次配置环境时(例如换了新的服务器,换了新虚拟机或者刚刚接触docker等),总是比较麻烦。因此想在博客中记录一下配置方式 安装docker卸载旧版本 12345678sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 安装必要工具 1sudo yum install -y yum-utils device-mapper-persistent-data...
gorm的事务管理
前言go中操作数据库一般使用gorm框架进行,而较少用原生的datebase/sql包。标准库的datebase/sql包需要手写sql,对于简单的sql操作来说过于繁琐,因此平时开发更倾向于使用gorm。而说到数据库操作,就离不开事务管理,gorm支持事务管理,并且非常灵活、简单 介绍开启事务 1234tx := db.Begin()if tx.Error != nil { return tx.Error} 当发生错误时,回滚事务 123if err != nil { tx.Rollback()} 提交事务 1234if err := tx.Commit().Error;err != nil { // 提交事务发生异常 ...
vite+vue
前言博主在之前的前端开发中,甚至最近的一个项目,用的都是webpack+vue。webpack的运行速度很慢,因为它启动服务前要打包所有的依赖。 博主饱受webpack的运行速度慢的痛苦,往往是后端早早启动了,前端还在缓慢打包。 直到不久前博主在逛别人的项目的前端时,看到了vite.config.js这个配置文件,感到非常的新奇,搜索之后得知了vite。并且尝试将项目从webpack转到vite。转到vite之后就好像打开了一个新世界,启动速度非常非常之快,常常前端开的比后端还快。而且vite还支持高效的热更新,非常的舒服。 ViteVite是一个现代化的前端构建工具,核心目标是极速的开发启动和高效的热更新。 核心特点: 开发模式:基于原生 ES 模块(ESM),浏览器直接加载源码,无需打包,启动时间与项目规模无关。 生产模式:使用 Rollup 进行高效构建(支持代码分割、Tree-shaking 等)。 插件体系:兼容 Rollup 插件生态,扩展性强。 支持多框架:Vue、React、Svelte 等均可使用。 使用vite构建vue项目 1234# 使用npmnpm...
事务失效
springboot中的事务是由AOP代理进行的,首先代理开启事务,执行自身代码,提交事务。当非事务方法内调用类内的事务方法时,会发生事务失效。因为这样的调用是通过this调用的,this并不是代理对象。 在软工学习项目的上传图片模块,需要将图片上传到minio,并保存信息到数据库。由于上传到minio是网络请求,可能会消耗大量的时间而导致事务一直无法提交,消耗数据库资源。因此将事务注解@Transactional加在保存数据库的方法上(为了提高代码复用性,单独抽离成了一个方法)。但这就导致了事务失效的问题。 1234567891011public UploadFileResultDto uploadFile(Long companyId, MultipartFile filedata){ //.. //入库文件信息 MediaFiles mediaFiles = addMediaFilesToDb(companyId, FileMd5,uploadFileParamsDto,bucket_mediafiles, objectName); //...
docker设置代理
使用docker时,时常会需要从dockerhub上拉取镜像,但由于国内网络限制,一般难以直接拉取镜像,因此需要对docker进行一些配置,例如使用国内镜像源加速或为其配置代理。 国内镜像加速通常在安装docker时,也会为其配置国内的镜像加速,例如阿里云、腾讯云等编辑/etc/docker/daemon.json文件,添加如下内容: 12345678{ "registry-mirrors": [ "https://***.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn", "https://dockerproxy.com" ]} 但是国内的很多镜像源波动比较大,或者已经被拦截、无效。 !特别提示!...
mybatis-plus
Mybatisplus特性: 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题 支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere ) 内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller...
Go语言学习
变量变量定义1234567891011121314151617// 自动推断var b = 22//显式声明var name string = "haha"var a int = 1//简短声明,Go会自动推断类型a := 1//同时声明多个变量var a,b = 1,"hello"a,b := 1,"hello"var a,b,c int = 1,2,3//匿名变量var _ = 1 var为go中定义变量的固定关键字,当然也可以使用简短声明符:来声明变量。而变量的类型可以不指出。 go中声明的变量必须使用,不然会报错 go中的匿名变量不占用空间,不分配内存。任何赋给它的值都会被抛弃,因此不能在后续的代码中使用。并且匿名变量可以多次声明,甚至可以同时声明。表示符为 _ 123456789//go中的函数可以直接返回多个值,匿名变量也常用于占位接收那些暂时用不到的返回值func text()(int,int,int){ return 1,2,3}func main(){ a,_,_ =...
用hexo框架搭建个人博客网站过程记录
用hexo框架搭建个人博客网站过程记录一、环境准备1. 安装Node.js安装node.js 安装完成后,打开命令行工具,输入以下命令,检查是否安装成功: 1node -v 如果输出了Node.js的版本号,说明安装成功。 2. 安装Git安装Git 安装完成后,打开命令行工具,输入以下命令,检查是否安装成功: 1git --version 如果输出了Git的版本号,说明安装成功。 3. 安装Hexo在命令行中输入以下命令: 1npm install -g hexo-cli 安装完成后,输入以下命令,检查是否安装成功: 1hexo -v 如果输出了Hexo的版本号,说明安装成功。 二、 创建Hexo博客网站1.创建存放博客的目录,并初始化123hexo init myblogcd myblognpm install 2. 启动Hexo服务器123456hexo clean# 清除缓存hexo g# 生成静态文件hexo s# 启动本地服务器 在浏览器中输入http://localhost:4000,即可看到博客网站。 三、更换主题1....