增加服务器的Swap分区

增加服务器的Swap分区

本文介绍了在Linux服务器内存不足时,通过创建Swap分区来扩展虚拟内存的解决方案。作者因服务器内存紧张导致容器重启,借鉴Windows虚拟内存机制,在Linux中利用Swap分区将不活跃的内存页换出到磁盘,以释放物理内存。具体步骤包括使用dd命令创建交换文件、格式化为交换空间、启用并设置开机自动挂载。虽然Swap可能影响性能,但能有效避免系统因内存耗尽而崩溃,是一种实用的应急策略。

Linux 
自建DockerHub镜像

自建DockerHub镜像

本文介绍了如何自建DockerHub镜像站。由于国内镜像站被下架,作者通过使用国外VPS,克隆GitHub上的registry-mirror项目,运行docker-compose命令快速搭建镜像代理服务。默认端口为5000,镜像保留168小时,可通过修改配置文件调整。建议配置Nginx反向代理以域名访问,并在本地Docker的daemon.json中设置镜像地址。具体配置细节可参考原项目GitHub页面。

Linux 
从docker hub拉取指定系统架构的镜像

从docker hub拉取指定系统架构的镜像

本文介绍了在无法直接访问Docker Hub的情况下,如何在x86架构服务器上拉取ARM架构的Docker镜像。作者因网络限制无法直接拉取镜像,且需为ARM架构的N1盒子安装特定镜像。解决方法是:在Docker Hub中找到目标ARM镜像对应的唯一SHA256校验码,使用`docker pull`命令时在镜像名称后添加`@sha256:`及该校验码,即可直接拉取指定架构的镜像文件,绕过架构限制。

Linux 
记录一次汗流浃背的网站回滚

记录一次汗流浃背的网站回滚

本文记录了作者因修复网站邮件通知功能而引发的一系列技术故障与解决过程。起因是发现Halo博客系统的邮件服务未开通,在尝试配置时,1Panel管理面板意外返回503错误。作者排查服务器和Cloudflare均无果,重启无效后决定重装1Panel,却误删了映射到其数据目录的MySQL数据,导致依赖数据库的容器全部异常。 所幸Halo每日有备份,作者通过上传本地备份文件成功恢复了博客数据。但重装后1Panel仍报503,最终发现是代理梯子配置问题:切换回常用梯子后登录成功。作者推测可能与非HTTPS的IP直连方式有关,后续绑定域名后问题彻底解决。整个过程虽曲折,但最终有惊无险,并提醒了数据备份和网络配置的重要性。

Linux 
Alist + Duplicati 实现Halo云备份

Alist + Duplicati 实现Halo云备份

本文介绍了作者为Halo博客系统实现自动备份的解决方案。由于官方备份插件收费且不支持自定义云盘,作者通过修改现有Python脚本(调用Halo备份API)自动创建备份文件,并优化为解压备份以减少重复存储。随后,结合Alist(用于统一管理多个网盘)和Duplicati(定时备份工具),将备份文件通过WebDAV协议上传至云盘(如坚果云、123盘等)。文章详细说明了环境配置、代码修改及工具设置步骤,最终实现低成本、可扩展的多重云备份方案。

ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

本文记录了在服务器上导入OpenCV(cv2)时遇到的“ImportError: libgthread-2.0.so.0”错误。该错误是由于系统中缺少必要的共享库文件所致。解决方法是更新软件包列表并安装缺失的库,具体命令为:`apt-get update` 和 `apt-get install libglib2.0-dev`。执行后即可修复依赖问题,使OpenCV正常导入。

Linux 
Linux下zip文件的分卷压缩和解压

Linux下zip文件的分卷压缩和解压

本文介绍了在Linux系统中对zip文件进行分卷压缩与解压的方法。进行分卷压缩时,使用`zip -r -s`命令,例如`zip -r -s 1m log.zip log/`,其中`-r`表示递归压缩目录,`-s`指定分卷大小。解压分卷文件前,需先使用`zip -F log.zip --out LOG.zip`命令将所有分卷修复并合并为一个完整的zip文件,然后再进行常规解压操作。

Linux