为 Astro 网站添加身份验证鉴权功能

Clerk 号称是最开箱即用的登录鉴权 serverless 服务,确实可以帮助开发者避免前期重复无聊的鉴权逻辑从而快速开发一些小玩具。

Astro 是一个用于构建快速、轻量级网站的现代前端框架,特别适合静态网站生成和内容丰富的网站,如博客、文档站点等。

今天我们要讲解的是在基于 Astro 框架构建的网站中,如何使用 Clerk 快速地为网站添加用户身份鉴证和鉴权功能。

阅读更多

在身份验证鉴权与业务分离的系统中, 如何实现根据用户属性查询业务信息?

在身份验证与业务逻辑分离的系统中,如果需求要求根据用户的属性,例如名称、用户组、年龄、角色等非唯一标识符进行业务信息查询,常见的解决方案是将这些属性信息与唯一标识符(如 user_id)进行关联,通过索引或联合查询来实现。以下是几种具体实现方案:

阅读更多

使用 Giscus 为 Astro 网站添加评论功能

考虑到每篇博客都有可能有错误的地方,需要用户及时反馈,我能相应的做出修改,逐渐完善整个博客系统,所以评论功能对我来说非常重要。

目前Astro添加评论功能的方式不多,因为毕竟是一个比较新的框架,使用像 Astro 这样的静态站点生成器,添加评论系统可能会有点困难,因为您的内容主要托管在 Git 存储库内的 Markdown 文件中。如果你使用 Astro 搭建博客并希望在帖子中添加评论,本指南将演示如何使用 Giscus 在几分钟内完成操作。

阅读更多

使用 Astro 快速搭建自己的博客系统

Astro 是一款现代化的前端框架,由开发团队 Snowpack 创建,旨在提供一种简单而强大的方式来构建快速、可靠且易于维护的 Web 应用程序。
Astro 支持静态站点生成,这意味着在构建时生成 HTML 文件,从而提高网站的加载速度和性能。

今天我们主要讲述如何使用 Astro 快速搭建自己的博客系统。

阅读更多

Linux systemd 服务详解

Linux 系统中也有“服务”这一说法, 也即 systemd service unit,通过服务我们可以便捷地管理一些程序功能,也可以作为程序开机自启的一个手段之一。今天我来分享一下如何创建自己简易的 Linux 服务。本文主要讲述如何在 Linux 下自定义 service.

阅读更多

Helm 应用升级与回滚

在本教程中,我们首先会使用helm部署一个mysql实例,然后尝试升级mysql到更高版本,并魔力升级出错后回滚该次升级。

阅读更多

Helm v3 命令详解

Helm 是云原生领域最火热的应用管理工具。众所周知 Kubernetes 是自动化的容器管理平台,然而 Kubernetes 并没有抽象出应用的概念,通常应用的描述是非常复杂的,一个应用可能是由多种资源组成。

我们通过多次 kubectl apply -f 上述资源,但是后续无法有效管理应用所包含的资源。这也正是 Helm 要解决的难题,更好地帮助用户定义、部署以及管理应用。

阅读更多

如何安装 helm 命令行工具

本指南介绍如何安装 Helm CLI。

Helm 项目提供了两种获取和安装 Helm 的方法。从源代码或预构建的二进制版本安装,这些是获取 Helm 版本的官方方法。除此之外,Helm 社区还提供了通过不同包管理器安装 Helm 的方法。通过这些方法进行安装的方法可以在官方方法下方找到。

阅读更多

Vultr 上快速搭建 kubernetes 集群

上前天获得了 https://www.vultr.com 300 美金的试用金,限期 1 个月。。

这两天一直在琢磨如何把这 300 美金霍霍完,免得过期浪费。于是把之前一些好玩的东西从家里的服务器迁移到了 Vultr 上,前天用 Vultr vps 搭建了一个了一个 WEB IDE, 过程记录在这篇文章里Vultr + Code-server 自建 Cloud IDE

昨天在 Vultr VPS 上使用 wordpress 搭建了一个博客,详情参考这篇文章 Vultr 部署 Wordpress 博客

阅读更多

如何安装 kubectl 命令行工具

kubectl 是 Kubernetes 的命令行工具,用于与 Kubernetes 集群进行交互。它允许用户部署和管理容器化应用程序、查看集群资源、执行故障排查以及进行其他管理任务。kubectl 通过与 Kubernetes API 服务器通信来执行这些操作,API 服务器是 Kubernetes 集群的控制平面的一部分,负责处理集群中所有资源的请求。

阅读更多

Vultr 部署 Wordpress 博客

昨天我获得了 Vultr.com 300 美金的试用金,限期 1 个月。

这两天一直在琢磨如何把这 300 美金霍霍完,免得过期浪费。于是把之前一些好玩的东西从家里的服务器迁移到了 Vultr 上,昨天用 Vultr vps 搭建了一个了一个 WEB IDE, 过程记录在这篇文章里Vultr + Code-server 自建 Cloud IDE

Vultr 账号申请以及创建VPS过程参考这篇文章 快速注册 Vultr 账号以及创建 Vultr VPS

今天用 Vultr vps 结合 wordpress 搭建了一个动态博客网站(当然 wordpress 不只是能搭建博客这么简单), 顺便将之前的文章更新了一遍。以下是搭建的全过程。

明天打算将 kubernetes 集群也搬上 Vultr,关注我的博客,鹏叔将利用这波优惠,继续探索一些新花样。

阅读更多

快速注册 Vultr 账号以及创建 Vultr VPS

Vultr 作为很多人的入门 VPS,有着良好的口碑,尤其在建站方面,稳定。Vultr 提供众多应用一键安装模板,但是由于英文界面,加上新手很多新手不知道如何去操作,这里写下详细新手图文教程。另外请持续关注博客,鹏叔将利用这波优惠,探索一些新花样。

Vultr 目前正在做活动,新用户访问https://www.vultr.com进行注册,可以获得为期一个月金额300美金的试用金,不过可能过了这段时间就没有了。

阅读更多

Vultr + Code-server 自建 Cloud IDE

1. 前言

Web IDE,顾名思义就是云端开发环境,把 IDE 部署在云上。打开浏览器,连上云 IDE,就可以方便敲代码跑程序。想象一下,带上一台 iPad 或者华为、小米平板,配上蓝牙键盘,坐在阴凉下,或者沙滩上,吹着海风,面朝大海敲代码,多么惬意。

另外如果选择的是国外的 VPS, 那么额外的好处就是,你的 IDE 天然的就在墙外面了,下载各种软件,依赖包,那些奇奇怪怪的问题就没有了,而且你也不存在违规的风险。

其实 Web IDE 很早就有,但那些都只能说是玩具,直到现在才有一些不错的产品推出,比如微软家的 Visual Studio Codespaces、coding.net 的 Cloud Studio、华为云 CloudIDE 等。不过,这些产品要么还在测试,要么免费用会有很多限制, 付费的产品价格不菲,目前还不是非常方便。

如果想要低成本愉快地使用,自己动手搭建是一个不错的方案。对配置要求不高的话,一年几十块一百多块就能买到廉价的 VPS 或者云主机就足够了。

自己 DIY 一套 Web IDE 比较成熟的方案有两个,code-server 和 Theia。毕竟 code-server 是基于 VS code 魔改的,与 vs code 的插件体系兼容性更好。所以更推荐 code-server。Theia 虽然有自己的插件体系,也宣称兼容 vs code 的插件,也是一套优秀的 WEB IDE 解决方案,但是兼容程度谁知道呢?

阅读更多

在Linux(AlmaLinux 9)上安装MariaDB

当 MariaDB Server 的前身 MySQL 于 2009 年被 Oracle 收购时,MySQL 创始人 Michael “Monty” Widenius 出于对 Oracle 管理权的担忧而分叉了该项目,并将新项目命名为 MariaDB。 MySQL 以他的第一个女儿 My 命名,而 MariaDB 则以他的第二个女儿 Maria 命名。

阅读更多

Linux( Almalinux 9)上安装 nginx安装教程

1. 介绍

1.1. 什么是 nginx

Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

由俄罗斯的程序设计师 Igor Sysoev 所开发,官方测试 nginx 能够支支撑 5 万并发链接,

并且 cpu、内存等资源消耗却非常低,运行非常稳定。

阅读更多