MySQL 数据迁移:5.5 迁移到 8.0

条评论
  工作中使用的数据库系统一直没更新,目前还是MySQL 5.5@Ubuntu 14.04,前两天还出了一次问题,执行任何查询,执行一会儿就提示未知错误,查了半天也没查到具体问题,关键日志也没有,怀疑是磁盘问题,好在用mysqldump还可以导出备份数据。重配置一个虚拟机,然后数据备份回去。为了避免类似问题再发生,想着是时候升级一下了。研究了一下,目前MySQL相对稳定的最新版本建议8.0,正好Ubuntu224.04下apt方式安装的也是8.0.44。安装配置好程序后,剩下就是数据迁移工作。人工查询了半天,发现MySQL的数据迁移还是个麻烦事,不同版本之间兼容性堪忧,如果非要迁移,也必须按照大版本顺序而不能跳,比如5.5->5.6->5.7->8.0。想着反正数据有了备份,测试环境不怕折腾,直接用脚本在主机上登录进MySQL执行。果然遇到了问题,主要问题有俩: 第一个问题是表记录尺寸太大,具体: 1[InnoDB] Cannot create the table `ss`.`bmxx` because the record size will exceed the ...

阅读全文

hexo 设置 achive 页面及 widgets 标签云显示

条评论
  继完成了 hexo 博客整体技术方案及部分初始化主体设置后,接下来精装修,这次主要调整两个方面: 更新 achive 页面显示为了存档页多显示一些内容,恰当的显示分页,参考这篇,在 hexo 配置文件_config.yml 新增配置: 1234567archive_generator: # 配置每页显示数量,如果为 0 就是不分页 per_page: 50 # 是否按年显示 yearly: true # 是否按月显示 monthly: true 设置右侧 widgets 标签云标签大小显示主题用的maupassant-hexo,进入\themes\maupassant-hexo\layout\_widget,编辑 tag.pug 文件: 12345.widget .widget-title i.fa.fa-star-o= ' ' + __('tags') .tagcloud != tagcloud({min_font: 10, max_font: 30, amount: 10...

阅读全文

RouterOS 启用 Container 相关配置

条评论
  VPS 安装了 RouterOS 7.20.6 CHR 版后,下载 container 相关 npk 包,上传到 files,然后重启。  打开 terminal,执行命令/system/device-mode/update container=yes 启用容器的支持。这个时候系统会提示 5 分钟倒计时关闭设备,然后重启。进入 vps 后台管理界面,关机,然后启动。再次进入 routeros 的 terminal,输入/system/device-mode/print 就可以看到 container=yes,这个时候就可以进行 container 相关操作了。  具体 nginx 安装配置详见这篇(包括创建接口、网桥、配置 IP 地址,设定防火墙 DSTNAT 规则等等)。

阅读全文

家庭网络继续折腾-2025年底

条评论
  上一篇提到了 n100 六网口软路由小主机挂了,家里网络不能停,折腾了一圈又回到上一个方案。由于已经卖了四口 2.5G 的卡(RTL8125B,对于 RouterOS 兼容性一般),又买了一张 2SFP+2 千兆的 Broadcom57810,上一个玩家也是 M720Q/NEC8,连挡板多余的部分都锯掉了,省得我折腾了。买之前研究了半天,这个 BCM57810 俩 SFP 接口可以通过设定网卡 BIOS 的方式设定为 2.5G,卖家也口口声声的说已经设置好了。买来之后直接装 ESXi,结果插上 SFP 电口模块后怎么样都不识别 2.5G,不仅如此最多跑到 600M,连千兆都实现不了。想着刷固件麻烦,干脆直接上光纤跳线,直接上 10G。之前买过俩 2.5G 交换机,均带一个 SFP 光口,剩下都是 2.5G 电口,于是光猫 2.5G 电口连接交换机 1 电口,交换机 1 光口连接 M720Q 主机网卡光口,另外一个光口也通过跳线连接局域网的 2.5G 交换机光口。小主机直接裸机安装 RouterOS,这样虽然设备多了一些,但是出奇的稳定,宽带测速也轻松达...

阅读全文

不同体系架构的 RouterOS 折腾

条评论
  起因是之前购买用作软路由的迷你主机坏了,某天中午 1 点多网络断了,晚上到家一看这个小主机直接不加电。换了电源也不行,只好返修(一个多月了还没回来……)。小主机坏了要修,但网络不能停啊 想着把做无线 AP 的中兴巡天 BE 5100 Pro+ 做主路由,然后找个 RB750Gr3 之类的做旁路由,解决访问不同网络路由配置问题。手头没有现成的 RouterOS 设备,就想买个现成的。咸鱼搜索了半天,发现 RB750Gr3 性价比太低,同样硬件配置的其他路由都 2 位数了,RB750Gr3 还得 150+。在查找过程发现有同款在卖,一般是利用相同或近似配置机器,直接刷 RB750Gr3 导出来的系统,用起来还不错。刚好还闲置了两台 K2P A2,就在恩上各种查找重试,还真刷成功了。 具体要点记录如下:第一步:刷入 Patched 固件。这里需要注意,需要加入群,下载 Patched 的固件,否则没办法激活只能 L1 授权,我这里下载的是 mmips_patch_7.19.4。下载好之后,进入 K2P 的 Breed 模式,选择编程器固件,去掉“保留 Bootlode...

阅读全文

容器(Container)相关操作

条评论
以网络资源索引形式,梳理总结一下 Docker 相关概念及命令。 1. 什么是容器以及容器与虚拟机的区别  Docker是一种轻量级的虚拟化技术,同时是一个开源的应用容器运行环境搭建平台,可以让开发者以便捷方式打包应用到一个可移植的容器中,然后安装至任何运行 Linux 或 Windows 等系统的服务器上。  Docker 是一个容器化平台,它允许你将应用程序及其依赖项打包成一个轻量级、可移植且自包含的单元,称为 Docker 容器。这些容器可以轻松地进行部署、扩展和管理,确保你的应用程序在从开发到生产的不同环境中都能一致地运行。   Docker 属于虚拟化技术,相比虚拟机也有着独特的优势,比如一致性和可重复性、可扩展性灵活性、高效资源利用、可移植性部署灵活性等。容器是操作系统层面虚拟化,虚拟机是硬件层面虚拟化。 2. Docker 的基本概念   Docker 包含三个基本概念,也就是镜像(Image)、容器(Container)和仓库(Repository)。   Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时...

阅读全文

Worepress 切换到 Hexo

条评论
  写博客这么多年,辗转经过了各个平台,最后买 VPS,装 Wordpress。但总觉得静态博客更完美,访问速度啥的秒杀 wordpress 这种动态博客,还可以薅 Github 的羊毛,VPS 服务器都不需要。2014 年准备折腾过一次,都已经做了迁移,但还有很多问题没解决,最后还是懒下来了。这次趁着换域名的机会,一并完成博客的动态向静态迁移。关于迁移到哪个静态生成程序。研究了半天,主要推荐的有俩 Hexo 和 Hugo,前者社区支持庞大,遇到问题容易解决,主题多且好看,主要缺点就是博客多了有点慢;后者基于 go 语言,速度快,但社区支持差点。本来选定了 hugo,但在迁移数据过程中遇到问题,查了 2 天没查到解决方案,遂放弃,于是就有了这篇博文。  一开始参照这篇,进行配置,参照这篇配置 deploy 到 GitHub pages。数据迁移部分参照这篇和这篇。迁移过程中遇到错误提示:3.0 codeblock Error: unexpected end of comment,后来发现是特殊字符问题,于是就直接编辑 wordpress 导出来的 xml 文件,找到...

阅读全文

基于nginx的SSL证书申请及配置

条评论
  这次折腾博客,顺便重新配置了HTTP。在新技术方案下,nginx绑定多个域名(包括旧域名、新域名以及hexo评论系统专用的域名),用httpsok申请多个域名,但在alpine版nginx镜像下,SNI配置上虽然显示支持,但始终无法根据servername选择相应证书应答;另外httpsok申请更新证书确实很方便,但是免费版仅支持3个域名,而且是3次,也就是同一个域名申请两次SSL证书,就占用了免费2次份额。干脆换个工具。先是用了acme方案,但总是找不到nginx配置文件,换了dns api方式验证才ok;后来又尝试了基于let’s encrypt的certbot,比前面的好用很多,而且支持多个域名申请共用同一个SSL证书。

阅读全文

配置Hexo评论系统Waline

条评论
  Hexo 作为静态博客,有着速度快、源代码在本地等优点,但比较折腾,评论等功能静态较难实现。虽然也没啥人评论,但本着完美主义折腾的原则,还是配置好评论系统。研究了一番,大家比较推崇 Waline。  既然博客内容都在本地自己掌握,那么评论也打算独立部署,不放到各种云上,起初想不用 docker 直接本地独立部署,遇到 node.js 各种版本和兼容性问题,就放弃采用 docker 部署。初步设想是宿主机安装 Ubuntu 24.04,本机安装 MySQL,docker 安装 Waline。配置 MySQL 时遇到“500: connect econnrefused 127.0.0.1:3306”、“500: getaddrinfo ENOTFOUND host.docker.internal”等问题,参考了相关文章,但并没有解决问题,后来仔细想了想逻辑,这种情况下配置 MySQL 的连接信息需要用 docker 虚拟局域网下的主机 IP 地址,如果 docker ip 是 172.17.0.2,那么一般主机的 IP 会是 172.17.0.1。安装好之后在doc...

阅读全文

VPS裸机安装RouterOS

条评论
  在家庭网络及工作环境的实际网络管理中,RouterOS 得到了广泛的应用,并且十分习惯,一直想着如果 VPS 也能装上 RouterOS 系统,那对于内部和外部网络的管理和互联就会带来巨大的方便。  趁双十一和黑五特价,以及对于博客形态和域名的统筹调整,重新规划了整体相关工作,在Rackherd VPS 价格监控汇总页发现有比当前更合适的机器,于是就新购入一台特价的 VPS(型号为 1 GB KVM VPS (A Must Grab Deal) - LEB Exclusive,备注活动为:Black Friday 2023),并在这台 VPS 上安装上了 RouterOS。  本次安装采用的是最新的 RouterOS 7.20.6 CHR Patched 版本,参考这篇中关于 RouerOS V7 那个脚本部分,不用像 v6 一样手动配置 IP 等网络信息,默认 DHCP 就会获取到 VPS 地址,唯一变化为脚本地址为 chr-7.20.6-legacy-bios.img.zip 的链接,也就是:https://github.com/elseif/MikroTi...

阅读全文