Go 编程: 一个通用的项目版本控制包
自动化解决 Go 程序发布的版本问题
x-mod版本发布2019/08/27
Go 编程: 快速生成自签名证书与双向认证包(mTLS)
证书签名原理,快速解决 Go 编程中的证书配置。
概念与原理x-modmtls2019/08/26
Go 编程: 一个比 cobra 更好用的命令行工具包
解决 cobra 添加子命令行不方便的问题,直接通过类似路径的方式定义子命令行。
x-modCLI2019/08/24
如何制作一个基础镜像,需要安装哪些依赖包
我们都会使用`alpine`系统作为容器的基础镜像,因为其足够小,但同时还会安装必要的安装包与依赖库。
快速开始2019/08/13
为什么需要多阶段构建容器镜像?
通过多阶段构建容器镜像,不但可以控制容器大小,还可以解决发布应用的依赖问题('no such file or directory')。
快速开始no such file or directory2019/08/13
Go 编程:借用一个基于 thrift 协议的 UDPServer
在 Jaegar 的整个服务架构中,提供一个基于 thrift 协议的 UDPServer,不妨单独摘出来使用。
概念与原理x-mod2019/08/11
如何扩展 postfix 服务
1. 架构扩展图 2. 账号体系集成 账号集成需要集成以下四方面数据,分别是: 邮箱域名查询 邮箱地址查询 邮箱别名查询 邮箱账号认证 其中前三块查询是集成需要用到的,账号认证则是要用到的。 2.1 postfix…
postfixdovecot2019/08/09
如何搭建免费的企业邮件系统
为了帮助读者快速对邮件系统有个全局概念,先提供一张原理图: 以下篇幅记录整个邮件系统完整的安装过程,采用最简化安装方案,不使用数据库。 1. 云服务商选择 目前国内的云服务,ECS…
postfixdovecot2019/08/09
既然有了 Docker, 为什么还要 Kubernetes
很多人熟悉 docker, 但是听到 kubernetes 就觉得非常难、复杂。一篇短文帮你解惑。
概念与原理快速开始2019/07/28
Go 编程: tcpserver & graceful shutdown
工作需要快速写了个的框架,有效代码差不多 10…
概念与原理x-mod2019/07/26