奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

如何在命令行快速获取公网动态 IP 地址

如何确定公网IP地址是一个让很多家用宽带朋友们经常遇到的问题,毕竟固定IP地址总是价格不菲因而不适用于家庭宽带,而我们的电信宽带运营商(ISP)往往给我们分配的是动态IP地址,之所以称作为动态IP地址,是因为每次拨号得到的IP地址可能会不一样,还有更骚的操作就是有的运营商每天或不定期在某个时间刷新IP地址池,这样已经获得的IP地址将会被强制释放并分配新的IP地址。 这对于我们一些运行在家用带......

如何让一个创业公司优雅的进行云原生之旅

前言 IT是一座道场! 2020年5月中旬本科毕业后,进入严格意义上的第一家公司。当时带我的是阿里云的MVP,也是公司的CTO,跟着他(石老大)学到了很多很多,带领我经过了入道(机会,不是人人都有,请感恩,给你机会和帮助的人)。三个月后他离职了,感谢石老大,正是他的离职给了我独自闯道的机会。 2020年9月开始进入了闯道(孤独,痛苦和煎熬会时常与你共舞)、修道(别忘了,给风雨中的自己一个鼓......

使用 Nginx 三方扩展 ngx_waf 快速实现一个高性能的 Web 应用防火墙

ngx_waf:方便且高性能的 Nginx 防火墙模块 缓存策略为 LRU,IP 检查和 CC 防御花费常数时间,其它的检查花费 O(nm) 的时间,其中 n 是相关规则的条数,m 为执行正则匹配的时间复杂度,但是每次检查过后会自动缓存本次检查的结果,下次检查相同的目标时就可以使用缓存而不是检查全部的规则。不会缓存 POST 请求体的检查结果。 工具特点 介绍了该工具的主要特点以及核......

超给力,100+ 互联网大厂产品开源代码合集!

学习互联网大厂产品的源码是非常好提高自身技术水平的方法,但是问题来了,源码不一定开源啊,想学也没办法。但是就是有这样一些技术大牛,通过研究大厂的产品,开源出来了各种克隆的实现。 今天要推荐的开源项目是 Clone-Wars,收集了 100+ 互联网大厂产品的开源实现,包括 Airbnb、Amazon、Instagram、Netflix、Tiktok、Spotify、Whatsapp、Yout......

WireGuard 中文教程:使用 Netmaker 快速组建 WireGuard 全互联 (Full Mesh) 网络

什么是 Netmaker Netmaker 是一个开源的、基于 [[WireGuard]] 的网络(overlay network) 控制工具,可以非常快速的用来组建 WireGuard 网络。 如果你有两台连接互联网的设备,那么 Netmaker 可以组建一个安全的网络,并打通一个安全的隧道提供给两台机器通信。而如果你有数千台机器分布在不同的地区,不同的数据中心,不同的网络中,那么 Net......

世界是 Container 的,也是 Microservice 的,但最终还是 Serverless 的

世界上有两种基础设施,一种是拿来主义,另一种是自主可控。 原谅我也蹭个已经被浇灭的、没怎么火起来的热点。不过我们喜欢的是拿来主义,够用就行,不想也不需要过多的控制,也不想惹过多的麻烦,也就是 fully managed。 之所以想到写这篇文章,源于前几天看到的这篇来自微软 Azure 的博客内容: The Future of Kubernetes Is Serverless ,然后又顺手温习......

GitHub 星标 2.1 K,可能是最简单好用的纯文本流程图制作工具

今天要推荐一个可能是最简单的流程图制作工具了,小编第一次使用就有点上头,爱不释手,必须要推荐给大家。 这款工具叫 flowchart-fun,绝对是我见过最简单的流程图制作工具,任何人都可以简单的上手。我们看一下操作界面如下: 流程图的制作原理很简单,图表依次从左到右画,每一行为一个方块,缩进就代表向右移动,同时会带有方向的箭头。所以使用的规则很简单,就跟正常写作一样,缩进即可。这个工具......

推荐一款 GitHub 星标 15.6K 的神器,可一键将 MySQL、PostgreSQL、SQL Server 等数据库转换为智能电子表格!

不知道大家了解 Airtable 么?Airtable 是海外大名鼎鼎的在线表格应用工具,Airtable 建立在这样一个信念上:软件不应该决定你的工作方式,而应该由你决定软件的工作方式。我们的使命是使任何人都能构建出满足自己需求的工具,从而使软件充分个性化。 今天推荐一个对标 Airtable 的开源产品 NocoDB,目前支持将 MySQL、PostgreSQL、SQL Server、......

15 个实用的 Kubernetes 集群资源清理命令

长时间运行的集群,常会面临各种资源耗尽的问题,另外磁盘不足时 Kubelet 还会主动清理镜像增加不确定因素,本文提供了一些命令片段用于清理工作。 Kubernetes 基础对象清理 清理 Evicted 状态的 Pod 1$ kubectl get pods --all-namespaces -o wide | grep Evicted | awk '{print......

云原生分布式文件存储 MinIO 保姆级中文教程

MinIO - 构建高性能的云原生数据的多云对象存储 MinIO 提供开源、高性能、兼容 s3 的对象存储,为每个公共云、每个 Kubernetes 发行版、私有云和边缘云中无缝运行,使其成为混合云和多云对象存储的领导者。 MinIO 英文官网地址 MinIO 中文官网地址 1. MinIO 的应用场景 MinIO 是一个非常轻量的服务,可以很简单的和其他应用的结合。 MinIO......