用 DevSpace 持久化沙箱 + DevBridge 隧道 + ECS 部署 2048 游戏:华为云开放能力闯关全记录

举报
yd_245506405 发表于 2026/10/22 13:08:13 2026/10/22
【摘要】 背景:华为云开放能力线上闯关挑战推出“打造你的专属 2048 游戏”活动,要求把一个 2048 小游戏分别部署到 DevSpace 沙箱(1000 积分关卡 01+02)和华为云 ECS(2000 积分关卡 03)。我用纯单文件 HTML 的 2048(CSS/JS 全部内联、零依赖)完成了两关,下面记录完整过程。一、在 DevSpace 持久化沙箱部署并用 DevBridge 暴露公网1....

背景:华为云开放能力线上闯关挑战推出“打造你的专属 2048 游戏”活动,要求把一个 2048 小游戏分别部署到 DevSpace 沙箱(1000 积分关卡 01+02)和华为云 ECS(2000 积分关卡 03)。我用纯单文件 HTML 的 2048(CSS/JS 全部内联、零依赖)完成了两关,下面记录完整过程。

一、在 DevSpace 持久化沙箱部署并用 DevBridge 暴露公网

1. 打开开发者网站的 DevSpace 页面,选择“持久化版”沙箱进入,打开终端。
2. 把 2048 的 index.html 放到 ~/site/ 目录,启动静态服务器:
   python3 -m http.server 18080 --directory ~/site &
   本地 curl 返回 200,确认服务正常。
3. 安装 DevBridge CLI 并用 API Key 认证:
   devbridge auth login --api-key <你的Key>
4. 建立公网隧道,把 18080 端口暴露出去:
   devbridge host -p 18080 -e 8 &
   得到形如 https://xxxx-18080.devbridge-s2.hwtunnel.com 的公网域名,curl -sI 验证返回 200。
5. 回到闯关活动页,在关卡 01+02 的“提交你的闯关作品”区填写该公网 URL 与作品说明,提交成功,1000 积分到账。

二、在 ECS 上部署为公网可访问站点

1. 按需购买一台 ECS(华北-北京四,最低够用配置,按量付费,用代金券默认抵扣),只开放 80/22 端口。
2. 通过 cloud-init 自动安装 Nginx,把同一个 index.html 放到 Nginx 根目录的 hc-activity/ 子目录下,保证 http://{公网IP}/hc-activity/index.html 可访问。
3. 公网 curl -sI 该地址,返回 200 后,在闯关页关卡 03 提交该地址,2000 积分到账。
4. 确认提交成功后,释放 ECS(含系统盘、公网 IP),避免继续按量扣费。

三、经验总结

- 沙箱 + 隧道适合快速验证与临时演示;ECS + Nginx 适合对外长期托管。
- DevBridge 的活跃隧道有配额上限,测试前先确认名额。
- 单文件零依赖页面部署成本极低,一个 http.server 即可起服;ECS 侧用 cloud-init 把 Nginx 安装与文件部署写成脚本,可重复执行。
- 按量资源用完立即释放,费用按小时结算,查账单会有延迟,属正常。

至此 2048 游戏已同时跑在沙箱隧道与 ECS 之上,闯关 3/3 完成。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。