--- project: askyi-cms-railway parent: askyi type: backend kanban_id: b986657a-68d8-4600-b2c8-e39466307ef6 tech_stack: - Strapi 5.19 - PostgreSQL - Redis - Cloudflare R2 code_path: /Users/jamesw/dev_workspace/askyi/organization/askyi-cms-railway --- # askyi-cms-railway > Headless CMS 后端,基于 Strapi 5,部署在 Railway ## 技术栈 | 技术 | 版本 | 用途 | |------|------|------| | Strapi | 5.19 | Headless CMS 框架 | | PostgreSQL | - | 主数据库 | | Redis | - | 缓存 | | Cloudflare R2 | - | 文件存储 | | ffmpeg | - | 视频处理 | | 腾讯云 SDK | - | 第三方服务 | ## 开发命令 ```bash cd /Users/jamesw/dev_workspace/askyi/organization/askyi-cms-railway # 日常开发 pnpm install # 安装依赖 pnpm run dev # 本地开发 (localhost:1337) pnpm run build # 构建 # 配置同步 pnpm run config:export # 导出配置 pnpm run config:import # 导入配置 pnpm run config:diff # 查看配置差异 # 数据库操作 pnpm run db-backup:dev # 备份开发环境数据库 pnpm run db-backup:prod # 备份生产环境数据库 pnpm run sync:prod-to-dev # 同步生产数据到开发环境 ``` ## 环境配置 | 文件 | 用途 | |------|------| | .env | 默认配置 | | .env.local | 本地开发 | | .env.staging | 预发布环境 | | .env.prod | 生产环境 | ## 部署 - **平台**: Railway - **配置**: railway.json - **自动部署**: 推送到 main 分支自动部署