CategoryNOTEBOOK

Vaultwarden 设置 SMTP 发送邮件错误

这个问题也是折磨我许久的问题,设置了SMTP,各项参数看起来没有什么问题,就是发信错误,接收不到邮件。

以至于一年来,我的账号处于未验证邮箱的状态。

正文

出现此种状况,极有可能是 Secure SMTP 和 端口不匹配导致的。

Secure SMTP 拥有以下选项:

starttls

force_tls

off

这三个选项所对应的端口号为:

starttls:587

force_tls:465

off:25

这一步很容易将 starttls 选项的端口设置为 465 以致收不到邮件。

设置完成后保存,即可收到邮件。

很简单的问题,水篇文章(手动狗头

不要神化 ChatGPT ——由ChatGPT生成

首先要说的是,这篇文章是由 ChatGPT 生成的,然后本人做出了适当的修改润色,ChatGPT 提出的这些问题不无一些道理,请不要盲目的去神化 ChatGPT,当 ChatGPT 开放 3.5 版本的 API 后,可见国内又会出现新的突破。 人工智能领域的发展带来了很多新技术和工具,其中自然语言处理(NLP)是一个备受关注的领域。自2023年始,由 OpenAI 推出的 ChatGPT 模型在世界范围内产生了深远的影响。虽然 ChatGPT 在某些方面取得了令人瞩目的成就,但我们不能因此忽略它的不足和问题。 首先,需要指出的是 ChatGPT 并不成熟。尽管 ChatGPT...

Artalk 轻量、安全、易上手的自托管评论系统

之前介绍过 Cusdis 整体风格以及性能比较满意,但是有一个非常明显的问题,当访客评论可以获取邮件通知,但当回复访客时,访客就无法获取到通知,非常不利于进行交流。 昨日看到 烧饼博客 还有 BAOSHUO 的博客评论系统更换为了 Artalk,之前也有大佬在博客的留言中提起过这个系统。 测试了一下性能不错,也没有邮件通知的问题。嵌入到博客中,整体风格还算同意,遂进行了部署替换。 此处介绍 Docker 部署的方式,基于宝塔面板。 项目介绍 项目地址:Artalk Artalk 是一款简洁、轻量的自托管评论系统,你可以在服务器上轻松部署并置入前端页面中。 来到你的博客,或是任意位置,放置 Artalk 评论框,让页面具备丰富的社会化功能。 优点: 前端采用 TypeScript (Vanilla JS),轻量级,无冗余依赖,仅 ~30KB (gzipped)。 后端采用...

Debian 手动升级 cURL 到 7.87.0

之前在介绍过,使用了一个静态博客插件 Simply Static。

今天在生成新博客的时,突然发现没有替换掉原本生成的页面,故查看了一下软件自带的诊断页面。

这才发现,宝塔极速安装的 PHP 7.4 所自带的 cURL 版本是达不到要求的。

这篇文章谨记录一下升级过程,用于学习交流。

正文

此教程基于 Debian

一、卸载旧版 cURL

apt-get remove curl

一、下载最新版的及其依赖

截至发文日,最新版本为 7.87.0,直接使用以下命令即可:

mark curl
cd curl
wget
wget
wget
wget
wget

你也可以选择去 选择最新版本下载。

二、解包安装

dpkg -i *.deb

三、查看 cURL 版本

curl --version

此时重启PHP,即可查看升级成功。

此方法,仅适用于 Debian 11,并不适用于 CentOS,请注意。

CentOS7 升级 Glibc 2.17 到2.28

在手动升级 alist 从 3.2.0 版本到 3.6.0 版本的时候,发现环境中现有的 Glibc 版本已经无法满足alist的要求了,遂升级一波,记录一下。 ./alist: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by ./alist) 正文 默认的GCC 版本无法无法编译 Glibc 2.28。安装GLIBC所需的依赖,该版本需要 GCC 4.9 以上 及 make 4.0 以上。GCC 11.2版本太新,无法与Glibc 2.28兼容。 一、安装gcc-8.2.0所依赖的环境 yum install bison -y yum -y install wget bzip2 gcc gcc-c++ glibc-headers 二、升级GNU Make 3.82到4.2.1 wget tar -zxvf...

Cusdis 轻量、保护隐私、开源的 Disqus 评论系统替代方案

由于之前将博客全静态化了导致评论无法使用,原本是不打算做的,但是还是又挺多朋友通过各种各样的渠道联系我交流问题,故打算解决一下这个问题,方便后续交流。 我的解决方案是能自建就自建,无法自建的基本上就不考虑了。Disqus 不能自建,加之实际使用起来效果并不理想,隐私问题,还有界面不太喜欢就直接被我 Pass 掉了。 相交于 Disqus,Commento++也是不错的解决方案,但是界面不太喜欢,以及不够轻量,故没有选择,综合来考虑来看,Cusdis是非常不错的解决方案,足够轻量、支持自建、UI简洁,致使我最终选择了 Cusdis。 此处介绍两种方式 Docker、手工部署 Cusdis,均基于宝塔面板。 项目介绍 项目地址:Cusdis Cusdis是Disqus的开源、轻量级(约5kb gzip)、隐私友好的绝佳替代品,主要用于纯静态化网站。 Cusdis 并非旨在成为 Disqus...

使用 acme.sh 签发通配符 SSL 证书

看了很多使用 acme.sh 签发 通配符 SSL 的教程,但讲的比较笼统,所以打算写个详细教程记录一下。 此处以 ZeroSSL 为例,acme.sh也可签发其他证书,可自行研究。 不同品牌证书之间优劣不在此赘述。 正文 下载 acme.sh curl | sh 创建文件链接 alias acme.sh=~/.acme.sh/acme.sh 切换证书为 ZeroSSL acme.sh --set-default-ca --server zerossl 获取zeroSSL eab 打开 注册账号并登录,打开页面后点击 Generate 绑定邮箱,输入你注册使用的邮箱 acme.sh --register-account -m YourEmail 获取 EAB KID 和 EAB HMAC Key 并且按格式填写 acme.sh --register-account --server...

记一条博客被镜像(反向代理)

前段时间闲来无事在看umami统计出来的数据,看到了一条从来没见过的域名的引用信息,原本以为是采集站或者是参考了我的文章,打算去拜读一下的,但是打开页面之后直接看到打开了我的博客。 内容不能说一模一样吧,只能说毫无差别。见过采集的也见过参考的,但是还没见过整个站都“扒”过去的。。。。。 正文 原本以为站点是直接扒下来的,不打算管了之后,后来测试了一下,是直接用 CloudFlare 反代的,而且修改了 host 头,所以禁 IP 防盗链之类的操作基本上都没用了。。。 经过大佬的指点提示我可以用 JS 脚本来应对这种事情。 刚开始的时候直接用 JS 判断窗口域名是否正确,不正确即跳转到正确的域名。 代码如下(插入到页面 head 或 foot): <script>if(document.location.hostname != 'roy.wang'){ window.location...

NodeJS 和 npm 配置全局变量

由于 umami 不再使用 npm 构建,而是改为了使用 yarn 构建安装的方式,所以今天把 umami 删除,重新构建了一遍。 yarn 安装完成后,使用直接报错,查到因为没有配置 npm 成为全局变量,此文记录一下配置过程。 配置 1、获取 npm 安装目录 npm bin -g 2、创建软链接 ln -s 获取到的地址/npm /usr/local/bin/npm 3、配置用户环境变量 cd ~ #切换到用户根目录 vi .bash_profile #修改用户环境变量文件 输入 i 切换为输入模式,在 PATH=$PATH: 行后,添加 :第一步获取到的目录,然后按 esc 推出输入模式,切换到命令模式输入 :wq 之后保存并退出。 5、重启配置文件 source .bash_profile 6、查看 npm 和 yarn 配置 npm -v yarn -v 此时 NodeJS...

CloudFlare 解决 CORS 跨域问题

目前博客的 CDN 方案是通过DNS识别境内境外IP,进行不同的解析的,但是使用 CloudFlare 会导致一部分跨域问题,使某些样式无法正常加载,不过最终还是找到了解决方案,记录一下。 配置 #2022-11-6更新一位MJJ大佬提供的更好的方法 在域名左侧选择规则->转换规则 选择修改响应头 具体配置如下图所示: 以下为旧方法,不太推荐使用: 百度出的方法,基本上都是从服务器配置 NGINX 取消跨域限制来解决,但是这样也会伴随着许许多多的问题。CloudFlare也发布了文章,通过 CloudFlare Worker 稍微配置一下即可解决这个问题。 一、创建 CloudFlare Worker 服务 设置服务名称,然后选择 HTTP 处理程序 二、点击快速编辑,将以下代码复制到其中 // Reference: const corsHeaders = { "Access...