# 开发与部署文档模板 ## 1. 本地开发与联调 - **后端**:`make dev-backend`,设置环境变量 `DB_PATH=dev.db`。 - **前端**:`make dev-frontend`,API 代理到 `:8080`。 - **数据库**:SQLite 文件在项目根目录,初始化脚本在 `migrations/`。 ## 2. 合并前的本地验证 - 运行 `make build` 确保构建成功。 - 执行 `make test` 运行测试。 ## 3. 生产构建 - `make build` 生成单二进制 `myapp`。 - 使用 `-ldflags="-s -w"` 优化大小。 ## 4. CI (Drone exec) - 触发:main 分支 push。 - 构建:前端构建,后端编译。 - 部署:复制二进制,停止旧进程,启动新进程。 ## 5. 运行时 - 监听 `:8080`,数据库路径从环境变量。 - Caddy 反向代理到应用。 ## 6. 交付物 - PR 描述变更和部署注意事项。 ## 7. 回滚 - 恢复上一版二进制,重新启动。