PVE安装fnos
简要说明基本上都是默认就行了。cpu至少2核心,类型建议选择host,对性能影响最小 详细安装详细安装参见官网 初始化初始化创建磁盘的时候系统提示至少8G,建议64G。这个根据自己的硬盘情况来选择,但是要注意这里分配的空间用于系统,之后都不可见了,因此需要考虑之后创建存储硬盘的空间。然后SWAP是交换空间,内存大的可以不开启,毕竟有交换空间就会降低内存的效率。 其余正常选择,之后重启 初始密码需要自己设置,配置好了才可以正常使用,否则SSH也是没法使用的
pve修改IP地址
修改IP地址进入shell可以通过页面进入shell控制台,也可以远程shell工具连接 执行修改命令 执行vi /etc/network/interfaces 123456789101112131415auto loiface lo inet loopbackiface enp6s0 inet manualauto vmbr0iface vmbr0 inet static address 192.168.5.100/24 gateway 192.168.5.1 bridge-ports enp6s0 bridge-stp off bridge-fd 0source /etc/network/interfaces.d/* 编辑address地址 执行vi /etc/issue 123456789------------------------------------------------------------------------------Welcome to the Proxmox...
群晖系统优化
硬盘休眠设置https://razeen.me/posts/nas-05-hdd-hibernation/
ubuntu安装mariadb
安装12sudo apt updatesudo apt install mariadb-server 配置1sudo mysql_secure_installation 按照提示执行 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152You already have your root account protected, so you can safely answer 'n'.Switch to unix_socket authentication [Y/n] n ... skipping.You already have your root account protected, so you can safely answer 'n'.Change the root password? [Y/n] y 创建密码New password: Re-enter new password:...
springmvc 多个ControllerAdvice执行的优先级问题分析
1. 背景在一个工程中,基础框架已经定义了一个全局的异常拦截器了,然后在自己的工程中又定义了一个拦截器,省略了部分之后如下: 1234567891011121314151617181920212223@RestControllerAdvicepublic class GlobalExceptionAdvice { private static final Logger log = LoggerFactory.getLogger(GlobalExceptionAdvice.class); /** * 业务异常处理,定义用户可见的异常信息,暂定返回code为1000 * @param exception * @return */ @ExceptionHandler(BaseException.class) public BaseResponse<Void> baseException(BaseException exception){ ...
申请letsEncryp泛域名证书及一键部署nginx
说明阿里云的证书有效期是90天,且只能手动续期,Let’s Encrypt虽然也为90天,但是可以一键续期,这样的话就相当于永久有效了,不用再去手动操作 要从Let’s Encrypt获得证书,您需要选择一个要使用的 ACME 客户端软件。 例如官方推荐的客户端 Certbot 、或者使用得最多的 acme.sh 这里使用acme.sh来实现 安装acme.sh安装参见acmesh-official/acme.sh 中文文档 一键安装命令curl https://get.acme.sh | sh -s email=my@example.com安装完成后会在用户目录下生成acme.sh文件夹,就是程序位置了 由于国内有时候并不能访问github,因此,国内就不能用acme.sh的一键安装了。 需要配置IP vim /etc/hosts 12185.199.108.133 https://raw.githubusercontent.com192.30.255.112 https://github.com 或者国内的gitee,通过git clone的方式git...
SpringSession入门
1. 背景传统的session只能保存在内存中,且与Cookie绑定,只能从Cookie中获取sessionId,然后在应用中使用。 但是现在的开发环境中,除了传统的web项目,还有基于分布式的项目,这种项目传统的单体应用session是根本没法使用的除此之外,现在手机APP也逐步多了起来,基于 CS架构的 应用兴起,而手机是不支持Cookie的,因此,也无法使用传统的Cookie-Session的模式 2. SpringSessionSpringSession 是 Spring 官方开源的框架,旨在提供会话管理的解决方案。它可以与各种后端存储(如内存、数据库、Redis 等)集成,以便将会话数据存储在可扩展的分布式环境中。Spring Session 不仅可以用于传统的 Web 应用程序,还可以用于微服务架构中的分布式系统。 SpringSession实现的session存储不依赖内存,因此,项目重启之后session依然有效。 2.1. Spring Session 的核心概念在深入研究 Spring Session 之前,让我们了解一些核心概念: 2.1.1....
SpringSession基于Jdbc数据库实现
1. 说明springSession 基于 Redis实现需要集成redis,框架本身只做了兼容redis存储,如果没有redis的话是会报错的。 2. 框架搭建2.1. 引入依赖123456789101112131415161718192021<dependencies> <dependenc> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--sessionJDBC的实现--> <dependency> <groupId>org.springframework.session</groupId> ...
SpringSession基于Redis实现
1. 说明springSession 基于 Redis实现需要集成redis,框架本身只做了兼容redis存储,如果没有redis的话是会报错的。 2. 框架搭建2.1. 引入依赖12345678910111213<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId></dependency><!--redis本身的配置等--><dependency> ...
nginx配置IP自动封禁
1. 说明网上搜了一下关于Nginx自动封禁IP的教程,基本从一个博客中复制的,而且还有问题,这里重新写一篇关于IP自动封禁的 思路是配置一个conf文件存放封禁的IP,然后编写一个脚本从Nginx访问日志access.log中提取封禁的IP,然后存放在conf中 2. IP封禁原理nginx默认支持IP封禁的,使用语法为 12345678910111213# 禁止访问deny 192.168.1.1;#禁止一个网段访问deny 192.168.2.0/24;#允许访问allow 192.168.1.4;#允许一个网段访问allow 192.168.3.0/24;#允许所有allow all;# 禁止所有deny all; 如果遇到了冲突,以最前面的为准 配置在http模块或者server中均可,例如: 12345678910111213http { #http模式公共配置 #禁止访问 deny 192.168.2.0/24; server { # 域名,端口等配置 ...

