使用 Terraform 来管理创建 PVE 中的虚拟机

使用 Terraform 在 PVE 中管理虚拟机,实现基础设施即代码(IaaS)。通过配置 Terraform 的 provider,使用 PVE 的 REST API 进行权限校验。可以通过用户名密码或 API Token 来鉴权。配置虚拟机资源的核心参数,包括基础信息、物理节点、cloud-init 模板、CPU、内存、磁盘、网络等。执行 terraform apply 即可创建虚拟机。如果需要销毁虚拟机,执行 terraform destroy 即可。

安装 PVE 驱动的个人虚拟化实验环境

PVE 是一款个人虚拟化环境软件,可以在小型主机或老旧笔记本上安装,提供虚拟化环境来构建自己的 HomeLab。安装 PVE 的步骤包括准备引导工具、下载安装 PVE 镜像、配置软件源、创建模板等。通过 PVE,可以方便地管理和部署虚拟机,进行基础设施即代码的实践。

使用 Google Gemini 免费 API

谷歌在 12 月 14 日起免费开放 Gemini Pro 和 Gemini Pro Vision 的 API。Gemini Pro 的个人使用体验类似于 ChatGPT-3.5,但是它的 API 是免费的。通过 Gemini SDK,我们可以编码调用 API 来获取图片之间的区别。具体的调用方式和参数请参考谷歌 Gemini 官方文档。同时,还可以通过其他开源项目将 Telegram Bot 接入 Gemini API,并在 Vercel 等平台快速部署项目。

VPS 上 Docker 部署哪吒监控

在 VPS 上使用 Docker 部署哪吒监控,需要进行预备配置,包括创建 GitHub 应用、私有仓库和个人访问凭证,还需要获取 Argo 隧道信息。然后使用 compose.yaml 文件来部署监控服务端,配置相关环境变量,并选择是否使用 gRPCwebProxy。客户端接入可以通过 gRPC 传输,无需额外配置。最后,在监控后台管理添加服务器,并通过一键安装命令将客户端与监控服务端连接。

快速上手新项目不完全指北

如何快速上手一个新项目的一些步骤: 1. 配置本地环境:根据项目要求安装必要的开发工具、数据库等。 2. 启动项目:按照项目文档的说明启动项目,体验并熟悉项目。 3. 理解项目设计:了解项目的业务架构设计和技术架构设计。 4. 数据库设计:了解项目的数据库结构和数据关系。 5. 接口设计:理解项目中各个模块的接口定义和接口文档编写方式。 6. 核心功能实现:学习项目的核心业务逻辑,如用户管理、登录认证、异常处理等。 7. 开发流程:了解代码管理工具(如 Git)、项目文件结构和开发规范。 8. 模块开发:根据需求分析进行模块开发,并进行测试和验证。 9. 图像示例:可使用相关图片辅助理解,如数据库表结构图、接口文档截图、代码片段截图等。

使用 Cloudflare Zero Trust 保护网站后台登录

使用 Cloudflare Zero Trust 保护网站后台登录,可以有效防止恶意探测。注册并开通 Cloudflare 账号,添加合适的鉴权方式(如 GitHub 认证),配置访问组和访问规则,最终实现只有通过认证的用户才能访问后台登录页面。

Git LFS Data 使用配置

使用 Git Large File Storage (LFS) 处理 GitHub 仓库中的大文件,可以将大文件托管在 LFS 中,避免超过 GitHub 文件大小限制。GitHub 免费用户有一定的存储空间和下载带宽,超出部分需要付费。在 GitHub 的设置中可以查看相关信息。

部署并配置一个自己的 Telegram RSS Bot

关于搭建属于自己的 Telegram RSS Bot 的简单步骤记录,以及相关的配置说明

使用 yarr 来订阅浏览 RSS 信息流

使用 yarr 来订阅浏览 RSS 信息流,它是一种自托管的 RSS 阅读工具。你可以通过订阅不同的 RSS 链接,获取各种榜单、分享和活动信息。使用 yarr,你可以方便地管理和浏览你感兴趣的 RSS 内容。

Prometheus + Grafana 展示服务器运行状态

Prometheus 和 Grafana 是一对开源工具,用于监控和可视化服务器运行状态。我们可以使用 Docker 来快速部署它们。首先,在 docker-compose.yml 文件中配置 Prometheus 和 Grafana 的容器。然后,我们需要安装 Node-exporter 来采集服务器的运行指标。最后,我们通过 Grafana 的 Web 界面配置数据源和仪表盘,实现服务器状态的可视化。