文章列表

Phabricator 切换使用 Bitnami 容器镜像

, , ,
介绍将 Phabricator 自定义容器镜像迁移至 Bitnami 官方镜像的完整方案,重点解决已有数据库复用与反向代理适配两大场景。通过修改 Bitnami 容器入口脚本中的时区设置、数据库命名空间配置及 HTTPS 协议渲染逻辑,配合 阅读全文

使用容器方式编译无功能限制的 Drone CI

, , , , ,
Drone 默认企业版镜像存在 5000 次构建限制,需重新编译以解除限制。文章基于官方仓库构建资料,梳理了开源版与企业版的编译差异,重点说明通过添加 `nolimit` 标签可构建无功能限制的版本。 阅读全文

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

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

使用 Docker 和 Nginx 打造高性能二维码服务(二)

, , , ,
基于 Nginx 官方 Alpine 镜像,通过编译集成 libqrencode 4.1.1 与 ngx_http_qrcode_module 模块,构建出仅 13.47MB 的极简二维码生成服务。方案核心在于复用官方编译参数实现兼容扩展, 阅读全文

日志分析处理:GoAccess 篇

, , ,
介绍使用 GoAccess 分析 Nginx 日志的完整流程,涵盖日志清洗、格式统一与数据去重等预处理操作。针对容器输出混杂、多源日志格式差异等真实场景,演示如何运用 tail、grep、awk、uniq 等基础工具完成数据整理,使轻量级的 阅读全文

使用 Nginx 容器为 Traefik 配置高性能通用错误页面

, , , ,
针对 Traefik 服务重启时出现 404 空白页面的问题,可通过配置错误页面中间件优化访问体验。方案利用官方 Nginx Alpine 镜像,结合 `envsubst` 环境变量替换与 `docker-entrypoint. 阅读全文

Traefik 2 基础授权验证(后篇)

, , , , ,
承接前文对 Traefik Forward Auth 的介绍,详细展开基于 thomseddon/traefik-forward-auth 项目的通用 OAuth/SSO 集成方案。以 whoami 服务为示例,逐步演示容器化部署中的环境变 阅读全文

Traefik 2 基础授权验证(前篇)

Traefik 2 支持通过中间件为 Web 服务快速配置基础授权验证,无需依赖特定编程语言实现。文章以 whoami 服务为例,演示了如何部署服务并启用 HTTPS 强制跳转。重点介绍了 Basic Auth 的配置方法,包括使用 htp 阅读全文

更简单的 Traefik 2 使用方式

, , ,
基于一年多 Traefik 2 实践经验,介绍在非复杂场景下简化配置的方法:将 traefik.toml 主配置转为 Docker Compose 的 command 参数,把 dashboard 路由定义迁移至容器 labels,仅保留 阅读全文

重定向的九种方案及性能比较

, , , , , , , , , ,
针对短链接服务升级改造场景,对 Java、PHP、Python、Node、Ruby、Go 及 Nginx、Caddy、Traefik 等九种方案进行重定向性能基准测试。测试在 4c4g 阿里云容器环境中进行,采用 100 与 1000 并发 阅读全文