Nginx反向代理https忽略证书错误
因为有需求吧 esxi 暴露到公网上,内网穿透之后,然后反向代理到对应的域名上。这个时候一直 502 错误。因为 esxi 那边暴露的是 443 端口,而证书刚好无效。
1234567891011121314151617181920212223server { server_name esxi.${DOMAIN_NAME}; listen 80; location ^~ / { proxy_pass https://host.docker.internal:7002; proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; proxy_http_version 1.1; proxy_set_heade ...
Ubuntu安装frp
下载 frp1wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz
安装123# 解压tar -vxzf frp_0.44.0_linux_amd64.tar.gzmv frp_0.44.0_linux_amd64 frp
设置开启启动12# 创建并编辑 service文件vim /lib/systemd/system/frps.service
文件内容
1234567891011[Unit]Description=frps daemon[Service]Type=simple# 这里换成你的frp目录ExecStart=/root/app/frp/frps -c /root/app/frp/frps.ini[Install]WantedBy=multi-user.target
这里是我主要用作服务端,因此我只设置了服务端的开机自启动,可以根据需求自行设置
1234# 启动frpsystemctl start frps# 设置frp自启动syste ...
N5105安装ESXi
软件准备Ventoy PE 工具,这里我使用的是微 PE带网卡驱动的 ESXI iso 文件
我打包了需要的软件,懒得找的可以直接用我的。链接:https://pan.baidu.com/s/1hHHfWzF_yR6zN8UhbG9S2g?pwd=p2bd提取码:p2bd
刻录 U 盘
把 Ventory 安装到 U 盘中
使用微 PE 制作 iso 镜像
将制作好的的 PE 以及 ESXI 的 iso 文件复制到 U 盘中
系统安装
进入 bios 关闭安全 boot。
如果要安装的系统盘需要格式化,那么开机的时候按 F7,选择微 PE 系统进去格式化一下。如果不需要则跳过这一步。
开机的时候按 F7,选择 ESXi 的系统进入,跟着步骤走即可。
配置 ESXi 的网络,这里我使用的是 192.168.50.X 网段,可以根据自己的需求调整。
MyBatis缓存机制
正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持。
MyBatis 的缓存分为一级缓存和二级缓存,两种缓存的缓存粒度是一样的,都是对应一条 sql 查询语句,但是二者的生命周期是不一样的,一级缓存的生命周期是 SqlSession 对象的使用期间,随着 SqlSession 对象的死亡而消失;二级缓存如果没有更新数据的话,最长可以和应用的生命周期一样长。
首先查询二级缓存,然后再查询一级缓存。
一级缓存一级缓存也叫本地缓存,在 MyBatis 中,一级缓存是在会话(SqlSession)层面实现的,这就说明一级缓存作用范围只能在同一个 SqlSession 中,跨 SqlSession 是无效的。当 Session flush 或 close 之后,该 Session 中的所有 Cache 就将清空。MyBatis 中一级缓存是默认开启的,不需要任何配置。
这里我加一点我的个人理解(纯个人理解有争议我们可以讨论)MyBatis 的一级缓存存在的基础条件或者说理论依据是 MySql 的默认的事物隔离级别是可重复读,在同一个事务里面不管怎么读结果都是一样的,因 ...
无重复字符的最长子串
原题链接这是一道比较简单的滑动窗口应用题。之所以写出来是因为面试遇到了,当时还没做出来 😭。
题目分析以例题的 abcabcbb 为例。设置一个滑动窗口,当窗口为 abc 的时候满足题意,但是这个时候 a 入队这样就不满足了,于是需要把窗口左边移动到上一个 a 的位置,让窗口变成 bca,而如何知道上一个 a 的位置,我们就需要一个结构来存储每个字符的上个位置,这个结构很明显用 Map 就可以了。当然这里还有一个易错点就是这个 a 必须在当前窗口里面,否则是没必要移动的。
参考代码123456789101112131415161718192021class Solution { public int lengthOfLongestSubstring(String s) { int start = 0,end = 0; int len = s.length(); Map<Character,Integer> map = new HashMap<>(); int max = 0; ...
Docker客户端访问远程Docker Engine
1. 开启 2375 端口这里以ubuntu20.04为例编辑文件
1vim /usr/lib/systemd/system/docker.service
ExecStart 属性添加参数 -H tcp://0.0.0.0:2375加载 docker 守护进程重启 docker
12systemctl daemon-reloadsystemctl restart docker
注意 ⚠️ 防火墙无需开启 2375 端口放行
2. 配置 ssh这里没什么好说的,配置本地访问的 ssh 密钥,略
3. 创建 docker context本地创建 docker context
1docker context create <context name> --docker "host=ssh://<user>@<host>"
切换到刚才的 context
1docker context use <context name>
这样就可以在本地直接操作远程的 docker 了
切换到本地如果想切回本地
1 ...
解决无线网卡偶尔搜不到wifi的问题(信道不统一)
背景家里一台笔记本电脑,还有一个无线网卡偶尔搜不到 wifi,不是必现,但是 mac 电脑还有一些物联网设备,手机从来没有出现这个问题。
解决过程因为绝大部分设备都是没有这个问题的, 因此一开始怀疑是那台电脑的驱动问题,尝试升级了驱动但是并没有解决问题。
家里两个路由器,我就想用另外一个试验一下,发现可以稳定搜到。因为着急用网,就想着用平时不常用的那个路由器中继一下,电脑连上先用起来,发现中继之后就搜不到信号了。这个时候我开始怀疑是信号的问题。
网上找了一下关键字,说是可能两台设备的信道范围不同。
看了一下 Wi-Fi 的信道,设置是自动的范围是 5-13
在看了一下网卡的信道发现范围是 1-11所以 12,13 两个信道的信号可能就接受不到,这也和偶发的场景对上了,调整网卡的信道配置问题解决
基于code-server搭建自己的开发环境
背景平时用的设备不同,win、mac、linux 都用,想统一一下开发环境。而刚好看到 coder-server 这个开源的 WebIDE,这样把 code-server 部署到服务器上,每个环境只要又个浏览器就可以共享部署在服务器上的环境。
定制过程定制一个带有 code-server 的镜像,既包含 code-server 又包含自己想要的工具。下面列出主要过程,完整版可以直接看这个文件
1FROM codercom/code-server:latest
配置 git123456# git configRUN git config --global --add pull.rebase false \ && git config --global --add user.name furacas \ && git config --global --add user.email s.furacas@outlook.com \ && git config --global core.editor vim \ &am ...
备份服务器文件至百度网盘
安装bypy1pip3 install bypy
授权登陆执行
1bypy info
访问出现的链接登陆之后,获取到授权码,输入授权码之后授权成功
创建备份脚本创建目录1mkdir -p /backup/
创建**backup_to_baidu.sh **内容如下
1234backtar=`date '+%Y%m%d%H%M%S'` #名称为当前时间年月日时分秒zip -r /backup/${backtar}.zip /root/app/ #上传某个路径下的文件,以空格隔开,可以添加多个/usr/local/bin/bypy upload /backup/${backtar}.zip #上传的压缩文件find /backup -mtime +7 |grep .zip | xargs rm -f #删除7天前生成的压缩包
执行脚本测试备份是否成功
1sh backup_to_baidu.sh
添加定时任务1crontab -e
设置每天凌晨 2 点备份一次
10 2 * * * sh /backup/back ...
情侣风格的Hexo主题Brave
主题介绍该主题最初版是 typeecho 主题Brave移植过来的,感谢原作者 🙏。
演示地址 https://hexo-brave.furacas.com/
主题安装安装主题1npm i hexo-theme-brave
选择主题修改_config.yml
1theme: brave
安装祝福(评论)系统目前支持 Waline 集成,安装参考https://waline.js.org/guide/get-started.html
修改配置文件新建_config.brave.yml文件复制默认的配置文件的内容到到刚才新建的文件中修改这些配置为您的配置
配置项
说明
默认值
lovebegin
恋爱开始时间
2017-07-27 |
banner
页面大图的图片地址
/img/banner.jpg
leftname
左侧情侣头像的名称
boyname
leftavatar
左侧情侣头像的图片地址
/img/boyavatar.jpg
rightname
右侧情侣头像的名称
grilname
rightava ...