
nginx开启websocket代理
参考:https://www.nginx.com/blog/websocket-nginx/ 配置类似下面这样: location /wsapp/ { proxy_pass http://wsbackend; proxy_http_version 1.1; proxy_set

端口无法访问问题
1. 现象 报错为无法找到主机路由 通过traceroute进行排查,报 !X 2. 原因 可能的原因之一: iptables规则中的 --reject-with icmp-host-prohibited 3. 解决办法 找到并删除相关规则即可。

k3s中控制evicted pods数量
1. 问题 当节点出现资源压力时,kubernetes会自动驱赶pod,被驱赶的pod会被打上evicted标记,但并不马上回收。触发回收的阈值默认是12500,导致节点上出现大量无效的pod,资源正常以后也需要很长时间进行恢复。 2. 解决方案 2.1. 批量删除evicted pods的方法 #

sudo无法找到$PATH下的命令
1. 现象 /usr/local/lib/golang/bin已经加入到$PATH中,但是执行sudo go --help 仍然报命令不存在。 2. 问题原因及解决办法 原因是sudo有自己的PATH列表。 解决办法: # 编辑sudo配置文件 sudo visudo 在Defaults secur

Linux系统中用文件作为虚拟磁盘
1. 创建数据文件 创建数据文件至少有3种方法,各有优缺点: dd命令 # 创建8GB的数据文件 dd if=/dev/zero of=/mydata bs=1M count=8192 缺点:初始即占用全量空间,且创建时间较长。 truncate命令 # 创建8GB的数据文件 truncate -s

/etc/hosts部分设置不生效问题
1. 问题分析: hosts中的设置部分有效,部分无效。 仔细分辨,发现有dns解析的无效,无dns解析的有效。 也就是说只要dns能解析出来就会走dns解析结果,而不是hosts中的设置。 这说明主机查找的顺序是按照先dns后本地hosts的顺序。 2. 解决办法: 修改/etc/nsswitch

前端语音数据处理
1. 初始化录音设备 async function initVoiceRecorder() { if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { const constrains = {

pve宿主机升级问题
1. 问题现象 root@bj-server:~# apt update Hit:1 http://ftp.debian.org/debian bookworm InRelease Hit:2 http://security.debian.org bookworm-security InReleas

Docker容器无法访问网络问题
1. 现象 在容器中无法访问自身以外的任何网络,包括docker0。 2. 原因 发现是因为宿主机上使用的vpn设置了路由,对于docker默认的172.17.0.0/16网段的数据都路由到了vpn网络。也就是网段冲突了。 3. 解决办法 修改docker的默认网段 sudo vim /etc/do

部署 Let's Encrypt 免费证书
1. 关于Let’s Encrypt Let’s Encrypt 是一家SSL证书颁发机构。它的服务商提供了免费SSL证书。 https://letsencrypt.org 2. 关于Certbot Certbot 是一款免费的开源软件工具,可在手动管理的网站上自动使用Let's Encrypt证书