单台 VPS 部署 API(下):拉取镜像、PostgreSQL、Nginx 与 HTTPS
本文为「单台 VPS 部署 API」系列下篇,详解 Ubuntu VPS 上使用 Docker Compose 部署 API 与 PostgreSQL、配置 Nginx 反向代理、申请 Let's Encrypt 证书及自动续期。包含完整 compose.yml 与 Nginx 配置。
本文为「单台 VPS 部署 API」系列下篇,详解 Ubuntu VPS 上使用 Docker Compose 部署 API 与 PostgreSQL、配置 Nginx 反向代理、申请 Let's Encrypt 证书及自动续期。包含完整 compose.yml 与 Nginx 配置。
本文为「单台 VPS 部署 API」系列上篇,详细讲解 macOS + OrbStack 本地开发、Docker 多阶段构建、Docker Hub 镜像发布及仓库选型策略。VPS 只保留部署配置与环境变量,不上传源码。
如果你看过不少 MCP 介绍,却始终没有真正动手跑通过一个完整例子,这篇文章会很适合你。本文用 TypeScript 搭建一个最小 MCP Server,并以 CoinGecko 为例,实现一个可实际调用的 fetch_market_data 工具。文章会从概念理解、项目搭建、接口接入,到 Inspector 调试和 Codex 验证,一步步带你跑通整个实操流程,帮你把 MCP 从“知道概念”变成“真正会用”。
乐歌升降桌突然显示 RST / E07 / E08,升降时一边桌脚不动,另一边只能单向动作。客服建议年后再处理,我决定先自己动手排查。从重置、交叉插线,到单独测试电机、手动找平,最后通过重新初始化让桌子恢复正常。把这次排查过程记录下来,也给遇到类似问题的人一个参考。
深入理解 Jetpack Compose 的 key():它如何为组合内容提供稳定身份,避免动态列表重排时 remember 状态错位,并与 LazyColumn 的 key、remember(key) 区分开来。
理解 Compose 的 Composition、Layout、Draw 三个阶段,学会在动画场景中使用 graphicsLayer 延迟状态读取,减少不必要的重组与布局开销。
Jetpack Compose 中 remember 与 rememberSaveable 的差异:前者只在组合内保持状态,后者可跨进程/Activity 重建恢复。结合 Tab 切换导致 scale 被重置的案例说明原理与选型。
Kotlin Multiplatform 在 iOS 读取 Documents 文件时报 No such file or directory?根因通常不是文件丢失,而是持久化了会变化的沙盒完整路径。本文说明原因,并给出按相对路径在运行时重新解析的方案。