跳至主要内容

博文

更换宝塔为开源面板Mdserver-web

我一直用的是宝塔面板建站,还不习惯用 LNMP 的命令方式,日常维护相对比较麻烦,毕竟我的目的还是写 blog。 开始用宝塔面板体验很好,操作方便简洁,而且很少出问题。后来,宝塔开始要求绑定手机号,强制绑定,甚至后来升级跟踪搜集用户网站信息,这就有些过分了。现在博客也写的少了,拖延症厉害,所以也没腾出功夫换宝塔。 几个月前偶然看到了 mdserver-web 面板介绍,感觉就是要复刻宝塔面板,赶紧体验了一下,还不是很成熟,使用时有出错,我也没去研究,想等段时间,万一开发者挖了坑就跑了呢。 这两天想起来换面板,到 https://github.com/midoks/mdserver-web 看了下,还在更新,于是开了个 VPS 来试用,发现已经不错了,起码对我来说够用了。 功能简介 SSH终端工具 面板收藏功能 网站子目录绑定 网站备份功能 插件方式管理 软件 OpenResty - 轻量级,占有内存少,并发能力强。 PHP[53-82] - PHP是世界上最好的编程语言。 MySQL - 一种关系数据库管理系统。 MariaDB - 是MySQL的一个重要分支。 MongoDB - 一种非关系NOSQL数据库管理系统。 phpMyAdmin - 著名Web端MySQL管理工具。 Memcached - 一个高性能的分布式内存对象缓存系统。 Redis - 一个高性能的KV数据库。 PureFtpd - 一款专注于程序健壮和软件安全的免费FTP服务器软件。 Gogs - 一款极易搭建的自助Git服务。 Rsyncd - 通用同步服务。 第一眼看上去发现居然没有 Nginx,实际上 OpenResty® 就是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 所以直接用就完了,不过确实还没有 Apache,node 等环境安装包。 https://openresty.org/cn/ 这个 Web 平台主要由章亦春开发,很多公司都在使用。 安装面板 安装命令: 初始安装 curl -fsSL https://cdn.jsdelivr.net/gh/

HomeAssistant入门之设备管理控制

上篇博客 https://mianao.info/2022/08/25/363507 写了我买了 SOFFON ZigBee USB Dongle Plus (93元)作为协调器,京鱼座四件套(99元)设备,还买了涂鸦的 ZigBee 零火开关单开(60元)。 安装完加载项 Zigbee2MQTT 和 Mosquitto broker 后就可以添加 ZigBee 设备了。 添加京鱼座四件套 京鱼座四件套性价比还是挺高的,闲鱼上现在 90 多一套。我开始用 ZHA 集成的时候有很多问题,换了 Zigbee2MQTT 就完美了。 本身 Zigbee2MQTT 是支持京鱼座套件的,可以在这里看到: https://github.com/Koenkk/zigbee-herdsman-converters/blob/master/devices/jxuan.js 但不知道为什么还有点问题,还好有网友做了补丁: 下载: https://share.mianao.info/Blog/jingxuan.js 其代码如下: const fz = require('zigbee-herdsman-converters/converters/fromZigbee'); const tz = require('zigbee-herdsman-converters/converters/toZigbee'); const exposes = require('zigbee-herdsman-converters/lib/exposes'); const reporting = require('zigbee-herdsman-converters/lib/reporting'); const extend = require('zigbee-herdsman-converters/lib/extend'); const e = exposes.presets; const ea = exposes.access; const fzLocal = { WSZ01_on_off_action: { cluster: '65029', type: ['at

HomeAssistant入门之系统安装

Home Assistant 介绍 官方网址: https://www.home-assistant.io/ Home Assistant 诞生于 2013 年,是一款基于 Python 开发的智能家居开源系统,他的主要功能就是可以将不同品牌的智能家居设备连接起来互联互通。 这个开源项目已经发展了已经快十年了,同时期的其他类似项目都已经雨打风吹去了,目前看 Home Assistant 更新还是很频繁的,每个月都有好几个版本发布。 之前我只有几个 WiFi 插座,厂家还不一样,用 HA 是没有必要的。现在我想将家里的所有灯开关都换成 ZigBee,部分插座也换成 ZigBee 来控制。 所以我买了 SOFFON ZigBee USB Dongle Plus (93元)作为协调器, 京鱼座四件套 (99元)设备,还买了 涂鸦的 ZigBee 零火开关单开 (60元)来进行测试。 简单说下 ZigBee,网络中有三种设备,一个协调器,多个路由器,多个终端,比如在我的这些测试设备中,USB dongle 是协调器,插座,开关这种一直通电的设备都是路由,其他电池的设备都是终端。现在支持 ZigBee 3.0 版的协议不同厂家的产品是可以互通的,所以后续我可以继续购买不同厂家的 ZigBee产品,选择的范围就大了,方便我找性价比最高的。 为什么不用 WiFi 呢,主要是 WiFi 设备多了后对路由器要求高了,而且家里有的地方可能是 WiFi 死角,而 ZigBee 是自组网,网络中还有路由,在家里基本不可能出现无法联网的设备,而且对无线路由器没有任何妨碍不用升级。最重要的是 ZigBee 设备不依赖云端,而 WiFi 产品加入 HA 时都要 localkey,现在获取越来越难了,我的涂鸦的 WiFi 插座需要在厂家开发者网站上申请 key,目前可以延期半年,我不知道半年后还能不能用,要每个月交钱就没那必要了。 所以打算组建智能家居网络的朋友,我推荐使用 ZigBee。 我在 x86 设备安装后测试了大概两个月了,也算是有了一定的了解。以下的内容都是基于上面的硬件,我在测试过程中搜索后加上自己的理解,如有错误请留言指出。 Home Assistant 安装 只建议两种安装方式:docker 和独立硬件 OS。 上篇博客 提到捡了一个鸡肋 x86 设备,

捡到一个鸡肋小主机

意外捡到一个 X86 小主机,看到型号是 APL100,搜索了一下,资料很少,国内没看到,只有国外网站有: General Mini PC CPU N3450 RAM 4G DDR3L ROM 32G NAND FLASH WIFI 2.4G&5G LAN 100M 前面很简洁,TF 卡(最大 64GB),电源开关,旁边有个复位按钮孔,LED 灯也是一个开孔,亮白灯; 后面有散热孔, HDMI 和 LAN 接口,搞不懂什么时代了还搞个 100M 的; 两个 USB2.0 接口,DC 接口,12V; USB3.0接口,还有一个 TYPE-C 接口,不能供电; 背面可以插一个固态硬盘,但是,接口是 mSATA,最大 256GB; 看丝印是中国产,但淘宝闲鱼都没找到卖家; 拆了看看里面吧,开始我以为四个脚垫里面有螺丝,结果扣开了里面没有,后来发现很简单,顶盖和底盖完全通过卡扣连接的,指甲盖就能解决了; 非常简洁,顶盖应该是金属铝,下面是塑料,我觉得这个设计很好; 铜散热片,小风扇,跑 Linux 基本没转过。那个黑色的是我自制的电池,原来的没电了,我就随便找了一个银锌电池焊上了。 拆开散热器: CPU 和两片 DDR3L; 铜散热片还不错; 没看到网口芯片; USB3.0 芯片及接口,还有一颗音频处理芯片; 背面很简洁,一个 mSATA 座子,一个 WiFi 蓝牙模块,32GB nand flash; 安装了 Linux 系统,功耗还是很低的: 这个主机能干嘛呢?openwrt 只有一个百兆网口,NAS 只有一个最大支持 256GB 的 mSATA 接口,单独做一个下载器还行,但我的软路由有这个功能了,跑个 Linux 吧我也不会开发啥,搞个电视盒网速都不够,真是个鸡肋。 想来想去,装个 HomeAssistant 吧,不用高速网,不用扩展,也不用存储,功耗也低。 然后我就发现,HomeAssistant 发展这么些年易用性还是很差啊,起码得写三篇文章记录。 from 不吐不快 https://ift.tt/0hfBPia via IFTTT

Windows下最好用的免费鼠标共享软件-MouseWithoutBorders

办公位上有台式机也有笔记本,键鼠来回切换比较麻烦,而且我也不喜欢用笔记本的小键盘。 找了下键鼠共享的软件,很多都是收费的,免费的我看就这个 Mouse Without Borders 最好使。 微软出品: Microsoft 官网下载:https://www.microsoft.com/en-us/download/details.aspx?id=35460 Mouse Without Borders 人称无界鼠标,可以用一套键盘鼠标最多控制四台电脑,可以跨屏幕复制粘贴,拷贝文件,截图等。当然,前提是四台电脑在同一个局域网里面。 安装我就不说了,简单,而且网上一搜就有,主要写一下设置。 连接 电脑 A 选择主节点 NO,电脑 B 选择从节点 YES,主节点会发布密码和名称,到从节点填写两项信息,并且点击 LINK。 如果网络连接没问题的话,配对成功,鼠标就可以切换屏幕了。 当几台电脑屏幕左右切换顺序不符合你的使用习惯时,可以在这里点击拖动电脑图标,挪动摆放顺序。 当然,如果你选择了鼠标循环切换就没这个问题了。 设置 鼠标在屏幕上循环切换; 共享剪切板,包括复制文件(限制 100MB); 隐藏登录界面 logo; 鼠标隐藏在屏幕边缘; 显示光标(win8 下可能不可见时使用); 验证远程 IP 地址; 仅限同一子网; 禁用 ctl+alt+del 登录; 禁用其他电脑屏保; 相对移动鼠标,当从节点显示器设置不同或者多个显示器时; 禁止屏幕四角切换; 使用键位映射(没用过,怎么使用映射具体要看官方文档); 显示拷贝和网络通知信息; 直接切换到指定屏幕快捷键; 设置快捷键; 全部设备锁屏快捷键; 重新连接设备快捷键; 截屏当前主机屏幕快捷键(截图会在桌面文件夹共享); 退出应用快捷键; 全局控制模式快捷键; 鼠标限定屏幕使能(按切换快捷键时会自动变换); 切换锁定鼠标屏幕范围快捷键(临时锁定鼠标在当前屏幕,不切换到其他电脑屏幕); IP映射 IP 映射一般用不上,通常情况下用主机名建立连接即可,如果不幸解析失败,那么只能手工填写主机名与 IP 地址映射试试了。 from 不吐不快 https://ift.tt/Okdsbui via IFTTT

Ubuntu 20.04 Desktop VNC远程控制的两种方法

安装了 Ubuntu 20.04 desktop 后,因为本身已有 Gnome ,所以要远程控制时和一般的无桌面服务器版本的需求不一样,经过我搜索测试有以下两种方法可实现: 系统自带远程控制 1.设置-共享-屏幕共享 打开屏幕共享开关,设置访问密码,可以自动连接,这样就不用本机点击确认了: 2.dconf 更改系统配置 打开一个终端,输入下面的命令,安装 dconf-editor 系统配置编辑器: sudo apt-get install dconf-editor 安装完毕后在应用程序中可以找到新增的 dconf 应用; 启动这个应用时会有这样的警告,所以一定小心使用,不要修改本文提到的选项之外的任何选项! 按照路径 /org/gnome/desktop/remote-access 找到 requlre-encryption ,把原先默认的 开启 状态改为 关闭 3.下载 VNC Viewer 客户端连接 Windows 下可以选择无须安装的绿色版 standalone EXE: 客户端下载:https://www.realvnc.com/en/connect/download/viewer/ 运行客户端,输入 IP 和端口号 5900 : VNC Server 远程控制 Ubuntu 20.04 desktop 默认已自带桌面 Gnome,但我配置多次发现连接后远程屏幕显示灰色,鼠标是个黑 x,原因暂时未找到。 于是我选择另外一个方案: 1.安装 gnome-session-flashback : sudo apt-get install gnome-session-flashback 根据提示,有可能还需要安装 gdm3,如没有就不用管。 2.安装 VNC Server sudo apt-get install tigervnc-standalone-server #要安装 tigervnc-standalone 版本,普通版本无法输入其他指令,如 -list 若有其他提示则安装: sudo apt-get install tigervnc-xorg-extension 安装完毕后,运行 vncserver 命令(不要在 root 下执行): You will require a password