文章列表

从零开始使用开源文档/Wiki软件 Outline(一)

, , , , ,
开源文档/Wiki软件Outline适用于个人或团队知识管理场景,采用Node.js技术栈,支持PostgreSQL、Redis及S3兼容存储,允许私有化部署与数据完全自主掌控。其编辑器体验接近Confluence与Notion,支持Mar 阅读全文

用于本地开发使用的 DNS 方案

, , ,
介绍两种本地开发用的DNS代理服务器方案:基于dnsmasq的容器化方案(带Web管理界面,支持泛解析和上游服务器配置,但存在重载延迟和资源占用问题)与更轻量的go-dnsmasq方案(仅2.7MB镜像,支持泛解析的hosts语法)。 阅读全文

编写 Nginx 模块进行 RSA 加解密

, , ,
基于 OpenSSL 和 Nginx 模块系统,实现了一个高性能 RSA 私钥加密模块。对比现有 OpenResty/Lua 方案存在执行效率低、功能受限等不足,采用纯 C 语言直接编译为 Nginx 原生模块以获得更优性能。 阅读全文

使用 Nginx 提供 DDNS 服务(中篇)

, , ,
基于 Nginx 与 NJS 构建云端 DDNS 服务的实践方案,将原本本地部署的架构迁移至云服务器运行,通过精简代码至约 150 行实现更低设备成本的动态域名解析。方案采用容器化部署,支持常规 Nginx 与 Traefik 网关两种模式 阅读全文

使用 Nginx 提供 DDNS 服务(前篇)

, , ,
介绍基于 Nginx 与 NJS 模块构建轻量级 DDNS 服务的方案,完整配置约 200 行。通过 NJS 子请求获取公网 IP 地址,调用 Cloudflare DNS API 实现解析记录的自动创建与更新,相比传统 DDNS 程序具有 阅读全文

GitLab 14 轻量化运行方案

, ,
针对 GitLab 14 资源占用过高的问题,通过关闭容器仓库、包仓库、GitLab Pages、监控告警等非核心服务,并调整数据库连接池与缓存配置,可将初始内存占用从 3GB 降至约 2GB,CPU 占用从 5% 以上稳定至 1%-3%。 阅读全文

试用 GitLab 14 以及中国发行版:极狐

, ,
对 GitLab 14 社区版与极狐中国发行版进行容器化试用对比。社区版采用 Docker 部署,需手动重置初始密码,界面顶部导航改为折叠设计,项目侧边栏新增安全合规、价值流分析等功能,内置 Prometheus 监控与多语言包仓库,但部分 阅读全文

AMD 4750u 及 5800u 笔记本安装 Ubuntu 20.04

针对搭载 AMD Ryzen 7 4750U 及 5800U 处理器的笔记本安装 Ubuntu 20.04 时遇到的兼容性问题,记录了完整的解决方案与操作细节。涵盖 ThinkPad L14 Gen1 与 ThinkBook 15 G3 A 阅读全文

廉价的家用工作站方案:前篇

, , ,
基于多年实践,将笔记本作为家用服务器是一种具备高性价比的方案。以搭载 AMD Ryzen 7 PRO 4750U、64G 内存的 ThinkPad L14 为例,相比传统台式服务器,虽舍弃了更高主频与扩展性,但获得了更多核心数、更低功耗(整 阅读全文

从 DokuWiki 聊聊 PHP 应用容器封装

, , , ,
针对 DokuWiki 的 PHP 容器化封装实践,分析其轻量级、无数据库依赖的特性,指出既有方案存在数据挂载不灵活与镜像体积过大的问题。选用 PHP 7.3-Apache 作为运行环境以平衡版本兼容与插件支持,通过参数化版本控制、SHA 阅读全文