GaGa's Blog

One GaGa, One World !

需求

  • 开启监听端口 16827

  • 请求:

    • 匹配 /api/v1/base/api/v1/role/api/v1/menu/api/v1/api/api/v1/dept → 转发到 gpe-test:16826
    • 其他接口请求 → 转发到 gpe-test:16823
    • 根路径 / 用于返回静态资源(如前端页面等),从本地目录 ./static/ 或指定路径中提供

conf.d/default.conf

Read more »

LD_LIBRARY_PATH 是 Linux 下一个非常重要的环境变量,它指定动态链接器(dynamic linker)在运行时搜索共享库(.so 文件)的路径。


基本定义:

1
export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH
Read more »

当 Docker 容器已经设置了端口映射 (-p),容器内服务也在监听对应端口,但宿主机上 netstatss 却看不到端口监听时。


1. 容器服务没有监听 0.0.0.0(仅绑定到 127.0.0.1)

  • 问题:如果容器内的服务只绑定到 127.0.0.1(而不是 0.0.0.0),则端口映射无法生效。

  • 检查方法

    1
    2
    3
    4
    5
    # 进入容器检查服务监听的IP
    docker exec -it <容器名> sh
    netstat -tuln | grep <端口>
    # 或
    ss -tuln | grep <端口>
  • 输出示例(问题情况)
    tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN
    (仅监听 127.0.0.1,外部无法访问)

  • 修复方法

    • 修改容器内服务的配置文件,使其监听 0.0.0.0
    • 例如:Nginx、Apache、Node.js 等需明确配置 bind 0.0.0.0
Read more »

macOS 的 Terminal(终端) 支持页签功能。

1. 新建页签

  • 快捷键Command (⌘) + T
  • 菜单栏Shell( shell)New Tab(新建标签页)
  • 默认会打开一个新的标签页,并保持当前工作目录。

2. 切换页签

Read more »

Windows 里 .mscMicrosoft Management Console (MMC) 的管理单元文件,基本上就是你在运行窗口 (Win + R) 输入的各种管理工具。


常用 .msc 管理命令

命令 说明
compmgmt.msc 计算机管理(设备管理、磁盘管理、事件查看器等整合)
devmgmt.msc 设备管理器
diskmgmt.msc 磁盘管理
eventvwr.msc 事件查看器
services.msc 服务管理
gpedit.msc 本地组策略编辑器(部分家庭版不可用)
secpol.msc 本地安全策略
taskschd.msc 任务计划程序
perfmon.msc 性能监视器
wf.msc Windows 防火墙高级安全
lusrmgr.msc 本地用户和组(家庭版不可用)
Read more »

1. networks 配置(默认bridge)

  • 定义容器的网络连接方式:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    services:
    web:
    networks:
    - frontend
    - backend
    networks:
    frontend:
    driver: bridge
    backend:
    driver: bridge

network_mode: host/bridge 默认bridge

2. ports 绑定到特定主机 IP

Read more »

scutil 是 macOS 自带的一个命令行工具,全称是 System Configuration Utility,主要用于查询、修改和调试系统的网络配置及相关服务。它是 macOS System Configuration framework 的命令行接口。


一、基本用途

  1. 查看当前系统配置信息
    包括主机名、DNS 配置、网络接口状态等。
  2. 修改系统配置
    例如临时/永久更改主机名、ComputerName、LocalHostName 等。
  3. 测试网络 Reachability
    检测某个地址是否可达(类似 ping,但基于 System Configuration)。
  4. 与 System Configuration 数据库交互
    读取/写入键值对,调试网络服务。
  5. 高级调试
    可以进入交互模式执行复杂命令。
Read more »

一、Snap 简介

Snap 是 Canonical(Ubuntu 的开发公司)推出的一种全新的软件打包和分发格式,旨在解决传统 Linux 软件包管理中的依赖问题和跨发行版兼容性问题。Snap 包是一个自包含的应用程序包,包含了应用本身及其所有依赖项,可以在支持 Snap 的各种 Linux 发行版上运行,无需担心底层系统的具体配置。

特点:

  1. 跨平台性:Snap 可以在 Ubuntu、Fedora、Arch Linux 等多种 Linux 发行版上运行。
  2. 自包含:Snap 包内置了所有依赖库,避免了“依赖地狱”。
  3. 安全性:Snap 使用沙盒技术(如 AppArmor)限制应用权限,提升系统安全性。
  4. 自动更新:Snap 支持后台自动更新,确保软件始终是最新版本。
  5. 回滚功能:如果更新出现问题,可以轻松回滚到之前的版本。
Read more »

在 Kubernetes (k8s) 中,“无头 Pod”并不是一个正式的术语,但它可能是指某些特定场景下的 Pod 配置或行为。

无头服务与 Pod

在 Kubernetes 中,通常提到“无头”时,指的是 Headless Service。正常情况下,Service 会为 Pod 提供一个负载均衡的 VIP(虚拟 IP),但无头服务通过将 spec.clusterIP 设置为 None 来跳过这种行为。

  • 无头服务不会分配 ClusterIP。
  • DNS 会直接返回后端 Pod 的 IP 地址,而不是 Service 的 IP。
Read more »

mac修改主机名

# Check current hostname
scutil --get HostName

# Set a new valid hostname
sudo scutil --set HostName "new-valid-name"

合法主机名字: x.y.z x-y-z

0%