软件部署
未读
使用 Ubuntu 快速部署 Jitsi Meet
使用 Ubuntu 快速部署 Jitsi Meet 📌 环境准备 操作系统:Ubuntu 22.04 / 20.04 公网 IP(必须) 已解析的域名 Root 权限或 sudo 权限 更新系统包 sudo apt update && sudo apt upgrade -y 保持系统最新,避免依赖
k8s
未读
AWS自建k8s集群使用Ingress + ALB作为集群服务统一入口
1. 背景与目标 为什么自建 K8s 需要 ALB? ALB(Application Load Balancer)能将外部流量智能路由到集群内不同服务 支持路径路由、HTTPS 终端、自动扩缩容 Ingress + ALB 优势 免去手动创建 Nginx/Traefik 负载均衡器 与 AWS 网络
k8s
未读
Kuboard 打不开,提示 { "message": "Failed to connect to the database." } 的排查与解决
最近在打开 Kuboard 时,遇到如下报错页面: { "message": "Failed to connect to the database.", "type": "Internal Server Error" } 这个问题导致 Kuboard 无法访问任何页面。下面记录整个排查和解决过程,希
脚本
未读
OpenVPN自动化配置与访问日志
OpenVPN自动化配置与访问日志 OpenVPN 是内网访问和安全隧道的核心工具。但随着用户数的增加,手动添加、分发证书、撤销权限、记录访问等操作变得既繁琐又容易出错。 本文将分享我实现的一个 OpenVPN 自动化管理方案: [前端表单] → [审批接口] → [后端 API] → [VPN 服
脚本
未读
用 Ansible 批量检查多台服务器的 Certbot 证书并自动续签
用 Ansible 批量检查多台服务器的 Certbot 证书并自动续签 日常运维中经常在多台服务器上使用 Certbot 来管理 HTTPS 证书(Let’s Encrypt)。 Certbot 虽然可以单机自动续签,但如果服务器多: 很难统一查看所有证书的到期情况 如果某台机器的自动续签失败,可
脚本
未读
用 Python 批量获取宝塔面板站点 SSL 信息
用 Python 批量获取宝塔面板站点 SSL 信息并写入数据库 在日常运维中,我们有多个 宝塔面板 管理不同环境、不同业务的站点。 宝塔面板虽然有 SSL 证书 信息,但没有一个统一的 API 入口查看全部面板的证书有效期、过期时间等信息。 如果站点多、面板多,人工逐个检查就非常麻烦,而且容易漏掉
脚本
未读
用 Python FastAPI + Webhook 实现 Alertmanager 邮件告警
用 Python FastAPI + Webhook 实现 Alertmanager 邮件告警(绕过 WorkMail STARTTLS 限制) 在使用 AWS WorkMail 作为邮件发送服务时,我发现一个坑: Alertmanager 默认的 SMTP 发送方式无法直接对接 WorkMail,
k8s
未读
容器内使用arthas导出dump文件
k8s集群内的java服务的Pod有时内存会暴涨,使用Arthas导出dump文件帮助开发排查问题所在。 Arthas 是一个开源的 Java 诊断工具,主要用于在生产环境中实时监控和调试 Java 应用程序。能够实时监控 Java 应用的性能指标,如 CPU 使用率、内存使用情况、线程情况等。 如