升级服务器系统到 Ubuntu Server 22.04
Ubuntu Server 22.04 已经发布一年多,但我一直没去升级,甚至腾讯云也早就有了镜像。最近突然想到去升级一下,这次我准备使用 do-release-upgrade 来升级系统版本。
Ubuntu Server 22.04 已经发布一年多,但我一直没去升级,甚至腾讯云也早就有了镜像。最近突然想到去升级一下,这次我准备使用 do-release-upgrade 来升级系统版本。
自去年完成物品图片相关功能之后,整个项目基本就处于停滞状态。虽然中途添加了保存头像和配置的功能,但客户端甚至都没有进行适配。
直到国庆,经过我一段时间的努力,终于完成了智慧家庭 0.9.0 版本。在这个版本中我切换了 GraphQL 框架,开始使用 Strawberry,并且支持订阅,能实时更新数据。
最近家里换了主路由器,需要重新设置网络。干脆就来记录下家里网络的一些常用设置,方便再次更换路由器时,能有一个大概方向。
家里虽然购买了许多可以连网的智能设备,但是设备联动,自动化却并没有怎么弄。最复杂的一个地方也就是家里的次卫。
利用米家的人体传感器2与门窗传感器2还有智能浴霸Pro,实现了一个简单的自动化。可以在开门的同时根据次卫的环境光亮度决定是否开灯,并且可以在没有人的情况下自动关灯。不过受限于小米没有区分动作和状态,且浴霸灯的开/关无法被当作事件来触发,一直没法完整的覆盖所有的使用情况。
当时去论坛查找解决方法的时候,就有人提到过可以利用 Home Assistant 来解决问题。但是需要额外购买硬件,一直没有去尝试。在去年家里买了一台 NAS 之后,家里具备了部署 Home Assistant 的条件,然而那段时间觉得接入设备麻烦,就没有弄。
最近突然看到一个仓库 xiaomi_miot_raw,可以将小米设备自动的接入 Home Assistant。看到能这么容易接入小米设备,便动起去尝试一下的心思。稍微搜索一下,发现米家与 Home Assistant 是可以共存的。这样就算我没有成功解决问题,也不会影响到现在的智能家居使用体验。
家里从开始使用物品管理软件到现在已有一年的时间。
在整理物品的过程中,我发现有时会很难从物品名称中联想到物品的模样。往往物品就在眼前,且物品管理中也记录了物品的相关信息,却还是不知道眼前这个物品叫什么,有什么用。
这时候如果物品管理中每个物品在记录存放位置的同时附带了相应图片的话,就能方便我们将记录中的物品与现实中的物品联系起来。
2017 年国务院办公厅印发《推进互联网协议第六版(IPv6)规模部署行动计划》,正式拉开了 IPv6 普及的大幕。
校园网早已支持 IPv6,手机的 4G 大概在2018年时支持的。那时我还利用手机热点与我弟弟联机游戏,延迟,速度体验良好。
去年我家换路由器的时候,中国电信宽带也已经支持 IPv6,顺便就在新路由器上配置好了 IPv6。从那时候起我家虽然能够通过 IPv6 访问网站,但是由于小米路由器的 IPv6 防火墙默认拦截所有外网的访问,导致我拥有 IPv6 地址却一直没法在外网直连家里 NAS。
终于,在春节前倒数第二个工作日,小米路由器 AX3600 发布了新固件。取消了阻止我从外网连接 NAS 的防火墙。
我也正式开始探索怎样才能稳定的访问 NAS。
2021 年已经到来,去年我实现了我最初设想中智慧家庭的功能。
完成了物联网,物品管理,留言板功能,还集成了小米推送。随着不断使用,我也发现了许多可以改进的点。
就在这里记录一下想到的点吧。
最近,发现 Docker
已经支持 Ubuntu Server 20.04
,并且腾讯云也有了官方的 Ubuntu Server 20.04
的镜像,准备将自己的服务器升级到最新版本。
因为我使用的是腾讯官方的镜像,而且服务器上也没什么东西。就想着直接重装成新系统,然后将文件复制回去。
上午在更新服务器和软件版本时,出现了问题。导致不得不马上升级手机版本,否则会无法使用。
我发现在管理智慧家庭项目时,很容易出现问题,使得服务无法正常使用。或是因为更新中改变了一下 API
但是没有注意到,导致软件没法平滑升级。或是测试没有做到位,出现了 BUG
却没有发现。
所以想记录一下,该怎么做好升级工作,或者准确来说,该怎么管理好这个项目。也为以后的长久管理打下一个坚实的基础,毕竟这个项目还是挺有意思的,应该会持续维护很长的一段时间。
记录一下群晖使用时遇到的问题,如果后面再次遇到就可以直接参考。