GaGa's Blog

One GaGa, One World !

ssh-keygen

OpenSSH 私钥(id_rsaid_ed25519 等),最简单的方法是:

1
ssh-keygen -y -f /path/to/id_private > /path/to/id_private.pub

-y 会从私钥输出 OpenSSH 格式的公钥(可直接放到 ~/.ssh/authorized_keys)。

Read more »

rsyslog 配置远程日志发送和接收(基于 UDP)


一、架构思路

[Client 节点 rsyslog] --UDP/514--> [Log Server rsyslog] --> [日志存储文件 或 后端系统]
Read more »

在 Linux 系统里,日志主要通过 syslog(或新一代 rsyslog/journald)来统一管理。不同的系统组件、服务和应用程序会把日志写到 syslog,再由 syslogd 按照规则分发到不同文件或远程主机。


一、常见日志存放路径

  • 系统日志/var/log/messages/var/log/syslog
  • 认证/安全日志/var/log/secure/var/log/auth.log
  • 内核日志/var/log/kern.log
  • 邮件日志/var/log/maillog
  • 计划任务日志/var/log/cron
  • 应用日志:常见如 Nginx /var/log/nginx/, MySQL /var/log/mysql/
Read more »

一、项目概述

  • 名称:uv
  • 描述:一个极快的 Python 包&项目管理器,由 Rust 编写。
  • 目 标:用一个工具整合和替代 pippip-toolspipxpoetryvirtualenvpyenvtwine 等工具的若干职责。
  • 性能:声称比 pip 快 10–100 倍。
  • 跨平台支持:支持 macOS / Linux / Windows。
  • 许可证:Apache-2.0 或 MIT(根据贡献者选择)
  • Star 数 / 社区规模:项目在 GitHub 上已有较高关注度(例如 ~41.5k stars)

Read more »

问题

容器进程有重启的情况,根据dmes -T 看到oom

[Wed Oct 15 17:30:32 2025] Tasks state (memory values in pages): [Wed Oct 15 17:30:32 2025] [ pid ] uid tgid total_vm rss pgtables_bytes swapents oom_score_adj name [Wed Oct 15 17:30:32 2025] [3440962] 0 3440962 1117322 1049188 8531968 0 0 python [Wed Oct 15 17:30:32 2025] oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null),cpuset=docker-6bb2f6b062b35ee72a4e4f888cfec38622578d06d2b07edc93f1031799be5630.scope,mems_allowed=0,oom_memcg=/system.slice/docker-

退出码 137 = 被系统强制 kill(SIGKILL 9号信号),最常见的原因是:
容器 OOM(内存溢出被内核 OOM Killer 杀死)

Read more »

一、Hoppscotch 简介

  • Hoppscotch 是一个 开源的 API 开发/测试生态(API development ecosystem)工具。
  • 它定位于轻量、快速、Web 为主,同时支持桌面端和命令行等客户端。
  • 社区规模也不小:GitHub 上有 70 多千 star 级别(或更高)和数百万开发者用户量级。
  • 它与 Postman、Insomnia 等 API 客户端工具属于同一类型(API 请求构造 / 调试 / 文档 / 团队协作)。

核心使命:让开发者构建、测试、分享 API 变得更快捷、更便利、更现代化。

Read more »

/etc/sudoers 里的 Cmnd_Aliassudo 权限控制中一个非常实用、易被忽略的特性。它可以让我们把多个命令归类成一个命令组别名,然后在用户授权时引用,从而让配置更加清晰和可维护。


一、Cmnd_Alias 的作用

2sudoers 文件中四种“别名类型”之一:

Read more »

一、仓库总体介绍

  • 项目性质:开源、跨浏览器 Web 自动化 / 端到端 (E2E) 测试框架
  • 许可证:Apache-2.0
  • 支持平台 / 浏览器:Chromium、Firefox、WebKit 在 Linux / macOS / Windows 平台均支持(包括 headless / headful 模式)
  • 语言绑定 / 支持:虽然核心是基于 Node.js / TypeScript,但也提供 Python、.NET 等语言支持版本(见下文
  • 附属仓库 / 生态:
      • playwright-examples:官方示例代码集,用于展示典型用例
      • playwright-dotnet:.NET 语言版支持
      • playwright-python:Python 版支持
      • playwright-testing-service:微软提供的云端测试服务(Playwright Testing)
      • playwright-mcp:一个用于 LLM 与浏览器交互的中间服务,基于 Playwright 实现

Read more »
0%