文章列表

站点优化日志(2021.04.12)

, , , ,
站点于2021年4月完成四项核心优化:构建系统由GitLab Runner迁移至Drone CI,以Gitea替代GitLab降低资源占用并规避运营风险;将Node编写的构建工具用Golang 1.16. 阅读全文

使用容器搭建 APT Cacher NG 缓存代理服务

, , ,
通过 Docker 部署 APT Cacher NG 缓存代理服务,可显著提升多台服务器或容器构建时的软件包下载效率。方案基于 Ubuntu 20.04 构建容器镜像,配置清华源等镜像加速,通过 docker-compose 启动服务;客户 阅读全文

如何在容器时代高效使用 Nginx 三方模块

, ,
介绍基于容器环境高效构建和使用 Nginx 三方模块的方法。通过复用官方 Nginx 镜像的编译参数与环境,创建可版本化的基础编译镜像,再针对具体模块编写多阶段构建 Dockerfile,实现模块的自动化、可复现编译。 阅读全文

使用 Docker 和 Nginx NJS 实现 API 聚合服务(前篇)

, , ,
该文演示如何使用 Nginx NJS 与 Docker 构建 API 聚合服务。首先介绍 NJS 基础接口编写方法,通过 js_import 引入脚本并由 js_content 调用函数直接返回 JSON 数据,验证 Nginx 原生计算的 阅读全文

DS718+ 硬盘换新记录

,
群晖 DS718+ 服役三年半后进行硬盘更换维护,原配置为 16G 内存及两块 4T 硬盘(西数红盘 CMR 与希捷酷鱼 SMR)组 Raid 1,运行时长均超 2.3 万小时。新方案选用希捷酷狼与西数紫盘两款 5400 转静音硬盘,避免同 阅读全文

2021 年第一个双月总结

2021年前两个月的技术实践复盘,核心围绕性能优化与工程效率展开。技术层面,探索以Nginx结合NJS脚本替代传统后端方案,在边缘计算场景实现高性能、低维护成本的服务部署;针对外包团队协作痛点,构建基于Docker、GitLab、Drone 阅读全文

Nginx 模块系统:前篇

,
Nginx 模块系统历经 17 年演进,从静态模块发展为支持动态加载的架构。文章梳理了 Nginx 核心模块(事件、HTTP、流、邮件等)与外部模块的分类体系,指出 2016 年官方推出的三方动态模块功能较 Tengine 晚了四年,但显著 阅读全文

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

, , , , , , ,
介绍基于容器部署 Gitea 与 Drone 的轻量级代码仓库及 CI 方案,搭配 Traefik 处理证书与流量转发。相比 GitLab 资源占用显著降低,日常运行内存不足 200MB,适合个人设备或低配置服务器运行完整持续集成环境。 阅读全文

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

, ,
针对仅需基础代码存储功能且硬件资源有限的场景,介绍通过 Docker 容器化部署 GitLab 8.0.0 老版本实现轻量化使用的方案。提供完整的 docker-compose 配置示例、服务启动与日志观察方法、默认管理员账号初始化流程,并 阅读全文

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

,
GitLab 的 CI/CD 功能自 2015 年起经历了三个关键发展阶段:第一阶段以 v7.12 和 v8.0 为标志,通过引入 `.gitlab-ci.yml` 配置文件实现基础设施即代码,将 CI 功能默认集成;第二阶段从 v10. 阅读全文