QNAP NAS 使用 Docker 部署 Jellyfin

记录在 QNAP NAS 上使用 Docker Compose 部署固定版本 Jellyfin 的完整流程,包括目录规划、Container Station、硬件转码、反向代理、升级、备份和卸载。

发布时间:2026年6月17日 · 预计阅读:7 分钟 · 老约翰

使用 Docker 部署 Harbor 镜像仓库

记录在 Linux 主机上使用 Docker 部署 Harbor 的方式,说明 docker run 的边界,并给出官方推荐的 Docker Compose 安装、验证、维护和卸载流程。

发布时间:2026年6月17日 · 预计阅读:9 分钟 · 老约翰

离线安装 Kubernetes 三主节点高可用集群

记录在内网离线环境中使用 kubeadm 安装 Kubernetes 三主节点高可用集群的完整步骤,包括离线包准备、镜像导入、HAProxy、Keepalived、初始化、验证、备份和卸载。

发布时间:2026年6月16日 · 预计阅读:11 分钟 · 老约翰

金钱和健康哪个更重要?

金钱和健康并不是简单的二选一。健康决定你能不能长期使用时间,金钱决定你能不能获得更多选择。真正重要的是不要把手段和前提搞反。

发布时间:2026年6月10日 · 预计阅读:1 分钟 · 老约翰

搭建 Kuboard v3 Kubernetes 控制面板

记录 Kuboard v3 控制面板的部署步骤,并说明集群外部署、集群内部署以及 Kuboard 与 Kubernetes 集群高可用之间的关系。

发布时间:2026年6月7日 · 预计阅读:5 分钟 · 老约翰

第一性原理:从底层重新思考问题

理解第一性原理:不要停留在经验、类比和权威结论上,而是回到底层事实,重新推导问题和方案。

发布时间:2026年6月7日 · 预计阅读:1 分钟 · 老约翰

Ubuntu 虚拟机使用 Docker 安装固定版本 PostgreSQL

记录在 Ubuntu 虚拟机中使用 Docker Compose 部署固定版本 PostgreSQL 的完整流程,避免 latest 或浮动大版本标签带来的不可控升级。

发布时间:2026年6月6日 · 预计阅读:2 分钟 · 老约翰

GitLab 接入 SonarQube 做前端代码质量检测

记录 GitLab 和 SonarQube 安装完成后,如何把前端项目接入 GitLab CI,并在流水线中执行 SonarQube 代码质量扫描。

发布时间:2026年6月5日 · 预计阅读:6 分钟 · 老约翰

警惕学生思维

聊聊什么是学生思维,它为什么会让人害怕行动、逃避责任,以及在工作、赚钱和生活选择里的常见表现。

发布时间:2026年6月4日 · 预计阅读:1 分钟 · 老约翰

Kubernetes 添加 Worker 节点并切换 VMXNET3

记录把 192.168.3.218、192.168.3.219、192.168.3.220 三台 VMware 虚拟机切换到 VMXNET3,并加入现有 Kubernetes 集群作为 worker 节点的步骤。

发布时间:2026年6月4日 · 预计阅读:5 分钟 · 老约翰