学习笔记
未读
OpenWrt配置Java环境
本文介绍了如何在OpenWrt系统的aarch64设备(如N1)上安装并配置JDK 8以运行Java程序。由于Oracle官网JDK无法直接使用,作者选择从Alpine Linux社区下载对应版本的OpenJDK 8。首先,根据设备架构定位合适的JDK安装包,并编写Shell脚本批量下载、解压相关apk包,将JDK文件移动到指定路径。然后,通过修改`/etc/profile`配置环境变量(`JAVA_HOME`、`PATH`、`CLASSPATH`),使系统识别JDK。安装完成后,遇到Java程序运行时缺少`libnss`库的问题,通过`opkg`命令安装该依赖库解决。最终,Java环境配置成功,能够在N1设备上正常运行Java程序。文章提供了详细的步骤和脚本示例,适合在类似环境下安装JDK的用户参考。
MySQL
未读
CentOS7在线安装MySQL5.7
本文详细介绍了在CentOS系统上在线安装MySQL 5.7的步骤。首先,通过wget下载并安装MySQL官方仓库及服务器软件,遇到证书问题时需要重新导入MySQL的官方GPG密钥以确保安装成功。安装完成后,启动MySQL服务并从日志中获取初始密码,登录后修改root账户密码。针对MySQL默认的密码安全策略,文章提供了调整密码复杂度阈值的SQL命令以允许简易密码。接着,配置MySQL允许root用户远程访问,并刷新权限表。最后,针对MySQL默认编码的不足,推荐将数据库及客户端编码统一设置为utf8mb4,避免表情符号等字符的兼容问题。通过编辑`/etc/my.cnf`文件修改编码配置后,重启MySQL服务,使设置生效,实现更完善的字符支持和远程管理功能。
学习笔记
未读
Shell + 七牛存储桶 自动备份MySQL
本文介绍了基于Shell脚本,定时备份MySQL数据库并上传至七牛云存储的完整实现方案。首先,下载并配置了七牛云命令行工具qshell,通过个人中心获取密钥完成账号绑定。然后,编写备份脚本`mysql_data_backup.sh`,实现了备份MySQL所有用户库的全量数据和表结构,备份文件按时间目录存储,并设置自动清理超过13天的旧备份。脚本完成后,将各备份文件压缩加密打包,并利用qshell上传到指定七牛云存储桶。为实现自动化,使用crontab添加定时任务,每天凌晨执行备份脚本,备份日志存储于指定目录。整个流程保障了数据库数据的多重备份,有效降低因误操作或服务器异常导致数据丢失的风险,适合需要稳定数据库备份与云端存储管理的环境。
MySQL
未读
MySQL使用Binary Log日志恢复误删除数据
文章介绍了作者因操作失误导致图床数据库所有表数据被清空,通过利用MySQL的binlog日志成功实现全量数据恢复的过程。首先确认MySQL已开启binlog日志功能,然后进入数据库数据目录,定位最新的binlog日志文件。通过`mysqlbinlog`命令导出日志内容,结合具体时间点筛选恢复所需的操作记录,使用`--stop-datetime`参数指定恢复截止时间,将符合条件的binlog日志按顺序导入数据库。最终,数据被成功恢复。该方法适用于数据量不大、需要完整恢复库内所有表数据的场景,利用MySQL的日志机制,实现了高效、精准的数据回滚,是一种实用的应急恢复手段。
使用OpenResty无感访问私有读阿里云OSS
本文针对省里风险整改报告中指出的OSS读写权限风险,提出关闭OSS公共读写权限、改为私有权限并采用带签名访问的解决方案。由于私有读权限调用需要带动态签名参数,不便于前端直接访问,作者借助OpenResty(增强版Nginx,支持Lua脚本)实现无感签名代理。具体做法包括:在CentOS7安装OpenResty;添加Lua脚本自动构造签名请求头;配置OpenResty代理请求OSS接口,将私有权限变更后的调用转为合法签名访问。示例脚本详述签名计算及请求流程,Nginx配置示例展示了接入方法。最终通过重启OpenResty实现风险整改的自动化签名转发,兼顾安全性和访问便捷性,避免了项目前端直接暴露OSS资源权限问题,有效防止恶意文件写入和敏感数据泄露风险。
学习笔记
未读
Joe主题自动生成文章目录
本文介绍了如何为不支持目录功能的Joe主题添加文章大纲导航。首先,基于GitHub上已有的AutocJS方案进行了样式优化,使生成的文章目录更符合Joe主题风格。然后,详细说明了在Joe主题全局设置中添加CSS样式及引入AutocJS相关脚本,实现自动生成文章大纲及侧边栏导航的功能。接着,作者介绍了如何去除主题自带的按钮功能,并在页面固定位置新增自定义目录切换按钮,附带SVG图标代码示例。最后,针对自定义按钮无法展开目录的问题,通过调试和修改JS代码实现按钮与目录导航的联动,完成了目录功能的整体集成。该方案虽非官方完善版本,但能满足日常使用需求,提升了Joe主题的阅读体验和文章导航便捷性。
Typora 使用 Lsky Pro V2.x 自动上传图片到图床
本文介绍了如何实现将截图复制到 Typora 时,利用 PicGo-Core 和 Lsky Pro V2.x 自动上传图片的完整流程。首先需安装并开启 Typora 自带的 PicGo-Core,并通过命令行安装 picgo-plugin-lskypro 插件。由于插件原生只支持 Lsky Pro V1.x,本文重点讲解了如何修改插件的 `index.js` 代码以适配 V2.x 的上传接口。接着需在 Lsky Pro 后台开启接口功能,并获取对应的 Token。最后在 Typora 配置文件中添加上传接口地址与 Token,使图片自动上传生效。文章还总结了在使用过程中遇到的主要坑点,即接口版本不匹配导致上传失败,通过手动调试接口返回数据,成功定位问题并修正插件代码,实现了截图粘贴立即自动上传的功能,极大提升了写作效率。