引言随着小米开源了它的Home Assistant仓库:ha_xiaomi_home 最近有了捣鼓HA的想法
我的安装方式为PVE 虚拟机安装,基础的安装方式参照【手把手教你】Proxmox VE(PVE)安装HomeAssistant
这里补充一个教程遗漏的地方,虚拟机创建完成后启动前;要先在选项→引导顺序中调整,把新加的ISO磁盘设置为首个启动,安装完成后再将ISO磁盘移除
本文为HA的新手教程
下面列出我遇到的几个问题及对应处理办法
解决方案安装耗时过长问题PVE的安装方法是,安装一个linux系统,然后再在里面使用docker安装所需镜像,这一点可以在安装Advanced SSH & Web Terminal加载项并关闭保护模式后得到印证
它的初始化就是拉取ghcr.io中的镜像,国内想要加速比较好的办法就是内网网关开启全局代理,比如我就是打开OpenWrt的OpenClah然后重启虚拟机,重启后两分钟就初始化好了.
安装后什么菜单都没有默认官方初始化后的菜单仅有概览 地图 能源 日志 历史
最重要的File editor SSH HACS一个都没有这里给出操作步骤 ...
引言随着小米开源了它的Home Assistant仓库:ha_xiaomi_home 最近有了捣鼓HA的想法
安装完成后(安装方法可见:homeassistant初始化及HACS的安装)首先想到的是给自己的手机发送一个通知.
搜索后发现这个插件:ha-wework_notify,但是企业微信现在发送通知需要可信固定IP,于是想到折衷的企业微信机器人的办法:企业微信群机器人配置说明
而HA原生支持rest请求,但是官方没有给出足够的sample,这里给出我捣鼓两天总结的POST带参数的请求方法
解决方案
直接给出POST请求configuration.yaml配置:
123456789notify: - platform: rest name: wepush resource: "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx" method: POST_JSON data: msgtype: "text" text: ...
引言公司的服务部署在linux上,路径大概是这样
logs└── XXX ├── Error │ ├── 2024-12-21 │ ├── 2024-12-22 │ └── 2024-12-23 ├── Info │ ├── 2024-12-21 │ ├── 2024-12-22 │ └── 2024-12-23 └── Debug ├── 2024-12-21 ├── 2024-12-22 └── 2024-12-23
每次线上出问题查看日志都要打一大堆的cd和ls命令,很是麻烦;
于是询问ChatGPT,结果它告诉我有fzf这种神器
本文说明合理运用fzf多次选择XXX Error路径并最终查看日志文件的命令
解决方案
完整版直接给出我的一行命令
1find /logs -type d -mindepth 1 -maxdepth 1 | fzf --prompt="Select a project: " | xargs -I{ ...
引言最近项目即将上线,收到任务先行在正式环境上备份还原库;于是有了以下命令:
mysqldump -u root -p xxxx > xxxx20241012.sql
使用标准mysqldump备份 sql文件;然后再执行:
以下为错误示范
mysql -u root -p xxx < xxxx20241012.sql
以上命令请认真仔细看好,每个字都需确认清楚;
毫无疑问,这句命令犯了一个巨大错误(备份还原不能对一个表操作)
正确命令为:
mysql -u root -p xxx2 < xxxx20241012.sql
由于错误的命令,我使用dump备份覆盖了线上数据库;而且由于还原耗时非常长;导致数据库丢失了2H的数据
本文介绍我的binlog数据还原过程;
解决方案首先声明我的mysql版本是8025 ,服务所用框架为 spring boot 数据存储使用mybatis
很多教程都写的是用position来还原数据,这当然是标准操作,毕竟有mysqlbinlog命令原生支持
假如操作简单这么做当然省事效果好;但我其实是还原覆盖了数据库两次,服务器上生成了多个 ...
引言最近新买了nuc ,在新电脑上登录微软账号时遇到了发生了错误(something went wrong)的异常,特此记录解决方法.
解决方案本机已运行clash ,具备 google条件,同时 首次登录 微软账号一切正常;只有尝试 退出微软账号 使用本地账号登录,然后第二次使用微软账号登录时才会遇到这个something went wrong的异常.
本来我参考别人的教程,重新新建普通用户登录到了微软账号,我以为我已经解决了这个问题;直到我尝试打开微软商店打不开
我才意识到,是uwp的代理问题;重新设置后果然一切正常.
操作步骤
依次打开clash→General→UWP Loopback:Launch Helper
点击 Exempt All
点击Save Changes
所以,问题是微软登录窗口用到了uwp组件;这个组件出现了网络问题 ;导致出现发生了错误的问题
参考资料
解决Windows11/10本地账户改用Microsoft账户登录显示“发生了错误”的问题
引言可选功能是windows自带的一组 平常隐藏的功能;可以在设置中 打开来增强windows能力;比如我最近用到的投屏(投放)功能就可以在可选功能(optionalfeatures)中打开
windows 10 中可选功能的位置在 设置 →应用中
在windows 11 的之前版本中 可选功能也在应用中;但在最新版本的windows11 中可选功能已经移动了位置;本文主要解决此问题.
解决方案微软官方文档中已经说明了可选功能的打开方法:添加、删除或隐藏 Windows 功能,可惜搜索引擎排名不高,且被国内文章误导,进而无法找到最新的可选功能位置.
这里我引用一下:
新版的可选功能位于:设置→系统→可选功能 中
最简单的打开方法,还是使用命令
操作步骤
右键windows 图标 打开 运行窗口 ,或者直接按Win+R键
在运行窗口中输入ms-settings:optionalfeatures
参考资料
Add, remove, or hide Windows features
引言命令行(command-line)是一种瑞士军刀,无论你想做什么;几乎都能用命令来实现你的要求.
在日常开发时根据需要;我常常会使用多种组合命令,常用的命令当然很容易记住和使用;而一些不那么常用及需要多个步骤才能实现的要求;用命令就不会那么方便;通常我都会记笔记,然后使用前查一下笔记再使用.
对于中阶的命令,通常可以使用命令行的历史记录功能来速查;快捷键通常是Ctrl+R;命令行历史通常只适用于单行命令;对于多行命令它还是太乏力了;
我一直想找一个命令行收藏夹这样的工具;想用的时候就像浏览器打开一个链接那样点击即用,庆幸的是我找到了.
解决方案解决方法就是navi
navi是一种交互式备忘命令行工具(An interactive cheatsheet tool for the command-line.)
在官方的文档中介绍的都是linux的安装和使用方法;本文介绍windows中的使用教程.
首先声明我的环境
本机是windows11;
用的wsl版本(可以使用wsl.exe -l -v 查看)是1(wsl2同样可用)
安装工具是choco,其版本是0.11.3
操作步 ...
引言在学习PVE系统的时候,基于现成的二奶机;
我在原有的windows系统中在同一个盘里面安装了新的Debian系统;每次需要切换系统的时候;
如果是Windows就使用EasyBCD切换引导;如果是Debian,就修改/etc/default/grub;
最近新购入了主板;把原来的硬盘接入后顺利的识别到 了硬盘中的系统;但默认引导的是Windows系统;而且因为之前已经修改过Debian中的grub设置,无法再次编辑/etc/default/grub实现Linux启动;那如何修复引导顺序问题呢?
解决方案在Bios的 bios boot override中可以看到windows和linux系统;只是顺序不对;因此只要修改系统分区的UEFI顺序即可.
操作步骤首先准备好PE系统,假如已有微PE则可跳过此步骤.我这里因为使用了vendoy作为U盘系统;因此需要中转一下;
打开WePE.exe点击生成可启动ISO导出
导出成功后放到vendoy的iso目录下;启动vendoy的系统并打开wepe.iso
打开扇区小工具BOOTICE
在UEFI选项中调整启动顺序,将Debi ...
引言公司正式服务器在阿里云上,为节省成本;公司购买的是1M小水管.运行服务跑跑网站的时候倒也够用;一旦遇到从服务器下载大文件的需求时就捉急了.
最近服务器上内存占用异常,为分析内存占用原因;需要将dump文件下载下载本地分析.一个dump有6G大,就算压缩后也有500M;
粗算一下也要1H,实际服务器有其它网络请求的情况下我花3小时才下载下来.
那有什么下载加速的方法吗?
解决方案网络传输受限公网带宽,除了加钱没什么直接方案;不过阿里云内网里面没有网络限制,只要我们找到一种可以内网上传+外网下载不限速的服务就可以了,要是还免费就更佳.
文件传输最优方案应该是阿里云盘,毕竟是阿里的云盘;可惜我不知道阿里云盘的内网地址,此方案PASS.
还有一种可靠方案,就是对象存储OSS(ECS实例通过OSS内网地址访问OSS资源);临时上传下载要不了多少钱,不过我没有开通此服务,因此此方案优先级较低
阿里云还提供有免费的镜像仓库服务,同时它提供内网地址;只要你在内网有linux服务器;通过服务器docker build push本地docker pull就可以间接将文件传回本地
操作步骤首先在阿里 ...
引言之前项目紧的时候,非功能要求都是能省则省,现在项目完成了;验收时有了安全性要求,自然需要登录验证码。
国外的登录安全验证(captcha)一般用的reCAPTCHA ,也就是经常见到的打勾;
有的时候还会触发别的题目,这种验证方式固然好;但不符合国情。
国内用的最多的还是图形验证码。
解决方案登录验证码是防机器人登录的一种方式,这是一种系统安全手段;因此你的验证码值是不能告诉前端的,那怎么才能判断用户输入的验证码对不对呢?
我的解决方法是Session
启用Session的代码如下:
12345678910111213141516171819202122232425public void ConfigureServices(IServiceCollection services){ //... services.AddDistributedMemoryCache(); services.AddSession(options => { options.IdleTimeout = TimeSpan.FromS ...
