Redis “Cannot assign requested address” 故障排查实录
昨天为了验证我们家用服务器的断电自动重启能力,我重启了服务器,然后导致了一个系统服务一致连不上 redis,经过一个多小时的排查,最终解决了问题。由于这次故障的现象非常的特别,特别到我根本无法理解,所以我觉得有必要把大概的排查过程和结论记录下来。
昨天为了验证我们家用服务器的断电自动重启能力,我重启了服务器,然后导致了一个系统服务一致连不上 redis,经过一个多小时的排查...
Nginx Proxy Manager:Docker环境下反向代理的绝佳选择
在使用Docker构建多服务架构时,管理众多服务端口常常让人头疼。每个容器都有自己的端口,而直接暴露这些端口不仅可能导致端口冲突,还会增加配置复杂性和安全风险。幸运的是,Nginx Proxy Manager(NPM)为我们提供了一个优雅的解决方案。今天,我将...
在使用Docker构建多服务架构时,管理众多服务端口常常让人头疼。每个容器都有自己的端口,而直接暴露这些端口不仅可能导致端口冲突...
来自网信办的安全巡检报告:SSL弱密码整改
今天收到了社区的工作人员的电话,并且给我发个一个网信办的通报文件以及一个关于我的个人网站存在 SSL 弱密码漏洞风险的安全检查报告,大意就是网信办通过安全漏洞扫描扫出我的个人网站存在 SSL 弱密码漏洞风险,需要处理。
今天收到了社区的工作人员的电话,并且给我发个一个网信办的通报文件以及一个关于我的个人网站存在 SSL 弱密码漏洞风险的安全检查报...
Django 中 locale 的用法:自定义翻译
最近在使用 Django 开发一个股票数据采集平台,在开发过程中想要把后台管理页面显示的英文改成中文显示,然后就得知了 locale 的存在和用法。Django 作为功能强大的 Python Web 框架,内置了完善的国际化(i18n)和本地化(l10n)机制...
最近在使用 Django 开发一个股票数据采集平台,在开发过程中想要把后台管理页面显示的英文改成中文显示,然后就得知了 loca...
Linux 系统 OOM 排查指南
OOM是指系统可用内存耗尽时,内核触发OOM Killer机制自动杀掉部分进程以释放内存资源。这种情况通常发生在系统负载过高、内存泄漏或大量进程同时占用大量内存时。发生OOM可能导致关键进程被杀,系统性能下降甚至服务中断。文章从查看系统日志、使用journal...
OOM是指系统可用内存耗尽时,内核触发OOM Killer机制自动杀掉部分进程以释放内存资源。这种情况通常发生在系统负载过高、内...
使用 Docker 搭建个人私有化 Git 服务:Gitea + SSH 配置实践
本文介绍了如何使用 Docker 搭建轻量级的私有 Git 服务 Gitea,适合个人或小团队使用。内容涵盖 Gitea 的资源优势、容器化部署步骤、端口映射与数据挂载方法,并重点讲解了 SSH 配置中的常见问题及解决方案,确保 clone 和 push 操作...
本文介绍了如何使用 Docker 搭建轻量级的私有 Git 服务 Gitea,适合个人或小团队使用。内容涵盖 Gitea 的资源...
Git 提交信息规范与最佳实践
在日常开发中,Git 提交信息(commit message)不仅仅是记录代码变更的日志,更是团队协作、项目管理和自动化流程的核心组成部分。良好的提交信息规范可以帮助团队提高协作效率、自动化生成变更日志(changelog)、更清晰地回溯历史。
在日常开发中,Git 提交信息(commit message)不仅仅是记录代码变更的日志,更是团队协作、项目管理和自动化流程的核...
让定时任务支持执行自定义脚本
我在项目中实现了定时任务功能,使用的 Celery,目前的任务都是执行的写到项目代码中的函数,也就是说每当我要创建一个新的执行内容都必须更新项目代码。因此,我想要实现一个新功能,就是可以将要执行的任务以脚本的形式添加到数据库中,然后定时任务可以选择这些脚本去执...
我在项目中实现了定时任务功能,使用的 Celery,目前的任务都是执行的写到项目代码中的函数,也就是说每当我要创建一个新的执行内...
解决 Python 找不到 libpython3.x.so.1.0 问题的几种方案
我们公司的产品中使用了两个版本的 Python,其中 2.7.15 版本是历史原因遗留的,而另一个版本是 3.12.x,但是我在运行新装的 3.12 版本的时候会出现报错找不到 libpython3.12.so.1.0 文件。经过向 AI 咨询问题产生的原因和...
我们公司的产品中使用了两个版本的 Python,其中 2.7.15 版本是历史原因遗留的,而另一个版本是 3.12.x,但是我在...
markdown 支持 Mermaid 流程图的方案
前几天使用 Kimi 生成了几个流程文档,文档中有流程图,但是我发现流程图代码可以在语雀上面渲染成流程,而我自己的博客只能显示源码,当时也只觉得不支持这种语法就没管,今天心血来潮查了一下这种流程图如何在 markdown 中渲染成功图片。经过短暂的知识吸收,我...
前几天使用 Kimi 生成了几个流程文档,文档中有流程图,但是我发现流程图代码可以在语雀上面渲染成流程,而我自己的博客只能显示源...
- ddns-go 的使用,实现公网 IPv6 下动态域名解析
- 使用 Docker 搭建个人私有化 Git 服务:Gitea + SSH 配置实践
- 使用pip下载python依赖包whl文件并进行离线安装
- markdown 支持 Mermaid 流程图的方案
- Nginx使用resolver配置解决域名解析成ipv6的问题
- 解决 Python 找不到 libpython3.x.so.1.0 问题的几种方案
- 快速组网工具TailScale的使用,可以平替Zerotier
- Flask、Tornado、FastAPI、Sanic 以及 Gin 框架性能对比
- [Python 爬虫]煎蛋网 OOXX 妹子图爬虫(2)——多线程+多进程下载图片
- Nginx Proxy Manager:Docker环境下反向代理的绝佳选择