那些杂七杂八的记录(二)
debian 12 下 ROOTN 用户,无法设置中文问题
具体体现是,系统无论如何设置,终端变量始终为 LANG=C
和 LANGUAGE=C
, 检查了所有设置,最后发现在~/.profile
中,设置了这两个变量,不知道为什么要这样干,删了重载下就可以了
debian 系统下, vim 打开文件后鼠标选择为可视模式问题
- 全局修改: 编辑
/usr/share/vim/vim82/defaults.vim
, 大概在80
行:if has('mouse')
下,将set mouse=a
改为set mouse=
即可
nginx 添加 ssl 证书后 , 浏览器仍然提示 不安全(你与此网站之间建立的连接并非完全安全)
- 多数是因为混合内容,在网站页面文件中,包含了其他网站非
https
的资源
共享一个我自己用的 Bash Prompt
|
|
windows 系统中代理设置问题
- 系统设置中, 默认代理设置使用的是
http
模式,如果想要使用socks
模式,则在地址栏输入socks=<proxy_ip>
,端口为socks
端口即可(socks
模式仅在win11
上进行测试,其他系统参考执行)
windows 挂载 sshfs 方法
本方案看到别人成功过,但自己没有测试成功
安装以下内容, 打开 sshfs-win-manager
正常配置挂载:
- https://github.com/winfsp/winfsp
- https://github.com/winfsp/sshfs-win
- https://github.com/evsar3/sshfs-win-manager
Proxmox VE 中使用 Cloud 系统镜像快速创建虚拟机
https://www.truenasscale.com/2022/05/24/1117.html
https://fairysen.com/742.html#toc-head-6
- 创建
虚拟机
,操作系统
设置,选择不使用任何介质
系统
设置将SCSI控制器
调整为VirtIO SCSI
, 机器可以设置为q35
也可以默认磁盘
设置删除掉所有的默认即可, 最后完成创建- 完成创建后, 登陆到
PVE
主机上面,使用命令qm importdisk 100 aliyun_3_x64_20G_nocloud_alibase_20240528.qcow2 local-lvm
将qcow2
导入到虚拟机中,100
为虚拟机的VM ID
,local-lvm
是要存储的位置, 没有qm
命令,安装下cloud-init
软件包 - 导入完成后, 在
硬件
里面可以看到一个未使用的磁盘0
, 然后双击
编辑, 一般默认即可(总线/设备
调整为SCSI
) - 在
选项
中,选择引导顺序
,将添加的那块磁盘设为第一启动项 - 在
Cloud-init
中,设置下用户名 / 密码
- 启动虚拟机
Virtualbox 中使用 Cloud 系统镜像快速创建虚拟机
以Alibaba Cloud Linux 3
云镜像为例,下载aliyun_3_x64_20G_nocloud_alibase_20240528.vhd
和 seed.img
, seed.img
是 cloud-init
数据源,可以自己创建参考官方文档
或者阿里云文档
的生成示例。
虚拟机创建和配置
- 新建虚拟机,
虚拟机光盘
无需指定,类型
和版本
按照自己使用的云镜像指定,然后一直下一步,虚拟硬盘
选择不添加虚拟硬盘
, 然后点击下一步, 直到完成创建。 - 完成创建后,
右键
创建好的虚拟机,选择设置
, 理论上所有设置都可以使用默认值, 只需要更改一个地方。- 选择
存储
,选择控制器: IDE
,右键添加cloud-init
源, 就是下载的那个seed.img
或者自己创建的(需要先注册到Virtualbox
,这个步骤在测试时候发现不做似乎没什么影响,只是进去后使用的是下载镜像默认的帐号名密码,Alibaba Cloud Linux 3
的是alinux:aliyun
,这个在阿里云文档中手动生成配置文件中可以看到)。 - 选择
存储
, 选择控制器: SATA
, 在右侧设置中将型号
改为virtio-scsi
(这个步骤是必须的), 然后右键
添加硬盘, 选择下载的aliyun_3_x64_20G_nocloud_alibase_20240528.vhd
(同样需要先注册到Virtualbox
)。 - 选择
网络
,连接方式
根据自己情况调整,高级
中控制芯片
修改为准虚拟化网络(virtio-net)
, 然后确定修改。 - 最后正常启动虚拟机即可(注意: 第一次启动可能会比较慢,多等待一些时间就可以了, 启动后注意先配置好网络).
- 选择
PVE 添加额外菜单-监控组件
|
|
binlog 解析工具
|
|
亚马逊云 EC2 Windows (2022) 安装 WSL 问题
- 注意: 虚拟化的
EC2 Windows
实例只支持WSL 1
https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/install-wsl-on-ec2-windows-instance.html
远程登陆 windows openssh 服务后, 无法执行 wsl 命令启动子系统 The file cannot be accessed by the system
- 使用绝对路径打开
"C:\Program Files\WSL\wsl.exe"
WSL 子系统挂载权限问题
windows
盘符默认挂载到/mnt
目录下,且权限为777
, 这不仅不方便,也有一些安全问题- 解决: 创建或者修改文件
/etc/wsl.conf
文件,添加以下内容1 2 3 4 5
[automount] enabled = true root = /mnt/ options = "metadata,dmask=022,fmask=133" mountFsTab = false
- 解决: 创建或者修改文件
- 如果这样创建文件仍然是
777
, 可以在/etc/profile
中添加一些umask
设定1 2 3
if [[ "$(umask)" == '000' ]]; then umask 022 fi
- 重启
wsl --shutdown
, 然后重启登陆, 不行就重启下系统
Wazhu agent 激活变量参考
跨 VPC 访问 Redis 主备,info replication 拿到的从库ip是 内网ip
-
这个问题初次发现是应用调用华为的云Redis发现的,云Redis是跨vpc部署的主备, 但是info replication 拿到的从库ip是内网ip,由于应用和redis实际环境不处于同一网络,导致应用访问超时,目前的解决是研发这边准备重写对应组件,但发现该组件作者已经解决了这个问题,升级到新版本后解决。 架构可以看成是
用户: 192.168.2.8/24
访问代理:192.168.2.10/24
—>Redis主: 10.0.2.10/24
, 而 用户通过info replication
拿到的却是10.0.2.10/24
,所以192.168.2.8/24
肯定无法连接10.0.2.10/24
。 -
这个问题感觉还是比较经典的,比如 用容器部署的主备,应用和主备环境不处于同一主机, 也会出现类似问题。应该是容器化部署类的都会产生,架构方面应该可以解决,但是没有找到合适的解决方案。