在十分钟内完成第一次部署

本页覆盖从接入仓库到自定义域名上线的完整流程,同时提供 CLI、持续集成与开放 API 的速查参考。若需要更详细的说明,可联系技术支持获取完整版文档。

快速开始

幻云部署支持三种接入方式,选择最符合你团队习惯的一种即可。三种方式产出的部署结果完全一致。

# 1. 在控制台新建项目并授权代码仓库(GitHub / GitLab / Gitee / 自建 Git)
# 2. 关联分支后,任意一次推送都会自动触发构建与发布

$ git add .
$ git commit -m "feat: 首页改版"
$ git push origin main

# 幻云自动完成:安装依赖 → 构建 → 资源优化 → 边缘分发 → 证书校验
# 安装幻云 CLI(支持 macOS / Linux / Windows)
$ npm i -g @hydeploy/cli

# 登录并关联项目
$ hydeploy login
$ hydeploy init

# 构建并发布到生产环境
$ hydeploy deploy --prod

  ✔ 构建完成 24.1s
  ✔ 已分发至 328 个边缘节点
  ✔ 部署成功 https://www.example.com
# 无需代码仓库,直接上传已构建好的目录(适合临时活动页 / 静态站点)

$ hydeploy deploy ./dist --prod

# 在控制台「项目 - 手动上传」中拖入压缩包同样可行
# 单包上限 500 MB,超过 5000 个文件建议使用 CLI

注册并创建项目

使用邮箱注册幻云账号,在控制台点击「新建项目」,选择要部署的代码仓库。

授权并生成配置

授权代码平台后,幻云会自动读取仓库结构并推荐构建命令与产物目录,确认即可。

触发首次部署

点击「立即部署」,或在本地向目标分支推送一次提交,构建将自动开始。

绑定域名上线

在项目设置的域名页添加自定义域名并配置 CNAME 解析,证书会自动签发完成。

首次部署建议先使用免费额度验证构建配置与访问效果,确认无误后再绑定正式域名。

幻云 CLI 使用

幻云 CLI 覆盖日常研发中最常用的操作,可以嵌入本地脚本或持续集成流程,也支持在本地启动与线上一致的预览环境。

命令说明
hydeploy login 登录并授权本机 CLI 访问幻云账号
hydeploy init 为当前项目生成配置模板并关联远程项目
hydeploy dev 在本地启动与线上一致的边缘预览环境
hydeploy deploy --prod 构建并发布到生产环境
hydeploy rollback v247 将线上版本回滚到指定历史版本
hydeploy logs --follow 实时查看构建与访问日志
hydeploy metrics --since 1h 查看最近一小时的性能与错误指标
hydeploy domain add example.com 为项目添加自定义域名
# 本地拉起边缘预览环境,环境变量与线上一致
$ hydeploy dev --port 4000

  ✔ 已载入生产环境变量(密码字段已脱敏)
  ✔ 边缘函数已注入本地模拟运行时
  ➜ 访问 http://localhost:4000
# 查看历史版本
$ hydeploy list --limit 5

  v248  2025-12-18 09:41  当前生效
  v247  2025-12-17 18:20
  v246  2025-12-17 15:02

# 回滚到指定版本(通常 2 秒内完成)
$ hydeploy rollback v247
  ✔ 已切换线上版本至 v247

持续集成接入

如果团队已有流水线,可以通过幻云提供的官方 Action 或直接调用 CLI 完成部署,构建阶段的产物与幻云托管构建完全一致。

# .github/workflows/deploy.yml
name: Deploy to HYDeploy
on:
  push:
    branches: [main]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npm ci && npm run build
      - uses: hydeploy/actions-deploy@v3
        with:
          token: ${{ secrets.HYDEPLOY_TOKEN }}
          project: mall-web
          prod: true
# .gitlab-ci.yml
stages: [build, deploy]

build:
  stage: build
  script:
    - npm ci
    - npm run build
  artifacts:
    paths: [dist]

deploy:
  stage: deploy
  only: [main]
  script:
    - npm i -g @hydeploy/cli
    - hydeploy deploy ./dist --prod --token $HYDEPLOY_TOKEN

请将访问令牌配置在代码平台的加密变量中,不要写入仓库文件。令牌可在控制台「组织设置 - 访问令牌」中生成与吊销。

域名与 HTTPS

域名绑定完成后,幻云会自动完成证书签发、续期与 HTTPS 强制跳转,无需手工上传证书或维护续期脚本。

绑定步骤

  • 登录控制台,进入「项目 - 域名管理」,点击「添加域名」并填写完整域名。
  • 在域名服务商处添加一条 CNAME 记录,指向幻云分配的目标地址。
  • 等待解析生效(通常 1 至 10 分钟),控制台会显示校验进度。
  • 校验通过后证书自动签发,站点即可通过 HTTPS 访问。

常见配置示例

# 在域名服务商添加如下解析记录
类型    主机记录    记录值                        TTL
CNAME   www         edge.hydeploy.cn.             600

# 若主域名需要直达,请使用 A 记录或域名服务商提供的 CNAME 打平能力
$ hydeploy domain add www.example.com

  ✔ 已添加域名 www.example.com
  ➜ 请在域名服务商添加 CNAME:edge.hydeploy.cn.
  ⏳ 等待解析校验…
  ✔ 解析校验通过,证书签发完成(Let's Encrypt / 通配符证书)

同一域名同时存在 A 记录与 CNAME 记录时,解析结果不确定。添加 CNAME 前请先删除该主机记录下的 A 记录。

配置文件说明

在仓库根目录放置 hydeploy.json 可以精确控制构建行为。不配置时幻云会依据框架类型自动推导,绝大多数项目无需手动配置。

字段类型说明
frameworkstring框架标识,如 vite、next、nuxt、astro、hugo;留空则自动识别
buildstring构建命令,默认读取 package.json 中的 build 脚本
outputstring构建产物的相对目录,默认 dist
installstring依赖安装命令,默认 npm ci,可改为 pnpm / yarn
nodestring构建使用的 Node 版本,支持 14 至 22
envobject构建期环境变量,敏感值建议放在控制台的加密变量中
headersobject自定义响应头,用于安全策略与缓存控制
redirectsarray重定向与改写规则,支持通配符与状态码
cleanUrlsboolean是否去除 URL 中的 .html 后缀,默认开启
ignorearray忽略上传的文件或目录,减少无效分发
{
  "framework": "vite",
  "install": "pnpm install --frozen-lockfile",
  "build": "pnpm build",
  "output": "dist",
  "node": "20",
  "cleanUrls": true,
  "ignore": ["**/*.map", "docs/**"],
  "headers": {
    "X-Frame-Options": "SAMEORIGIN",
    "Referrer-Policy": "strict-origin-when-cross-origin"
  },
  "redirects": [
    { "source": "/old/:path*", "destination": "/new/:path*", "status": 301 }
  ]
}

API 概览

开放 API 覆盖项目、部署、域名与指标等核心资源的操作,可用于构建内部发布平台或对接企业审批系统。

方法路径说明
GET /v3/projects 获取组织下的项目列表
POST /v3/projects/:id/deployments 触发一次新的部署
GET /v3/deployments/:id 查询部署状态与构建日志
POST /v3/deployments/:id/rollback 将项目回滚至指定部署版本
GET /v3/projects/:id/metrics 获取性能与错误率指标
POST /v3/domains 添加自定义域名并触发证书签发

鉴权方式

所有接口均通过请求头中的 Bearer 令牌鉴权。令牌在控制台「组织设置 - 访问令牌」中创建,可按项目与环境限定权限范围。

$ curl -X POST https://api.hydeploy.cn/v3/projects/mall-web/deployments \
    -H "Authorization: Bearer $HYDEPLOY_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"ref":"main","prod":true,"message":"首页改版上线"}'
{
  "id": "dpl_8f3a91c4",
  "project": "mall-web",
  "state": "READY",
  "duration": 24.1,
  "url": "https://www.example.com",
  "createdAt": "2025-12-18T09:41:02+08:00"
}

接口默认限流为每令牌每分钟 600 次请求,如需提高配额,可在控制台提交申请或联系客户成功经理。

常见问题

以下是接入过程中咨询频率较高的问题,如果仍未解决,欢迎直接联系技术支持团队。

自建服务器需要承担采购、系统运维、证书续期、负载均衡与容灾等一系列工作,且单机房难以覆盖全国与海外用户。幻云部署把这些能力封装为标准服务,开发者只需推送代码,构建、分发、加速、证书、监控全部自动完成,通常可以将上线准备时间从数天压缩到数分钟。

绝大多数情况下无需改动。幻云支持 Vue、React、Angular、Nuxt、Next.js、Astro、Vite、Hexo、Hugo 等主流框架的自动识别;如果项目构建流程特殊,也可以通过 hydeploy.json 自定义构建命令、产物目录与 Node 版本。

团队版及以上方案支持绑定自定义域名与泛域名。在控制台添加域名后,按提示配置一条 CNAME 解析记录即可,幻云会自动为该域名签发并续期 HTTPS 证书,无需手工上传证书文件。

不会自动扣费。流量或配额接近上限时,幻云会提前通过邮件与站内消息提醒,达到上限后站点仍可访问,但会暂停新的部署直到升级方案或下个计费周期重置,避免产生不可预期的费用。

国内节点数据存储于中国大陆多可用区,幻云已完成相关备案与安全评估,支持按需签署数据处理协议(DPA)。对于有更高合规要求的客户,企业版提供私有化 / 混合云部署,代码与数据完全保留在客户自有环境中。

需要更多帮助?

技术支持团队工作时间为周一至周五 9:00 - 18:00(法定节假日除外),团队版及以上客户可通过工单获得优先响应。