连接远程的 Azure Kubernets Service 集群

2025-04-15#Kubernetes

AKS(Azure Kubernetes Service) 是 Azure 提供的 Kubernetes 集群服务。在日常开发和维护的过程中,常常需要登录到集群中排查问题。由于需要与 Azure 进行认证,因此需要一些特殊的配置。

使用 goproxy 搭建 Go 模块代理服务器

2025-04-10#Go

出于多种原因,在使用 Go 语言编写应用时,可能会遇到下载第三方模块很慢甚至无法下载的问题。为此,可自建一个 Go 模块的代理服务器,加速访问。

在 Linux 服务器上禁止 IPv6

2025-04-02#Linux

在 Linux 云服务器上,可能默认开启了 IPv6。但如果想禁用,那么可以临时禁用(但在下次重启后回复);或者永久禁用。下面以 Ubuntu 24.04 为例,介绍禁用 IPv6 的方法。

将 PowerShell 模块安装到本地目录

2025-04-01#Windows#PowerShell

PowerShell 的模块(Module)是一种将相关的命令、函数、变量和其他资源组织在一起的功能单元,以便于在不同的 PowerShell 会话或项目中重复使用。通常可使用 Install-ModulePowershell Gallery 下载模块和并安装本机中。这通常需要 Administrator 权限,并安装到全局环境中。但是,在某些时候,可能只是想测试或者临时使用某些模块,那么安装到全局环境是不合适的。为此,可使用 Save-Module 命令下载模块到指定目录,然后引入。

使用 Azure Storage Account 搭建 SFTP 服务器

2025-03-19#Azure#SFTP

Azure Storage Account 提供了 SFTP 的特性,可使用 Blob Container 作为数据存储,然后通过 SFTP 协议对外提供服务。在生产应用中,除了提供基本的文件上传下载之外,还要考虑其他的非功能需求。本文简要记录实战中的经验。

.NET应用如何加载多个 appsettings.json 文件

2025-03-18#.NET#C#

在 .NET 应用中,通常使用 appsettings.json 文件存储应用的配置信息。对于有多个环境的项目,通常还会针对每个环境,再创建一个 appsettings.{Environment}.json 用于存储特定于每个环境的配置,比如 appsettings.Development.jsonappsettings.Production.json 等。然后,可以在代码中,加载并合并 appsettings.jsonappsettings.{Environment}.json。对于简单的值为字符串类型的配置,合并规则简单明了:直接覆盖即可。但是,如果配置项是复杂结构,比如嵌套的字典和数组,那么合并多个配置文件时,是什么规则呢?

在 Ubuntu/Debian Linux 服务器搭建开源版本的 Grafana

2025-02-08#Grafana#Linux

Grafana 是一款数据可视化与监控分析平台,支持从多种数据源(如 Prometheus、InfluxDB 等)获取数据,能以直观的图表、仪表盘等形式展示数据,助力用户进行数据洞察和监控告警。包括付费的企业版和免费的开源版本。本文介绍在 Linux 服务器搭建开源版本的 Grafana。

Azure实战:在 Front Door 中配置路由

2025-02-07#Azure#Front Door

Azure Front Door 是 Azure 云平台提供的 CDN 服务。在 Front Door 中配置路由,即将其作为反向代理使用,应该能满足绝大部分的需求。本文分享一些实战经验。

通过 UPnP 协议监测路由器的流量

2025-02-07#UPnP#Go

UPnP 即“通用即插即用”(Universal Plug and Play),能让网络设备自动发现和配置,实现互联互通。基于 UPnP,路由器能与设备更好交互,为监测路由器流量提供便利,助用户管理网络。对于支持 UPnP 且开启了 UPnP 的路由器,可通过特定接口访问路由器的状态信息。

开源的智能家居自动化平台 Home Assistant 内置了对 UPnP 设备的支持,在添加了 UPnP/IGD 设备后,即可看到局域网内的路由器,并且获取路由器的上传和下载速率。下文以简单的代码示例,介绍通过 Golang 代码获取路由器的流量数据的方法。

在 macOS 上通过 SSH 将远程目录挂载到本地文件系统

2025-01-17#sshfs#macOS

sshfs 是一个通过普通的 SSH 协议将远程服务器上的目录挂载到本机的工具。在 macOS 上,可使用 macFUSE 和 SSHFS 实现。