黑夜给了我黑色的眼睛,我却用它去寻找光明。——《荣耀》

分类: 技术宅

技术宅拯救世界!

  • 服务器频繁宕机的背后,是一个有Bug的更新

    在经历上一个版本的 1Panel 的 OpenResty App 更新,服务器出现了频繁宕机,磁盘读取经常被占满。后面经联系阿里云客服,得知是内存被占满后调用了 SWAP,最后导致硬盘读取被占满。

    第一章:噩梦的开始

    4月底,服务器迁移到了 1Panel,当时服务器一直在运行着 WordPress、 Yourls 和 FreshRSS。

    5月21日,服务器发生了宕机事故,当时以为服务器是中了病毒,于是,服务器执行了重启。

    第二章:求助

    当我遇到这个症状后,向飞致云论坛的管理员求助:

    https://bbs.fit2cloud.com/t/topic/5411

    当时,这个问题是普遍性的Bug,后面,飞致云的管理员向我问了一些问题,我把当时发生的情况如实报告给了管理员。

    第三章:真相大白

    今日,飞致云发布了 1Panel 1.10.10 版本更新,同时发布了 OpenResty 1.21.4.3.-3-2-focal 镜像版本,这次更新修复了一个内存泄露的 Bug。真相大白,原来是 OpenResty 的内存占用高的离谱,现在已经修复了。

    总结

    总之,服务器经常宕机的原因是 OpenResty 的内存占用高的离谱,内存用完后用了磁盘的 SWAP,最后导致磁盘读取被占满的 Bug 出现了。

  • 为什么我选择使用Duplicati来备份我的电脑数据?

    现在的备份方案:

    软件/服务描述
    Duplicati一款在线数据备份软件,通过AList的WebDAV协议连接至123云盘
    FreeFileSync一款本地数据备份软件,通过外接USB移动硬盘备份离线数据
    Syncthing一款数据同步软件,同步我的手机相册数据

    起因

    之前,我的相册数据备份在OneDrive上,但是好景不长,OneDrive在小米应用商店上下架了!所以,我开始寻找其他备份数据的解决方案。最终,备份数据的最终解决方案选择了Duplicati连接AList的WebDAV的123云盘,之后如果考虑开会员的话,会直接使用123云盘的WebDAV。

    为什么会选择这个组合?

    主要原因是看上了123云盘的2T大容量和不限速的优势,而AList是一个网盘聚合器,所以可以连接不同的网盘,结合它的WebDAV协议就可以轻松实现自动备份。

    为什么还有本地备份?

    主要原因是担心网盘会随时限速,同时为了实现快速恢复数据,就选择使用FreeFileSync备份数据,同时会使用Syncthing同步相册到电脑上。

    总结

    123云盘与AList的结合可以实现本地支持WebDAV,Duplicati与WebDAV可以实现自动备份至网盘,FreeFileSync可以实现本地备份,Syncthing可以实现自动同步手机相册到电脑上。总之是套娃式备份。

  • WSL:一个安装Linux发行版的优雅解决方案

    WSL:一个安装Linux发行版的优雅解决方案

    2018年,微软发布了适用于Linux的Windows子系统(Windows Subsystem for Linux),当时开发者并不看好这个功能。现在进步显著,可以运行Docker和Podman容器引擎了,甚至不需要在电脑上安装Linux发行版。

    特点

    它的特点如下:

    • 简单优雅
    • 开箱即用
    • 功能强大

    简单优雅

    它的安装特别简单,只需从微软商店上下载Linux发行版(比如Debian),然后就可以开始使用了,这比在虚拟机上安装Linux发行版还要简单。

    开箱即用

    想要使用Linux发行版只需要打开Linux发行版应用就可以了,不需要启动虚拟机,而且在Linux发行版安装的软件与Windows互通,也不需要安装桌面环境。

    功能强大

    在过去,安装Docker或者是安装Podman是很繁琐的,需要先在虚拟机上安装Linux发行版,然后安装Docker或Podman。

    现在已经不一样了,特别简单,只需在Docker官网下载Docker Desktop就可以了,如果是Podman也是如此,比起在虚拟机安装也很方便。如果你想安装别的发行版也很简单,只需要执行以下命令:

    wsl --import <Distro.tar.gz>

    缺点

    当然,WSL也不是完美的,WSL的缺点如下:

    • 在低配电脑环境下运行速度慢
    • 内存占用比较恐怖(最少2GB)

    总结

    尽管WSL没有这么完美,但是我依旧喜欢WSL,因为它是在当下运行Linux发行版的最佳解决方案。

  • 分享下我最近正在使用的WordPress插件

    这个网站建站一年多,我最近一直在使用的插件有很多,这篇文章就分享一下我最近正在使用的WordPress插件。

    1.UpdraftPlus

    这是我用过最多的备份插件,相比起其他的备份插件,最大的特点是支持通过S3协议备份,而且界面友好,简单易上手。

    2.WP Mail SMTP

    配置邮箱SMTP服务自动发送邮件,简单易用,而且邮件很容易送达。

    3.Yoast SEO

    搜索引擎优化的插件,功能强大,上手简单,特色是它的SEO优化。

    4.WP-Optimize

    优化网站性能的插件,这款插件的开发者也是由UpdraftPlus开发的。

    5. Simple Cloudflare Turnstile

    评论区验证码保护插件,这个插件可以防止一些Spam用户发广告。

    总结

    这些插件是我比较常用的WordPress插件,当然还有一些我没提到的插件也请大家见谅。

  • 开源力量,正在驱动人工智能行业

    开源力量,正在驱动人工智能行业

    作者声明:本文仅代表个人观点,仅供参考!🚪

    Stable Diffusion、GPT、阿里通义、清华智谱、讯飞星火等大量技术正在占领人们的手机桌面。

    第一章:Stable Diffusion 的诞生

    2022 年 8 月,Stable  Diffusion 诞生了,当时,诞生的愿景是成为面向专业人士的新选择。不过,它的诞生打败了Midjouny,而且更加强大。

    第二章:ChatGPT 的横空出世

    2023 年 5 月 19 日,OpenAI 的 ChatGPT 上架 App Store,那时,仅短短六天时间就达到了 50 万下载量,成为了发展速度最快的App。

    以前,微信成为了每一个手机必装的App。现在,ChatGPT 成为了超级 App。

    第三章:大语言模型之盛

    2023 年初,百度旗下的文心一言打响了国产大语言模型的第一枪。随后,许多国产大语言模型如雨后春笋般诞生。就比如清华智谱、阿里通义、腾讯混元、讯飞星火、天工 AI 等。这些大语言模型虽然与 GPT 对比仍有差距,但个人认为差距正在逐渐缩小。

    第四章:AI生成视频热潮

    从 Stable Video Diffusion 到 Animate Anyone,AI生成视频热潮正在如火如荼地上演,阿里团队的 Animate Anyone 可以让自己喜欢的角色跳科目三舞蹈。

    总结

    从 Stable Diffusion 到 AIGV(人工智能生成视频),创造了很多可能性,但是,未来十年是否会成为主流还是有待商榷。

  • 解决Acer Aspire 3820TG笔记本电脑在旧A卡与Microsoft Store等UWP应用的兼容性问题

    2019年,我的舅舅送了我一台旧的二手电脑,我在这台电脑安装Windows 10之前,这台电脑默认安装的是Windows 7,其中我安装过Ubuntu系、Debian系(比如Deepin)和Arch系(比如Manjaro),后面到2020年,这台电脑拿到了电脑城升级了配置,从4GB升级到6GB,同时换成了西部数据的500GB固态硬盘,因为我要学习的课程对电脑的内存要求较高,比如Adbobe的Premiere Pro和Photoshop,Audodesk 3DS Max。

    那么标题所说的是咋回事呢?其实不然,我这台电脑在运行一些特定的应用程序无法直接调用独立显卡运行,当时,我对这个问题没有什么好办法。

    直到现在,我重新启用了这个 “最大化显卡性能”,发现运行UWP应用程序直接崩溃(比如Windows 终端),后面发现大部分UWP应用程序必须依赖Microsoft Store,而Microsoft Store不支持非常老旧的笔记本独显。

    我的解决方法是:先把A卡旧版驱动的“可切换显示卡全局设置”中的“全局应用程序设置”改为 “最佳性能” ,优先保证所有应用程序的兼容性。

    然后在电脑上打开任务管理器,点击“详细信息”标签页,按照名称排序,选择“WinStore.App.exe”,右键这个程序并点击 ”打开文件所在的位置“ 就能获取到这个应用程序的安装目录了。

    然后把这个应用程序添加到A卡的驱动程序的图形设置为”省电“,让特定的应用程序不调用独显。

    这种解决方式的缺点是很多应用会出现不兼容的问题,尤其是老的移动端独立显卡在Windows 10以上操作系统尤为突出,所以这就是为何我最终没有在旧版A卡驱动上使用”最大化显卡性能“这个选项。

  • 关于我的博客遭遇 “垃圾评论攻击” 的那些事

    关于我的博客遭遇 “垃圾评论攻击” 的那些事

    我的网站之前经常受到垃圾评论攻击,后面上了验证码防护,效果拔群,唯一的问题是网络问题,有时候要么加载不出来,要么用户写完评论后等不到验证码导致无法发布评论。

    直到8月中旬的时候,我有一次访问wordpress.com的时候发现能够正常访问,既然如此,与其一人独自对抗垃圾评论,不如考虑上反垃圾评论服务:Akismet。

    于是乎,我安装了Akismet,到后面发现效果还不错,甚至还把少儿不宜的评论直接屏蔽掉了,毕竟我这个网站语言一直以汉语普通话为主。 同时,我配置了一些屏蔽词,一些少儿不宜的评论会被直接删除,一些是“中立🔗”级别的评论会进入到我的待审评论列表。这样,我就不用担心恶意评论了。

    当然我之前用过Jetpack Protech,但是基础功能不能做到自动防御攻击,而且订阅费太贵,所以就用Wordfence替代它了。等到2024年元旦的时候,看看总体效果如何吧。

  • 为何我没法将Debian作为我的Linux桌面发行版?

    现在是Debian诞生30周年,我虽然喜欢Debian的稳定性、安全性和开放性,但是我没法将Debian作为我的首选Linux桌面发行版,同时Linux桌面发行版的选择实在是太多了,我自己在虚拟机中安装的Linux发行版差不多吃掉了我的硬盘的几十GB。

    由于我早有听闻Arch Linux神教的美名,但是稳定性都取决于用户对它的熟悉度。尽管Arch Linux有Archinstall脚本,但是易用性非常差,如果你不用它的脚本的话,那就要按照Arch Wiki的安装指南进行安装。

    而Manjaro等一系列基于它的发行版很好地解决了这一问题,得利于Arch Linux支持使用BTRFS的子卷,所以安装后使用Timeshift进行快照管理可有效避免Arch系发行版的通病:滚挂。

    Debian尽管很稳定,内核使用最新的LTS版本,但是不可避免的问题在于对UEFI和安全启动的支持非常差(就比如VirtualBox),同时BTRFS创建的分区是没有子卷的,意味着无法使用BTRFS的快照功能。

    所以我实在没有任何理由向Linux菜鸟推荐Debian Linux,因为它比较适合追求稳定性的用户,但是很多Linux发行版是从Debian的APT作为基础的,所以它的地位不言而喻,当然不会排除还有比它更老的Linux发行版。

  • Arch Linux 中文论坛初体验

    最近,我想试试Arch Linux现在已经做的怎么样了,但是怕自己电脑内置的操作系统给搞崩了,所以我在虚拟机安装了Arch Linux,主要原因是:

    1. 我只有一台可以使用的电脑,那台台式电脑没法正常使用
    2. 我不想为了学习Linux而给自己的电脑重装操作系统
    3. 使用虚拟机迁移数据更加方便,同时本机数据与虚拟机数据完全隔离
    4. 可以在虚拟机使用Docker或Podman的完整功能

    不过,为了能够得到可靠的官方中文社区支持,我注册了Arch Linux中文论坛账号,我在我的资料卡上把我的博客网址和邮箱都对外展示了。

    一开始,我在安装XFCE4桌面的时候,在Root账户的状态下把Fcitx5的启动项添加到了普通用户的启动项,然后我把默认语言切换成中文,完成后重启虚拟机,登录用户后,发现无法登录。

    直到我在Arch Linux中文论坛发求助帖,同时在检查问题的时候,却发现了一个非常无语的事情:我**在Root账户的情况下把启动项加入到了用户名akarinliu的home目录下!

    随后,我删掉了启动项,然后重启虚拟机,一切无事发生。

    后面我在中文论坛里面回复了用户 “@依云” ,我把这件离谱的事情告诉了它:

    论坛截图

    不过总体而言,体验倒还是不错的,能帮助到小白用户那就值了。