构建、配置与部署
release 构建、环境配置与上线检查表
本节你将能
产出 release 二进制,并用环境变量管理配置,列出最小上线检查项。
直觉模型
开发用 debug 求快;上线用 release 求稳求快。配置是「十二要素」:代码与配置分离。
核心要点
cargo build --release;目标在target/release/- 用
dotenvy/figment或纯环境变量读取DATABASE_URL、PORT - 健康检查、日志、优雅关闭(signal)、反向代理 TLS
# 构建
cargo build --release
# 运行示意
PORT=3000 DATABASE_URL=postgres://... ./target/release/my_api
常见误区
在容器里用 debug 构建上生产——体积大、性能差。
动手
写一份 Dockerfile 多阶段构建草稿,并暴露 /health。
互动
完成测验。恭喜走完全课程骨架——可回到项目把服务端到端跑通。
本节小结
从所有权到 Axum 服务,你已具备继续深入 crate 生态与生产排障的底座。