All Posts

Install/Configure Prometheus and Grafana

Because I am already familiar with Prometheus, some of my server software and small applications are usually monitored through Prometheus. I often build Prometheus environments, but I don't have a summary of them, so I need to run to various places to find the configuration (systemd, prometheus, nginx configuration, etc.). So recently I had a new environment and needed to rebuild it, so I took the opportunity to document the process of installing and configuring prometheus and grafana. Translated with www.DeepL.com/Translator (free version)

CentOS Install Node Exporter

Node Exporter is so widely used, but it doesn't seem to offer automatic installation by Yum, so here's how to install Node Exporter manually under CentOS and manage it with Systemd.

Alist Install and Usage

I recently saw someone introduce alist and found it to be a good option for building your own NAS, then I tried it on my own storage machine, and the features were fine, but some of the details were still rather wild.

Upgrade CentOS 8 Kernel

I previously wrote about upgrading the kernel on CentOS 7, but some of the actions no longer work on CentOS 8, so I’m putting together another version on CentOS 8.

gRPC Web Implementation

This article introduces the implementation of gRPC in the browser. As we all know, gRPC is a bidirectional streaming RPC protocol and library based on HTTP2, so how does gRPC achieve this feature in the browser scenario? This is worth learning, this article will introduce how gRPC is implemented.

KVM Qemu Libvirt introduce and operations

In this article, I will briefly introduce some virtualization concepts related to KVM. Since all of these concepts may have been heard before, but the lack of them is not clear about their specific differences, I will make a small summary in this article to help you understand them.

Install and Configure Go Env Via VSCode in Linux

Introduces the general Linux environment installation method of VSCode and the process of configuring a Go developer environment.

Managing multiple Go versions in a Mac environment

Since there are many projects to maintain, and since these projects have different histories, some may be written by myself, some may be taken over from others, one of the problems I am facing is that Go versions may not be consistent, but you dare not take the risk to upgrade to a consistent version, after all, the test coverage is not enough to give me confidence to do so. So, for now, I'm sticking with the Go version specified by the project, so I have the need to use multiple Go versions locally. This article is about the Mac environment, but it should actually work in the Linux environment as well.

How Https Handshake

This is a stock article that has been around for two or three years, but I haven't released it because there's nothing special about it. I recently came across this article because I used some HTTPS content when I was doing a requirement, so I simply summarised it and released it. I'll talk about it.

Export VM with Cloudflare Tunnel Service

I have already introduced how to create a VM through Vagrant, but generally speaking, home machines do not have public IPs, and even if they do, the operators will block the popular ports, so if you want to put the VM on the public network, then you need to use some additional technology, this article will introduce one of the free and convenient: Cloudflare Tunnel