SuperAPI AI 工具集

servd

部署与运维

查看项目

更新于 10-16 00:30

技能介绍

用途:Servd 是专为 Craft CMS 打造的托管主机平台,本技能整理其部署、环境、资源存储、缓存、数据库与队列等使用要点,并说明它与自托管及 Craft Cloud 的区别。

主要能力:支持 git push-to-deploy(GitHub/GitLab/Bitbucket 或任意 SSH 主机),构建时执行 Composer install 与可选 Node 构建,Node 构建可通过仓库根目录的 servd.yaml 或仪表盘配置。环境固定为 local → staging → production 单向同步,除 local 外 allowAdminChanges 关闭。文件系统为临时且负载均衡,磁盘写入不持久,需使用 Redis(Craft 数据缓存自动映射)或远程资源卷。资源通过 servd/craft-asset-storage 插件存于 S3 支持的 *.files.svdcdn.com CDN,按环境自动分隔;图片变换在 Servd Asset Platform 离服务器执行,Imager-X 使用 transformer: 'servd'。数据库为 MariaDB 或 MySQL 8,经 SSH 隧道访问。内置静态缓存,Blitz 以反向代理模式并行运行。队列默认 AJAX 触发,付费计划可选专用队列运行器。

使用方式:部署时推送代码,由 Servd 构建步骤完成依赖安装与构建;运行时环境变量在仪表盘按环境管理,SERVD_PROJECT_SLUG / SERVD_SECURITY_KEY 来自仪表盘 Assets 页面;本地开发通常使用 DDEV,并可用插件命令 pull-assets、push-assets、pull-database、push-database、clone 同步。

适用场景:需要 Craft 专用托管、git 部署、CDN 资源与离服务器图片变换的项目。

限制:文件系统临时且不共享,不能依赖本地磁盘持久化;schema/Project Config 变更只能在 local 进行;不要提交 .env 作为运行时配置;不要在 CI 中重复 composer install / npm run build;用户可配置 cron 未在公开文档中说明,需按计划核实;数据库不支持 Postgres,SSH 可用但无第一方 CLI。部分运营细节(cron、具体套餐层级)公开文档未提供。