加载头像
MiniFlux安全升级
11-08技术分享RSS

MiniFlux安全升级

在信息过载的时代,RSS 依旧是高效获取优质内容的“净土”。Miniflux 以轻量、简洁、开源的姿态,成为许多技术人自托管 RSS 的首选。然而,只在内网 IP 下阅读未免辜负了它的优雅;给 Miniflux 配一个专属的二级域名,再披上 HTTPS 的“安全外衣”,不仅能让阅读随时随地、安全无虞,更是对自己数字领地的一次仪式感升级。接下来的篇幅,我们一起把localhost:8383变成https://miniflux.mingliang.net.cn/,让每一次订阅与更新都拥有值得收藏的新地址。 首先本篇文章中使用的是二级域名,大伙都知道域名是需要进行备案的,“而二级域名需不需要备案”取决于它的一级域名是否已经取得备案号,以及二者是否使用同一家云接入商,大致分为以下几种情况。 一级域名已备案,且二级域名与一级域名在同一接入商 → 二级域名无需单独备案。 一级域名已备案,但二级域名要换到另一家国内接入商 → 先做一次“新增接入备案”,等通过后才能解析到新 IP。 一级域名没有任何备案号 → 必须先把一级域名提交首次备案,二级域名才能在中国大陆正常访问。 政府/事业单位的 ...
MySQL8.0.30中redo log的变化
10-29MySQL

MySQL8.0.30中redo log的变化

MySQL8.0.30 redo log 动态调整MySQL redo log记录数据记录变更,以及未数据一致性恢复提供保障。在运维MySQL 过程中,会遇到调整redo log 和redo buffer size 大小的需求,然而修改redo log 文件大小需要重启,不过 MySQL 8.0.30 版本中提供动态调整redo log 文件大小的功能。 https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html 从 MySQL 8.0.30 开始, innodb_redo_log_capacity系统变量控制 redo log 总的大小。 因为在该版本以及之后的版本参数innodb_log_file_size 和 innodb_log_files_in_group 已经被废弃。 如下图所示,8.0.30 版本对原来的循环覆盖写的结构进行了改造,不再以 redo 文件个数和单个 redo 文件的大小来进行限制,而是通过 innodb_redo_log_capacity来指定整个 redo 空间的大小。整个redo ...
gh-ost菜鸟教程
10-22MySQL

gh-ost菜鸟教程

前言gh-ost 是 GitHub 开发的一款用于 MySQL 数据库的在线模式迁移解决方案,它支持无触发器的在线模式迁移。这个工具是可测试的,并提供暂停、动态控制/重新配置、审计以及许多操作特权。gh-ost 旨在改变表迁移的范式,它在迁移过程中对主服务器产生的工作量很小,并且与已迁移表上的现有工作负载分离,从而减少对数据库性能的影响。 原理主要实现原理,首先建两张表,一张_gho的影子表,gh-ost会将原表数据以及增量数据都应用到这个表,最后会将这个表和原表做次表名切换,另一张是_ghc表,这个表是存放changelog的数据,包括信号标记,心跳等。其次 ,gh-ost会开两个goroutine,一个用于拷贝原表数据,一个用于apply增量的binlog到_gho表,并且两个goroutine的并行在跑的,也就是不用关心数据是先拷贝过去还是先apply binlog过去。因为这里会对insert语句做调整,首先我们拷贝的insert into会改写成insert ignore into,而binlog内insert into会改写成replace into,这样可以很好 ...
MySQL中的数据类型占用空间和范围
10-14MySQL

MySQL中的数据类型占用空间和范围

数据类型 描述 占用空间 最大值~最小值 (SIGNED) 最大值~最小值 (UNSIGNED) TINYINT 微整数 1 byte -128 ~ 127 0 ~ 255 SMALLINT 小整数 2 bytes -32768 ~ 32767 0 ~ 65535 MEDIUMINT 中等整数 3 bytes -8388608 ~ 8388607 0 ~ 16777215 INT 或 INTEGER 整数 4 bytes -2147483648 ~ 2147483647 0 ~ 4294967295 BIGINT 大整数 8 bytes -9223372036854775808 ~ 9223372036854775807 0 ~ 18446744073709551615 FLOAT 单精度浮点数 4 bytes -3.40282347E+38 ~ 3.40282347E+38 0 ~ 3.40282347E+38 DOUBLE 双精度浮点数 8 bytes -1.7976931348623157E+308 ~ 1.7976931348623157E+ ...
MySQL中的空间碎片率计算分析
10-11MySQL

MySQL中的空间碎片率计算分析

空间碎片的类型MySQL 中的空间碎片主要分为两种类型:数据碎片和索引碎片。 数据碎片数据碎片是指表中的数据页(或数据块)中未被充分利用的空间。数据页是 MySQL 存储数据的基本单位,通常大小为 16 KB(对于 InnoDB 存储引擎)。 INSERT** 操作**:插入数据时,如果插入的数据量较小,可能会导致数据页没有被完全填满,从而产生未使用的空间。 DELETE** 操作**:删除数据时,被删除的数据行所占用的空间会变成未使用的空间。如果这些空间没有被后续的 INSERT 操作重新利用,就会形成碎片。 UPDATE** 操作**:如果更新操作导致数据行的大小发生变化(例如,从较短的字符串更新为较长的字符串),可能会导致数据行被移动到新的数据页,从而产生碎片。 索引碎片索引碎片是指索引中的索引页(或索引块)中未被充分利用的空间。索引页是 MySQL 存储索引信息的基本单位,通常大小为 16 KB(对于 InnoDB 存储引擎)。 INSERT** 操作**:插入数据时,如果插入的数据行导致索引页分裂,可能会产生未使用的空间。 DELETE** 操作**:删除数据时,被删除 ...
Miniflux – RSS 订阅
10-07技术分享RSS

Miniflux – RSS 订阅

什么是MinifluxMiniflux 是一个用 Go 写的极简开源 RSS 阅读器,单二进制 +内建 Web UI,五分钟就能容器化跑起来;它默认 Fever API、内存占用极低,界面干净无广告,适合只想安静看文章、不想折腾样式插件的极简党。 核心功能与特点 极简设计 :功能精简,专注于核心阅读体验。 高性能 :基于 Go 语言开发,单二进制文件,无依赖。 轻量且快速 :资源占用低,响应迅速。 现代技术栈 :使用现代 JavaScript(ES6 和 Fetch API),无复杂框架。 单一数据库支持 :仅支持 PostgreSQL,确保数据一致性和性能。 易于安装 :提供 Docker 镜像,一键部署。 适用场景 极简主义爱好者:追求简洁、高效的新闻阅读体验。 开发者:通过 API 集成到其他应用中。 低资源环境:在树莓派等低性能设备上运行。 官方地址 官方网站:https://miniflux.app GitHub 仓库:https://github.com/miniflux/v2 前提条件在开始部署之前,请确保你的系统已经安装了 Docker 和 Docker Comp ...
PostgreSQL编译安装教程
09-29PostgreSQL

PostgreSQL编译安装教程

系统环境 操作系统:CentOS 7.6.1810 PostgreSQL版本: 16.0 下载压缩包官网地址:PostgreSQL: File Browser 下载压缩包1wget https://ftp.postgresql.org/pub/source/v16.0/postgresql-16.0.tar.gz 解压压缩包1tar -xzvf postgresql-16.0.tar.gz 查看解压文件解压之后会看到下面的文件 编译安装编译进入postgresql-16.0目录,编译configure文件 1./configure --prefix=/usr/local/pgsql 参数:–prefix=/usr/local/pgsql表示编译好的文件放到目录”/usr/local/pgsql”里,这个目录不用用户自己创建,编译过程会自动创建。 注意事项: PostgreSQL编译过程会用到一些依赖的库,如果你的操作系统比较旧,编译过程可能会出现错误,告诉你要安装缺少的依赖库。 看到.&#x ...
MySQL抛出的Public Key Retrieval is not allowed
09-10MySQL

MySQL抛出的Public Key Retrieval is not allowed

有时候在连接实例的时候会遇到这样的报错Public Key Retrieval is not allowed 问题分析这是因为账号使用了caching_sha2_password 密码插件 而caching_sha2_password 插件为了加快认证过程,在服务端维护了一个密码哈希缓存。当客户端发起连接时: 如果用户的密码哈希已经被缓存,服务端可以直接验证,无需客户端发送明文密码进行验证。 如果缓存中没有该用户的密码哈希,则客户端需要发送明文密码进行认证。 在发送明文密码时,出于安全考虑,MySQL 要求: 要么客户端和服务端之间建立 SSL 加密连接。 要么客户端允许通过服务端公钥加密明文密码。 如果两者都不满足,就会抛出 Public Key Retrieval is not allowed 错误。 以下三种情况会导致缓存中没有用户的密码哈希 发生重启 发生HA 有操作flush privileges 解决方法1、客户端的话可以设置驱动中的allowPublicKeyRetrieval=true 2、JDBC的话可以在连接字符串中添加allo ...
Wordpress登录页面DIY
09-01Wordpress技术分享

Wordpress登录页面DIY

由于部分WordPress主题在默认配置下没有对后台登录界面进行定制化开发,用户只能使用系统自带的原生登录页面,这种页面往往设计简陋、缺乏品牌特色,与网站整体风格格格不入,影响了用户体验和品牌形象;为此,我通过深入研究WordPress的login_head和login_footer钩子,对原生登录页面进行了全面的二次开发,不仅替换了默认的WordPress logo为网站品牌标识,还重新设计了登录表单的布局和配色方案,增加了背景图片和CSS3动画效果,同时优化了移动端的响应式布局,使登录页面与网站主题风格完美统一,大大提升了后台管理的专业性和视觉体验。 源码下载地址:https://gitcode.com/weixin_72610956/Blog/tree/login 123#下述了两个代码文件均放置到主题目录下的自建self-innovate文件中login-style.phplogin-style.css 核心代码 123456789101112131415<?php/** * 登录页美化(Logo 完全禁用点击) */add_acti ...
avatar
status
路漫漫其修远兮,吾将上下而求索
公告
更新随缘,像山中云来,像檐下鸟去。 你若来了,看到新的字句,那是偶然相逢的好意; 若没有,也无妨——
正在定位...
引用到评论
随便逛逛博客分类文章标签
复制地址关闭热评深色模式