SuperAPI AI 工具集

spree-deployment

部署与运维

查看项目

更新于 10-15 16:16

技能介绍

用途:指导 Spree 6 生产部署与扩展。Spree 6 生产部署为「一个 Docker 镜像 + 一个数据库」,同一镜像运行 Store/Admin API、在 /dashboard 提供 React 管理后台,默认在进程内处理后台任务;任务(Solid Queue)与缓存(Solid Cache)存于数据库,Redis 可选,全部通过环境变量配置。

主要能力:提供拓扑选择(合并默认、拆分 worker、分布式、Sidekiq)、镜像构建、环境变量、数据库、迁移与升级、后台任务、缓存、管理后台、文件存储与 CDN、搜索、可观测性及各平台部署说明。

必要用法:构建镜像可执行 spree eject、spree build --production,或 docker build . -f server/Dockerfile -t my-store。严格必需 DATABASE_URL、SECRET_KEY_BASE;实际必需 RAILS_HOST 与三个 Active Record 加密密钥。首次启动前先运行一次 bin/rails db:prepare,升级 gem 后运行 bin/rails spree:upgrade。拆分模式需另起 bin/jobs 服务并设 SOLID_QUEUE_IN_PUMA=false。

适用场景:单店、重导入/大目录/多租户、独立扩展各界面、需要 Sidekiq 的场景。

限制:SQLite 仅限单主机小商店;临时文件系统需配置对象存储;未设 SMTP_HOST 则不发邮件;Meilisearch 需先建索引;加密密钥一旦加密数据不可更改;Sidekiq 无通配队列,未列出的队列不会运行。部分平台细节与文档路径以资料为准。