Vercel + Supabase 搭建 umami 服务

使用 Vercel 和 Supabase 可以免费搭建开源的轻量统计分析服务 umami。Supabase 提供免费数据存储服务,我们创建数据库并获取数据库链接 URI。在 Vercel 上部署 umami 项目,设置环境变量,并等待部署完成。最后添加统计代码到需要统计的网页中即可。

TVBox 应用及接口

整理了有关 TVBox 的应用和接口。这个提供了 TVBox 项目仓库源、直播源等。可以在 GitHub 上找到详细信息。

Nobelium 配置记录

Nobelium 是一个基于 Notion 的静态博客生成器,可以轻松将 Notion 页面转换为个人博客。使用 Nobelium 需要进行一些配置,包括填写个人信息、设置主题样式、选择评论插件等。在部署完成后,可以通过 Vercel 自动生成的域名访问博客。除此之外,还可以根据需求修改顶部导航栏和底部页脚的链接信息,以及调整代码块的主题样式和字体。

Debian 升级 xanmod 内核,开启 BBR v3 算法

本文介绍了在 Debian 系统上升级安装 xanmod 内核并启用 BBR v3 流量控制算法的方法。BBR v3 是 Google 开发的一种拥塞控制算法,适用于丢包率较高的网络环境,性能优于传统算法。通过安装 xanmod 内核,我们可以启用 BBR v3 算法。文章中提供了具体的安装步骤和命令,包括检查 CPU 架构信息、添加 xanmod 内核仓库、安装最新稳定版内核、重启服务器等。最后还介绍了如何验证 BBR 是否开启以及删除不需要的旧内核。

K8s Pod中应用如何获取客户端 IP

在 Kubernetes (K8s) 的 Pod 中运行的应用,想要获取客户端的真实 IP 地址信息,可以通过检查 "X-Original-Forwarded-For" 请求头来获取。在 K8s 集群中,请求经过 Ingress Controller 处理后,会将真实的客户端 IP 地址添加到该请求头中。因此,应用需要通过提取该请求头来获取客户端 IP 信息。需要注意的是,在 Ingress 资源中配置 "nginx.ingress.kubernetes.io/proxy-real-ip-cidr" 注解来启用对该请求头的支持。通过这种方式,应用可以准确获取到客户端的 IP 地址信息。

K8s Nginx Ingress 配置 Basic Auth 访问

为 K8s Nginx Ingress Controller 配置 HTTP Basic Auth,增强安全。首先使用 htpasswd 或 openssl 命令创建认证文件,然后创建 Secret,并将认证文件作为其值。最后,通过在 Ingress 中设置相应的注解来启用基本认证。成功应用后,访问 Ingress 对应的 URL 将需要输入用户名和密码。扩展:在 Nginx 配置文件中增加 auth_basic 和 auth_basic_user_file 指令以配置 Basic 认证。

OAuth 2.0 相关整理记录

OAuth 2.0 是一种开放标准的授权协议,用于应用程序访问其他网站上用户账户的权限管理。它提供了安全性、便利性和灵活性。OAuth 2.0 支持多种授权类型,包括授权码模式、隐式 / 简化模式、密码模式和客户端凭证模式。授权码模式是最常见的,用户会被重定向到授权服务器进行身份验证,并授权应用程序访问其账户。其他类型则不同程度上降低了安全性和交互性。开发过程中需要前端、后端和授权服务器三个模块来实现授权码模式。前端生成授权请求 URL,用户登录后会重定向到授权服务器,并返回授权码给前端。前端将授权码传递给后端,后端使用授权码交换访问令牌。授权服务器验证授权码,并返回访问令牌给后端。后端可以使用访问令牌来访问受保护的资源。这是一个简单的 OAuth 2.0 授权流程。

JAVA 上传文件到对象存储出现OOM

本文讨论了在Java应用程序中将文件上传到对象存储时出现的内存不足错误。当使用流式上传到S3时,如果直接调用S3客户端的putObject方法,会出现内存不足的风险,因为数据会全部缓存在内存中。解决方法是设置好对象的内容大小,即设置Content Length,以避免内存耗尽的错误。

IT-tools 开发常用工具集

IT Tools 是一个开源项目,提供给开发者使用的便捷在线工具集合。这个工具集合包含了多种实用工具,为开发者和 IT 从业人员提供便利。IT Tools 提供了优秀的用户体验,并且是免费开放源代码的。

NFS Server 搭建与配置

NFS(Network File System)是一种分布式文件系统协议,可以使计算机在网络中像访问本地文件一样访问远程文件。在Linux系统中,可以通过安装NFS服务端和配置NFS来实现共享存储。安装NFS服务端需要使用特定的命令,如在Debian系发行版中可以使用以下命令安装NFS:sudo apt install nfs-kernel-server。配置NFS需要编辑/etc/exports文件,指定共享路径、允许的主机和共享参数,如读写权限、同步写入等。编辑完成后,使用sudo exportfs -arv命令启动共享文件夹。管理NFS服务可以通过systemctl命令来查看状态、启动和重启NFS服务。连接NFS客户端需要安装NFS客户端并挂载NFS共享目录,最后可以进行测试以确保共享目录的正常使用.