用 DevSpace 持久化沙箱 + DevBridge 隧道 + ECS 部署 2048 游戏:华为云开放能力闯关全记录
背景:华为云开放能力线上闯关挑战推出“打造你的专属 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 完成。
- 点赞
- 收藏
- 关注作者
评论(0)