服务器升级迁移通知
公告
托管博客的服务器将在今天18:00进行升级迁移,届时博客部分服务可能无法使用
例如博客头像、图片、评论等将无法正常使用,但会保留博客基本功能
因此次迁移升级改动巨大,所以博客恢复时间暂未确定
博客恢复后部分服务后续也需要进行微调,可能会出现掉线情况,敬请谅解
开源远程桌面软件Rustdesk部署
前言
在网上没事瞎逛的时候突然发现了这个开源程序,想到QQ的垃圾远程桌面瞬间就想自己搭建一个了
而且支持自建中转服务器,没有条件的也可以使用官方的服务器,均支持p2p
开始
部署服务端
https://github.com/rustdesk/rustdesk-server
我这里用的Linux服务器,所以我采用比较方便的docker搭建
首先pull镜像
1sudo docker image pull rustdesk/rustdesk-server
然后创建容器
这里根据官方文档来开放端口
默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。
务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP。其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。
如果您不需要网页客户端(2111 ...
【AI绘画】Stable diffusion webui的安装和初步使用
前言
最近结课了,使用真的闲得无聊,看到AI绘画满天飞,虽然不怎么感兴趣,但是还是想部署一下玩玩
而且想到自己电脑配置不说比肩大神,但是至少512x512的轻度玩耍还是可以的
AI绘画要求最高的就是GPU了,特别是显存,显存小是真的难受,我电脑GPU是移动端的3060,6g显存感觉还凑合
注:用N卡!!!
安装
这里我用的是AUTOMATIC1111仓库下的Stable diffusion,感觉用起来挺方便的
项目地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui
git clone到本地即可,然后运行webui-user.bat(当然如果是其他系统就运行相应的脚本就行)
运行后会下载各种依赖和其他文件
最大的依赖是pytorch,有2g多,这个下载完了后面的就都是洒洒水了
注:安装时出现的各种问题绝大部分是裸连Github导致无法正常clone造成的,请换一个好的网络环境,必要时请上魔法
接着下载下载权重文件sd-v1-4.ckpt
https://huggingface.co/CompVis/stable-d ...
Deepin系统的安装以及初步体验
前言
今天突然心血来潮,想玩玩Linux下的桌面系统,于是打算装个Deepin看看目前和Windows相比有哪些优点和不足
官方最低配置要求:
处理器:Intel Pentium IV 2GHz 或更快的处理器
内存:至少 2G 内存(RAM),4G 以上是达到更好性能的推荐值
硬盘:至少 25 GB 的空闲空间
开始
准备安装系统
首先去官网下载系统镜像和启动盘制作工具
https://www.deepin.org/zh/download/
下载最新镜像就行,这里我没下载beta版,免得出现奇怪的问题影响使用体验
然后找一个至少有8G大小的储存介质用来做启动盘,用来启动安装程序
注:启动盘的制作会格式化储存介质,请提前备份资料!!!
然后对硬盘进行分区,分出来一块空白分区来安装系统
一定要是空白分区,不能在分区上建立文件系统!!!
分区可以用DiskGenius或者Windows自带的磁盘管理都行
因为我笔记本里总共有两块硬盘而且空间还有很多,所以就没打算做单盘双系统了
我就直接分出来50G
完成后重启电脑进入BIOS
调整BIOS
Deepin目前已经支持secu ...
升级Gitea踩雷经验分享
升级需谨慎!!!升级不规范,代码两行泪。。。
前言
自己自建了一个Gitea服务来托管自己平时的代码和hexo的源文件,然后前些日子登录控制台发现自己版本已经落后了整整一个大版本多(1.18.0 -> 1.19.3)
然后就闲的没事升了级,结果就悲催了。。。
小提示
Gitea更新自带升级转换,会对数据库进行转换以适应新版本
但是仍需要注意是否有部分版本存在破坏性更新
并且最好不要一次性跨越太大版本,容易嘎
情景回顾
我是通过二进制文件的形式部署的,所以升级只需要替换二进制文件即可
我先是备份了Gitea的所有本地文件(二进制的方式好处就是打包方便),然后下载了官方1.19.3版本的Gitea二进制文件进行替换
替换完成后重启Gitea服务发现网页直接502(使用Nginx反代),说明服务没启动起来
输入systemctl status gitea发现gitea果然没启动
手动切换到git用户后执行二进制文件发现一堆报错,而其中致命问题来自于数据库
我下意识就想到会不会是版本跨越太大数据库出现不兼容问题,然后我就发现一个致命问题
我数据库没备份。。。。。。😭😭😭
回退二 ...
博客镜像海外版上线喽
博客镜像海外版上线喽~~~
博客海外版推荐镜像(仍建议优先访问主站)–> https://myblog.goodboyboy.top/ (由GitHub提供托管支持)
驱动
海外版的镜像主站采用Vercel/GitHub/CloudFlare驱动,评论采用Waline、LeadCloud、Vercel驱动
专门为海外版用户准备的哦~~~
当然大陆用户我也准备了两个镜像站,主站同样是采用Vercel/CloudFlare驱动,但是评论还是采用的自托管,并且未接入Waline🤣🤣🤣
这样即使主站哪天寄了大家也可以通过访问镜像站来访问我的博客哦
海外版区别
海外版采用jsdelivr CDN,而大陆版(主站)则是采用的反向代理之后的jsdelivr CDN
海外版开放waline评论,大陆版未开发waline评论
海外版采用Gravatar头像源,大陆版采用反向代理后的Gravatar头像源
镜像
大陆用户
GoodBoyboy 's Blog (CF备用-China)
GoodBoyboy 's Blog (Vercel备用-China)
海外用户
Goo ...
XCA-Windows下的GUI版CA证书签发管理工具
前言
数字证书我相信大家都不陌生了,但是采用openssl签发证书真的是太折磨人了,冗长的命令,繁杂的配置文件让人望而却步
更别说高级的三级证书体系了,今天给大家安利一款Windows下有GUI的CA证书签发管理工具
XCA
它是一个开源的软件,如果不放心的话也可以在断网的情况下进行操作
下面是XCA的网站和下载地址
https://hohnstaedt.de/xca/
https://github.com/chris2511/xca/
https://sourceforge.net/projects/xca/
界面介绍
这里有相关的界面介绍的文章,其实这个软件自己已经汉化的差不多了,看着界面也能操作
https://blog.csdn.net/weixin_42421936/article/details/118110033
证书生成
请参考使用 OpenSSL 构建 X.509 三级证书体系
上面的教程是采用的openssl,我们只需要参考其中的配置即可,可以不用使用openssl
Gpg4win:Windows下的GPG工具
五一放假回来了,开更
前言
之前用gpg一直用的gitbash里自带的,没装Gpg4win来玩,以为它就是简单的支持了cmd下的gpg命令行
结果用了之后发现以前的认识是大错特错
介绍
从官网的介绍来看,它大致包含了一下几个程序
GnuPG //核心程序
Kleopatra //富含多种功能的GUI(我直接吹爆)
GpgOL //用于支持Outlook加密邮件的插件(没试过)
GpgEX //资源管理器的插件(应该是右键菜单?)
其中我最爱的还是Kleopatra,最喜欢GUI了,虽然命令行的gpg用着也蛮顺手的,但是有GUI的话可以大大提高我的效率
所以这里重点介绍Kleopatra
Kleopatra
创建证书之类的根据软件的GUI提示进行即可,没有什么可以多说的,这里重点讲它的使用
证书管理
在Kleopatra你可以看到当前计算机内保存的pgp证书,以及证书的各个状态,可以很方便的进行证书管理
签名/加密
这里我们加密一个内容为test的test.txt文件
然后在源文件的目录下就生成了一个后缀名为gpg的加密文件
双击这个文件即可快速调起Kleopatra进行 ...
精玩CanoKey
精玩教程来喽~
前言
这篇文章主要是精玩CanoKey,前期准备请先看Canokey Pigeon的初级玩法
开始
FIDO2/U2F
这个功能我们用的最多的还是WebAuthn,将CanoKey绑定到账号中即可,下次登录就可以完成验证
具体相关设置根据具体网站而定
常用的包括 GitHub, Cloudflare, Microsoft, Google, Twitter, Facebook 等
更多支持 FIDO2/U2F/TOTP 的网站可以参考 2FA Directory。
目前 Microsoft 账户支持使用硬件密钥实现单因素登录,即无需密码直接登录,可以进入账户的其他安全选项部分进行添加。
OpenPGP
我这里采用的是Git客户端自带的gpg,因为我平常git提交代码签名用的多,所以直接就用Git Bash来操作
当然你也可以去专门搭建一个环境
我这里就简单说一下步骤,具体详情请看2021年,用更现代的方法使用PGP(上)
在进行操作前建议看看上面链接的文章了解一下什么是OpenPGP
推荐使用Tails (boum.org)进行密钥生成操作
系统自带 ...
Hexo博客订阅webpush功能
作者已通过我的PR,现在直接安装作者的插件即可
Hexo浏览器定向推送文章更新
前言
之前用的那个webpus插件有点问题,今天找到个修改版的
已针对butterfly主题进行优化
开始
可以安装作者原版的也可以安装我的修改版
这两个的区别就是我修改过的版本支持立即推送,作者原版需要设置至少5分钟的推送延迟
目前已向作者提交Pull Request
截止于本文章发布时间,作者暂时没有合并该Pull Request
作者原版项目地址:https://github.com/Rock-Candy-Tea/hexo-webpushr-notification
修改版项目地址:https://github.com/GoodBoyboy666/hexo-webpushr-notification
至于插件的使用教程作者已经写得很清楚了
Hexo浏览器定向推送文章更新
可以先npm i hexo-webpushr-notification 安装作者的插件,然后用修改版项目里的webpushr.js 替换原插件目录下的相同文件
然后在将delay设置为0即可实现立即推送
其他的按照作者的教程 ...