使用 Docker 快速搭建 PostgreSQL 数据库
在过去十多年里,MySQL 一直是 Web 开发的首选数据库,尤其是在 LAMP(Linux + Apache + MySQL + PHP)架构盛行的年代。但近年来MySQL 被 Oracle 公司主导,许可证改为 GPL v2 协议,越来越多的企业和开发团队选择 PostgreSQL 作为核心数据库。
在这篇文章中,我们将介绍如何利用 Docker Compose 快速部署 PostgreSQL 数据库,并结合其他常见数据库系统进行对比,帮助你更好地理解 PostgreSQL 的优势和适用场景。
RabbitMQ 快速入门实践
在现代分布式系统中,消息队列(Message Queue, MQ) 已经成为不可或缺的基础设施。无论是电商网站的订单处理、日志收集,还是微服务之间的解耦,消息队列都能提供高效、稳定的解决方案。在众多消息队列实现中,RabbitMQ 是使用最广泛、生态最成熟的一款。它基于 AMQP 协议,具有轻量、易用、可扩展等优点,被广泛应用于企业级生产环境。本文将从 RabbitMQ 的概念 讲起,带你一步步在 Docker 环境下安装 RabbitMQ,并通过一个简单的例子,快速上手消息队列的使用。
RustFS:基于 Rust 的高性能分布式对象存储 —— MinIO 的新替代方案!
在对象存储领域,MinIO 长期以来是事实上的开源标准,但自 2021 年起,MinIO 改为 AGPLv3+商业许可证的“双轨模式”,使得商用存在合规和成本风险。RustFS 的出现,为开发者和企业提供了新的选择。RustFS 基于 Rust 语言开发,内存更安全,性能更高,支持Linux+Windows系统,同时保持了 Apache 2.0 许可证的开放性和商业友好性。本文将介绍 RustFS 的主要特性、部署方式,并结合 MinIO 的变更,分析其在实际应用中的优势。
使用 pyrasite-ng 劫持 Python 实现任意代码注入
在日常开发和运维中,我们常常遇到这样的场景:一个 Python 服务已经在运行,但我们想临时在进程里执行调试代码;程序出现死循环或者内存暴涨,想不重启就直接在进程里分析;甚至有些安全研究场景,需要注入恶意代码测试目标。通常情况下,Python 进程一旦启动,就无法轻易插入新的逻辑。但 pyrasite-ng 这个工具为我们提供了可能 —— 它允许我们 在不重启进程的前提下,把任意 Python 代码注入目标进程执行。
使用TC(Traffic Control)对内外网分流限速
随着互联网应用的快速发展,网络流量的管理变得越来越重要。企业和组织需要在保证内网应用正常运行的同时,控制外网流量,以确保网络资源的合理分配。Traffic Control(TC)是Linux系统中强大的网络流量管理工具,它能够对网络流量进行细粒度的控制和调节。TC不仅可以用来限速,还可以用来进行流量分流、流量监控等操作。在这篇博客中,我们将介绍TC的基础概念和命令,并通过一个实际案例,展示如何使用TC进行内外网分流限速,使网络管理更加高效和便捷。
使用Nginx搭建DockerHub中转节点
随着容器化技术的普及,Docker镜像的使用需求激增。然而,Docker Hub官方镜像源(registry-1.docker.io
)因部署在国外服务器,国内用户在拉取镜像时完全无法访问,因此搭建私有中转节点成为了一种选择。Harbor、Nexus、Nginx都可以实现,本文将使用最快速的nginx快速搭建DockerHub中转节点。
基于Docker的Windows容器化实践
本文档详细描述了在 Docker 环境下构建和运行包含各类Windows应用的 Windows 容器化环境的过程。核心是利用 dockurr/windows 镜像创建一个 Windows 虚拟机容器,并通过共享目录部署Windows应用。适用于需要快速部署、隔离运行各类Windows应用的场景。
ESXi 6.7/7.0/8.0配置GPU/硬盘直通
本文档详细指导如何在 VMware ESXi 环境中为虚拟机(VM)配置硬件直通(Passthrough),包括显卡、SATA 控制器和启用 SR-IOV 网卡,并进行关键的虚拟机参数优化。这些操作通常用于提升虚拟机对特定硬件的直接访问性能(如 GPU 加速、高性能存储或网络)。对于直接运行在物理机上的应用,部分步骤可跳过。
Git 代码备忘录
本文档详细说明如何初始化本地 Git 仓库、配置 SSH 密钥、关联远程仓库(以 GitLab 为例),以及日常代码推送和分支管理流程。适用于团队协作开发场景。
Ubuntu 20.04+ 配置内部时间服务器 (NTP) 指南
在企业环境或受限制网络中,通常需要将 Linux 服务器配置为使用内部指定的时间服务器 (NTP) 进行时间同步,而非公共服务器。本指南详细说明如何在 Ubuntu 20.04 及更高版本上,使用 systemd-timesyncd 服务配置 NTP 客户端,指向指定的内部时间服务器(如 ntp.aliyun.com),并设置备用服务器和优化参数。同时包含时区设置和服务管理步骤。