博客折腾记
未读环境说明
使用 1Panel 部署
采用 PostgreSQL 数据库
软件版本:V 2.1
案例说明
官方网站: https://www.lsky.pro
使用手册: https://docs.lsky.pro
仓库地址: https://github.com/lsky-org/lsky-pro
社区:https://bbs.lskypro.com/
使用PicGo上传图片失败,由于无法定位错误原因,重新使用程序调用接口上传,也没有提示具体错误原因
了解该工具更多详细内容可参考:批量备份迁移 Markdown 文件中的图片解决方案
查看错误日志蓝空图床的错误日志保存路径为:data/storage/logs
可以看到我这里提示有个SQL错误,主键重复了
定位问题并分析错误原因正常情况下是不会有这个错误的,我这里出现这个错误可能是昨晚迁移数据时不小心误操作了数据库,改了主键关联的序列数据。
本错误处理步骤
注意此处我使用的是PostgreSQL,其他数据库出现此类错误执行语句可能有所不同
查找序列名称
要找到与自增 ID 字段关联的序列名称。通常,序列名称的格式 ...
一、需求描述由于我平常写博客时都是使用的Typora,而使用Typora时最棘手的一个问题就是图片管理问题,由于Markdown中图片和内容是分离的,图片的保存方式无非是本地存储或者使用图床,对于经常写博客的同学来说,使用图床才是更好的选择,而我使用的就是 Typora + picGo + 蓝空图床 的组合套装来管理博客中的图片
但是这套组合依旧有个小问题,就是图片本地存储和远程存储只能二选一,要么保存到本地目录中,要么上传到图床,对于经常写博客的我来说,图片的管理,备份,迁移是个大问题。
小孩子才做选择,我希望写的每一篇文章,文章内的图片即能保存到以文章名称命名的本地文件夹里,又能正常使用图床,这样即便图床崩了,也有一份本地备份,而本地备份又能将图片和文章一起备份,比如上传到GitHub, 方便数据恢复。
还有一个重要的原因是,在没有搭建博客之前我习惯把文章发表到博客园上,所以作为白嫖党的我就顺理成章地使用了博客园的图床,但是由于博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,不愿加入太多广告而导致经营困难,一直在倒闭的边缘徘徊
了解更多详情可参考:
程序员都用过的博 ...
问题描述新克隆的仓库,提交代码时报错:
123D:\Workspace\shiguang-coding\MarkdownImageBackupTool>git push -u origin mainerror: src refspec main does not match anyerror: failed to push some refs to 'https://github.com/Shiguang-coding/MarkdownImageBackupTool.git'
如下图所示:
解决方法1、检查仓库有无.git文件夹,若没有则需重新.init
2、检查代码是否提交(commit),若尚未提交重新提交即可
操作步骤:
首先,检查下当前仓库状态
1git rm -- cached <file>
按照提示,移除缓存区内的文件,我这里移除了暂存区里的所有文件
1git status
可以看到提示有文件还没有提交,其实错误的原因很低级,就是忘记提交了
我们可以直接提交,或者移除暂存区不需要提交的文件,重新提交即可
再次检查下仓库状态,重新 ...
问题说明出现这种问题一般都是设置过代理导致本机系统端口号和git的端口号不一致导致的。
解决办法情况一:开启代理后出现该错误1、查看本机系统端口号:
设置 -> 网络和Internet -> 代理 -> 编辑代理服务器
2、设置git端口号和配置的代理端口号保持一致
如此处我的为10809
123456# 由于我经常频繁切换gitee和GitHub,所以没有进行全局配置,都是为每个仓库单独配置# 如果要全局配置,可以使用 --global 参数git config http.proxy 127.0.0.1:10809git config https.proxy 127.0.0.1:10809
也可直接修改仓库下的.git/config文件
添加如下配置:
1234[http] proxy = 127.0.0.1:10809[https] proxy = 127.0.0.1:10809
详细信息如下:
3、 检查git设置(可省略):
12345# 切换到仓库所在目录cd <rep_dir># 查看当前仓库git配置git config -l ...
学习笔记
未读
以下内容来自网络资料整理,如有侵权请联系删除
MQRabbitMQKafka
在执行yum命令安装Docker依赖时遇到如下错误
12345yum install -y yum-utils File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^SyntaxError: invalid syntax
deepseek给出的建议:
你遇到的错误是由于使用了过时的 Python 语法。具体来说,except KeyboardInterrupt, e: 这种写法在 Python 2.x 中是有效的,但在 Python 3.x 中已经被弃用了。在 Python 3.x 中,你应该使用 except KeyboardInterrupt as e: 这种语法。
解决方法:
检查 Python 版本:首先,确认你当前使用的 Python 版本。你可以通过以下命令查看:
1python --version
如果输出是 Python 3.x,那么你需要更新 yum 脚本以适应 Python 3 的语法。
更新 yum 脚本:如果 ...
学习笔记
未读
在线视频:尚硅谷2024最新RabbitMQ教程,消息中间件RabbitMQ迅速上手!官方资料: 尚硅谷2024最新版RabbitMQ视频
代码Gitee:https://gitee.com/an_shiguang/learn-rabbitmqGitHub: https://github.com/Shiguang-coding/learn-rabbitmq
MQ的相关概念什么是MQMQ(message queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。
为什么要用MQ流量消峰举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期,如果有两万次下单操作系统是处理不了的,只能限制订单超过一万后不允许用户下单。使用消息队列做缓冲,我们可以取消这个限制,把一秒内下的订单分 ...
学习笔记
未读
在线视频:【尚硅谷】Kafka3.x教程(从入门到调优,深入全面)课程资料:尚硅谷大数据技术之Kafka3.x(2022版)
代码Gitee:https://gitee.com/an_shiguang/learn-kafkaGitHub: https://github.com/Shiguang-coding/learn-kafka
在线视频:MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花板官方资料: 尚硅谷MySQL入门到高级-宋红康版
代码仓库Gitee:https://gitee.com/an_shiguang/learn-mysql
在任何数据库环境中,总会有不确定的意外情况发生,比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致数据的丢失、服务器瘫痪等严重的后果。存在多个服务器时,会出现主从服务器之间的数据同步问题。
为了有效防止数据丢失,并将损失降到最低,应定期对MySQL数据库服务器做备份。如果数据库中的数据丢失或者出现错误,可以使用备份的数据进行恢复。主从服务器之间的数据同步问题可以通过复制功能实现
物理备份与逻辑备份物理备份:备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比较大,MySQL中可以用 xtrabackup 工具来进行物理备份。
逻辑备份:对数据库对象利用工具进行导出工作,汇总入备份文件内。逻辑备份恢复速度慢,但占用空间小,更灵活。MySQL 中常用的逻辑备份工具为 mysq ...
在线视频:MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花板官方资料: 尚硅谷MySQL入门到高级-宋红康版
代码仓库Gitee:https://gitee.com/an_shiguang/learn-mysql
主从复制概述如何提升数据库并发能力在实际工作中,我们常常将Redis作为缓存与MySQL配合来使用,当有请求的时候,首先会从缓存中进行查找,如果存在就直接取出。如果不存在再访问数据库,这样就提升了读取的效率,也减少了对后端数据库的访问压力。Redis的缓存架构是高并发架构中非常重要的一环。
此外,一般应用对数据库而言都是“ 读多写少 ”,也就说对数据库读取数据的压力比较大,有一个思路就是采用数据库集群的方案,做 主从架构 、进行 读写分离 ,这样同样可以提升数据库的并发处理能力。但并不是所有的应用都需要对数据库进行主从架构的设置,毕竟设置架构本身是有成本的。
如果我们的目的在于提升数据库高并发访问的效率,那么首先考虑的是如何 优化SQL和索引 ,这种方式 简单有效;其次才是采用 缓存的策略 ,比如使用 Redis将热点数据保存在内存数据库中,提升读 ...