首页

最近更新

2021 年第一个双月总结

距离[上一篇总结]已经过去了两个月,简单来复盘下这两个月的事情吧。截止这篇文章发出,今年我已经[公开分享]了 9 篇技术相关的内容,也在不同的领域挖了一些新的坑,等待慢慢连载补全。其中提及最多的几个关键词是:Nginx、NJS、CI、Docker、GitLab、Drone。这些关键词分别代表着我目前在做和计划做的部分事情,那么就稍微展开其中花费精力比较多的事情来聊聊吧。 阅读全文

Nginx 模块系统:前篇

,
从 Nginx 第一个版本至今已有 17 个年头,在这十余年里,Nginx 一直把持着 Web 服务软件第一梯队的宝座,它背后的丰富的模块系统,犹如蒙古铁骑举着 Nginx 的旗帜,扫荡了全球该领域的大半的市场。但是我们知道,软件编译是十分耗时的,非常不利于“快速行军”,除了堆硬件外,Nginx 是如何保持相对高速的迭代过程的呢?这背后模块系统和动态模块设计功不可没。本篇作为第一篇,聊聊书本之外的 Nginx 模块的一些事情,希望能让你对 Nginx 的模块有更立体的认知。 阅读全文

容器方式下的轻量仓库与CI 使用方案:Gitea + Drone 基础篇

, , , , ,
按照前篇文章所提,本篇将聊聊如何搭建使用 Gitea 和 Drone。因为内容过多,这个内容我计划拆为多篇来讲述,本篇先聊聊如何搭建使用。为了方便配置域名、证书、以及后续潜在的动态扩容,我们可以搭配 Traefik 一起使用,让 Drone 和 Gitea 都只专注于 CI 和 代码存储相关功能,将“加密证书,流量转发相关”的事务交给 Traefik 处理。相比较前篇内容中提到的[老版本的 GitLab],这个方案对于资源的要求更低,让本地运行一套完整 CI 对于机器的负担降到了非常低的水平,日常运行资源占用几乎可以忽略不计(不算 CI 执行时的容器,即使算上 Traefik ,日常使用内存占用不到 200M)... 阅读全文

容器方式使用轻量的 GitLab 低版本

, ,
[前篇]聊罢 GitLab 的 CI/CD 发展历程,提到了对于只希望使用基础代码存储功能的团队觉得当前版本 GitLab 比较重的问题,本篇文章来聊聊如何使用老版本的 GitLab 来节约一些服务器、本地硬件资源。对于团队使用,如果硬件稍微富裕,我还是强烈推荐使用最新的稳定版本。本文仅描述如何使用官方提供的老版本镜像搭建并使用 GitLab ,低于 v8.0 更老版本的应用可以自行搭建容器镜像。这里再次提醒,如果你看过前一篇文章,任何低于 v8.0 的应用都不建议使用,因为缺少了太多核心的 CI 功能。 阅读全文

聊聊 GitLab 的CI / CD 功能发展历程

,
从 13 年开始使用 GitLab 到现在,看着这款软件的快速进化,还是很感慨的。随着 GitLab v13 的发布,几乎任何一家公司都能快速拥有和头部大公司一样轻松获取生产中的具有规模化的 DevOps 部署能力、高度透明的应用管理能力、以及快速的发布迭代能力。下面来简单梳理下 GitLab 的 CI / CD 功能发展历程吧。 阅读全文

更多内容