SuperAPI AI 工具集

setup

部署与运维

查看项目

更新于 10-15 21:11

技能介绍

用途:帮助第一次接触 Kamal 的用户从零完成首个部署,覆盖安装、初始化配置、填写密钥、启动部署,以及后续用 kamal deploy 发布新版本。

主要能力:安装 Kamal(gem install kamal 或使用 Docker 镜像运行);用 kamal init 生成 config/deploy.yml、.kamal/secrets 和 .kamal/hooks;配置服务器、镜像仓库、镜像名、env 与 secret;用命名卷持久化数据;用 kamal setup 一键完成安装 Docker、启动 accessory、构建推送镜像、启动 kamal-proxy、部署并清理旧容器;用 kamal server bootstrap 单独安装 Docker。

必要用法:先检查已有 config/deploy.yml 与 .kamal/secrets;确认服务器地址、镜像仓库及凭据、镜像名、SSH 访问,并提交所有需要打包的代码(Kamal 基于 HEAD 的 git 归档构建,未提交文件会导致 COPY 失败)。然后在应用目录执行 kamal init,编辑 config/deploy.yml,在 .kamal/secrets 中以环境变量或命令输出方式映射密钥,最后运行 kamal setup。后续发布运行 kamal deploy。

适用场景:需要将应用(如 Rails 等)部署到自有服务器、且希望用简单配置上手 Kamal 的新项目。

限制:kamal setup 通过 SSH 连接(默认 root),安装 Docker 需要权限;Docker 化安装方式不支持 secret 适配器与宿主环境变量;容器内写入的文件在部署后丢失,需挂载命名卷;setup 中断时可能残留部署锁,可用 kamal lock status 与 kamal lock release 处理,镜像已推送时可用 kamal deploy --skip-push 续跑。价格、更多平台支持等暂未提供。