All Posts

CentOS 安装 ping 和 nslookup

在 CentOS 下调试网络问题时,我们需要使用到很多网络工具,然而很多网络工具在 CentOS 下都无法通过直接使用工具名来安装,而是放在各种 utils 包里面,这里我就记录一下我遇到的这类工具的安装包名。

使用 Go 编程语言生成自授权 TLS 证书

在我的博客中,我已经不止一次介绍 TLS 和 Https 相关的内容了,但是这些文章都不能简单快速得帮助大家解决问题,所以我这里总结了一篇更加简单,更加具有实操性的文章,如何用 Go 编程语言直接生成自授权的证书,并且直接用他来创建一个 https 服务器,我想,已经没有什么比这更简单和更直接的介绍和入门帮助了,希望这是本系列的最后一篇文章。

CentOS 使用RPM 安装 wrk

因为想用 wrk 做一些测试验证,所以就安装了一波,然后发现居然要编译安装,这确实很不人性化,所以我就自己编译了一个 RPM,以后直接一条命令用 RPM 安装就可以了,所以在这篇 Solution 里面我就记录了一下这两种安装方式,分别是源码安装和 RPM 安装,顺带的还有我编译 RPM 的项目。

Go 解析 string 类型的 JSON 字段为 int 类型

今天看到一个 Go 语言中 struct 的 json tag 的独特用法,发现有点意思,同时也算是一个小坑,这里就简单列出来记录一下。

CentOS 添加 HP 打印机

日常工作总是离不开打印东西,因为以前我都是用 Windows 来打印的,所以还没有尝试 CentOS 下添加使用打印机,所以这篇文章就个人的小坑记录一下。

CentOS 下使用 fail2ban 保护你的 SSH 安全

人在江湖飘,哪能不挨刀,每当我开一台 vps 的 SSH 的时候总是心慌慌,毕竟一旦被人突破了 SSH,我的这台 VPS 算是废了,这还是小事,关键是里面的数据和代码和 key 啥的被人盗了,那事情就严重了。所以,后面我就尝试找了一些监控工具来记录一下 VPS 的访问记录和命令记录,一段时间之后发现只监控还不行,得做一些措施来反制一番,于是乎就找到了 fail2ban,在本文中我就介绍一下如何使用 fail2ban 来控制 SSH 的访问,后续我会分享一下关于我在 VPS 上进行 SSH 安全的一些搭配

部署 kubernetes 遇到的坑

这篇 Solution 是在大半年前玩 Kubernetes 的时候遇到的一些问题以及当时解决的一些方式记录,最近又在安装 Kubernetes 了,所以又翻出这篇,然后顺便总结一下发布一下。

Prometheus 的 Go Exporter 示例

在使用 Prometheus 的时候,如果我们需要为自己定制一些业务监控的指标,那么很可能你需要自己编写 Exporter,例如我经常使用 Go,这里就记录一下 Go 编写 Exporter 的两种方式,分别是定时刷新值和按需刷新值。

TCP 拥塞控制-延迟确认

在使用 TCP 的时候,有时会莫名的延迟比较长,当你确认不是网络原因的时候,不妨怀疑一下 TCP 拥塞控制算法的问题。

Go 程序参数最佳实践

在编写 Go 程序的代码时,总是有很多变量时需要我们不断调整的,例如定时任务的轮询实践,API 的调用超时时间,还有一些 Flag 的打开关闭设置等,我们有很多方式可以设置它们,也有很多方式在代码中传递,有些方式挺好,但是有些方式却不是那么令人满意。在我的实践中,我发现有一些可以拿来借鉴的东西,所以这篇文章就总结一下关于代码环境参数变量传递的一些实践总结。