学习笔记
未读
OpenWrt 编译 PostgresSQL 插件
本文详细介绍了在OpenWrt系统中,为支持Lobe Chat服务端所需的PostgreSQL数据库及pgvector插件的编译与安装过程。作者因OpenWrt自带Postgres不支持pgvector,采用iStoreOS源码及官方feeds配置,在虚拟机中编译PostgreSQL。为集成pgvector插件,作者参考pgvector仓库关闭的PR,将插件源码放入PostgreSQL contrib目录并修改Makefile,实现插件随主程序一同编译。初次启用插件时出现“Illegal instruction”错误,经过调整pgvector的Makefile删减编译优化选项成功解决。最终通过修改PostgreSQL的OpenWrt打包配置,在编译过程中自动解压并集成pgvector插件,实现插件正常加载。文章附带了完整的PostgreSQL Makefile与详细步骤,为在嵌入式系统中集成特定Postgres插件提供了实用参考,尽管过程较为复杂但成功解决了功能扩展的难题。
学习笔记
未读
使用OpenAI代替Copilot
本文介绍了如何使用OpenAI的gpt-3.5-turbo-instruct模型替代GitHub Copilot,实现代码补全功能。项目源码托管在GitHub(https://github.com/linux-do/override),并提供了免费签到的代理站点供调用API。服务端通过Docker Compose构建镜像,配置文件需修改代理API地址(需带/v1路径)、绑定地址为0.0.0.0及对应密钥。容器启动后,用户需在本地IDE中安装Copilot插件,并修改验证域名为cocopilot.org以通过登录验证,再通过脚本替换插件地址为本地部署地址。文中附示例截图展示代码补全与聊天功能实际效果及日志情况。此方案适合在代理环境下或自行搭建服务,灵活调用OpenAI模型,实现更低成本和更自由的代码生成体验。文末还推荐了结合Azure OpenAI使用的扩展教程。整体流程简洁,适合有Docker和代理需求的开发者参考部署。
学习笔记
未读
Nginx HTPP/HTTPS 使用相同的非标准端口
本文介绍了在无法使用常规端口进行项目部署时,如何利用Nginx实现非标准端口上的无感HTTP到HTTPS跳转。通过添加Nginx的`stream`模块,定义基于协议的流量映射,将用户暴露的非标准端口(如8888)上的请求,根据是否开启SSL自动转发到HTTP(如80端口)或HTTPS(如443端口)后端,实现协议无感知跳转。示例中,`stream`模块配置了upstream和映射规则,主配置则为常规的80和443端口HTTPS站点配置,包含标准的SSL证书及安全策略。此方法特别适用于特定场景下的项目升级或备案前阶段,既保证用户体验的无缝切换,也支持后续恢复常规端口访问,兼具灵活性和实用性。
学习笔记
未读
自定义ChatGPT代理接口
PandoraNext 项目已经停止更新了,新教程是使用 ninja 项目。 bncr 插件的 ChatGPT 使用的公开的 fakeopen api 代理是 zhile 大佬很久之前的,而且新项目里面已经说了, fakeopen api 已经是历史了,现在需要我们自己搭建他的项目搞一个代理接口。
学习笔记
未读
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
1. 在线安装MySQL5.7 输入以下命令导入MySQL的仓库已经安装。 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-communit
学习笔记
未读
Shell + 七牛存储桶 自动备份MySQL
本文介绍了基于Shell脚本,定时备份MySQL数据库并上传至七牛云存储的完整实现方案。首先,下载并配置了七牛云命令行工具qshell,通过个人中心获取密钥完成账号绑定。然后,编写备份脚本`mysql_data_backup.sh`,实现了备份MySQL所有用户库的全量数据和表结构,备份文件按时间目录存储,并设置自动清理超过13天的旧备份。脚本完成后,将各备份文件压缩加密打包,并利用qshell上传到指定七牛云存储桶。为实现自动化,使用crontab添加定时任务,每天凌晨执行备份脚本,备份日志存储于指定目录。整个流程保障了数据库数据的多重备份,有效降低因误操作或服务器异常导致数据丢失的风险,适合需要稳定数据库备份与云端存储管理的环境。
MySQL
未读
MySQL使用Binary Log日志恢复误删除数据
因为自己手误导致图床的数据库中所有表数据全部清空,通过百度通过简单的命令成功恢复数据库数据。 恢复数据是全量恢复,就是所有的库所有的表都会进行恢复,因为我的数据不是很多,完全够用了。有需要的可以重新查找资料 因为学习数据库的时候都会学到MySQL的三大日志:binlog、redolog和undolo
学习笔记
未读
Joe主题自动生成文章目录
1. 目录效果图 由于Joe主题是不支持目录的功能的,issues经常会有人请求增加此功能,今天在 issues 上面看到有人给了解决方案,但是和我们的主题效果并不是很搭,所以进行二次修改。 优化前的效果图 优化后的效果图 为了更加符合 Joe 主题,所以默认的 AutocJS 已经可以完成了自动生