基于函数计算一键部署掌上游戏机
1. 选择实验资源
费用问题体验前必看完!体验前必看完!体验前必看完!
注意事项
本场景可能会产生函数计算资源使用费用,请您一定仔细阅读完本页,避免产生意料之外的费用。计费情况详情请参考计费概述。
如需长期使用本服务,请仔细阅读函数计算(FC)资源使用费用,避免产生意料之外的费用;如仅为体验功能不做长期使用,请按照文档最后删除步骤,部署之后立即删除。
一、资源方式介绍
本实验支持实验资源体验、开通免费试用、个人账户资源两种实验资源方式。在实验开始前,请您选择其中一种实验资源,单击确认开启实验。
建议首次开通函数计算用户选择开通免费试用。
函数计算老用户选择个人账户资源。
二、选择开通实验资源体验
注意事项
本实验仅提供云服务器ECS公共资源,函数计算FC仍需用户使用个人账户开通,产生费用详情如下见【选择个人账户资源】。
- 如果您选择的是实验资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。
说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。
三、选择开通免费试用(函数计算首次开通用户)
请注意:试用额度不支持抵扣公网出流量和磁盘使用量的费用。如您未购买相关资源包,公网出流量使用量和超出512 MB的磁盘使用量将计入按量付费。本体验涉及使用少量公网出流量和磁盘使用量,计费情况详情请参考计费概述。
本实验设计使用少量公网出流量和磁盘使用量,为了避免停机风险,请您确保账号中有至少1元余额”,具体计费情况请参考计费概述。
- 在本实验页面下方卡片会展示本实验支持的试用规格,选择函数计算FC和云服务器ECS并单击立即试用。
新客户免费试用资源额度如下:
2023年04月06日20:00之后开通函数计算的用户,可0元享老客户专享套餐,有效期3个月,总价值150元。套餐限购1次,内含四个试用包:50万vCPU*秒 + 100万GB*秒 + 400万次函数调用 + 10万GB*秒GPU。
首次开通函数计算的新客户,可以在函数计算新客首购套餐页面,单击立即购买。
- 在云服务器ECS试用开通页面,根据页面引导进行开通云服务器ECS,其中操作系统选择CentOS 7.7 64位,其他配置根据您的需求自行选择即可。
四、选择个人账户资源(无免费试用资格或函数计算老客户)
如果您没有免费试用资格或者在4月6日20:00前已开通函数计算服务,请您选择个人账户资源进行实验。
您有两种付费方式:
方式一:您可以直接使用函数计算后付费开始实验,计费标准详情请参考计费概述。请您仔细阅读计费标准,防止有意料之外的付费。
方式二:本实验推荐您购买函数计算老客户专享套餐包,进行实验。
额度如下:
2023年04月06日20:00之前开通函数计算的用户,可9.9元享老客户专享套餐,有效期3个月,总价值150元。套餐限购1次,内含四个试用包:50万vCPU*秒 + 100万GB*秒 + 400万次函数调用 + 10万GB*秒GPU。
请注意:专享资源包不支持抵扣公网出流量和磁盘使用量的费用。如您未购买相关资源包,公网出流量使用量和超出512 MB的磁盘使用量将计入按量付费。本体验涉及使用少量公网出流量和磁盘使用量,计费情况详情请参考计费概述。
具体操作为:
4.1 前往函数计算管理控制台。在概览页面,单击老客户专享套餐。
4.2 在函数计算老客首购套餐页面,单击立即购买。
4.3前往ECS控制台,在我的资源区域,单击创建实例。
在基础配置页面,参考如下说明配置ECS基础配置,未提及的配置保持默认选项,然后单击下一步:实例配置。
说明:本实验采用以下配置,未提及的配置保持默认选项。
付费类型:按量付费。
地域:上海。
实例规格:ecs.t5-lc1m1.small。
镜像:CentOS(centos 7.7 64位)。
公网IP:勾选分配公网IPv4地址。
登录凭证:自定义密码。
在实例配置页面,参考如下说明配置ECS的专有网络和交换机,未提及的配置保持默认选项,然后单击下一步:确认订单。
配置说明:
配置项 |
示例 |
说明 |
网络类型 |
专有网络 |
无 |
专有网络 |
默认专有网络 |
首次使用推荐默认专有网络。如果您要创建专有网络,请单击下方的前往控制台创建。 |
交换机 |
默认交换机 |
首次使用推荐默认专有网络。如果您要创建专有网络,请单击下方的前往控制台创建。 |
安全组 |
普通安全组 |
首次使用推荐默认安全组。如果您需添加其他端口,请前往控制台创建配置。 |
4.4在确认订单页面,勾选服务协议,然后单击创建实例。
4.5在创建成功对话框中,单击管理控制台。返回如下页面,当实例状态进入运行中后,表示您已成功创建ECS实例。
2. 安装Serverless Devs命令行工具
- 安装Node.js环境。
- 执行如下命令,下载Node.js安装包。
wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz
- 执行如下命令,解压安装包并重命名。
tar -xvf node-v12.4.0-linux-x64.tar.xz && mv node-v12.4.0-linux-x64/ /usr/local/node
- 执行如下命令,配置环境变量。
echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile source /etc/profile
- 执行如下命令,安装Serverless-Devs工具。
npm install @serverless-devs/s -g
返回结果如下,表示安装完成。
说明:
如果安装过程较慢,可以使用淘宝npm源,安装命令如下:
npm --registry=https://registry.npm.taobao.org install @serverless-devs/s@2.0.67 -g
- 执行如下命令,查看版本并检查安装是否正确。
s -v
返回结果如下,您可以看到Serverless-Devs工具的版本。
3. 配置阿里云账号信息
本场景提供免费的ECS服务器,但是使用的函数计算服务是开通在您账号下,以下配置信息也是需要配置您账号的AK ID和AK Secret信息。
执行如下命令,配置账号信息。
s config add
然后根据提示填写以下信息。
云厂商:选择阿里云(alibaba)。
AccessKeyID和AccessKeySecret:请在安全信息管理页面查看您账号的AccessKey ID和AccessKey Secret。
如果您使用的是阿里云主账号,请在安全信息管理页面的安全提示弹框中单击继续使用AccessKey。
- 如果您使用的是阿里云RAM子用户,需要确保您的子用户拥有函数计算管理权限AliyunFCFullAccess,请参见为RAM用户授权。
您可以在安全信息管理页面中,查看您的AccessKey ID和AccessKey Secret,如下图所示。如果您的账号未使用过AccessKey,请单击右上角创建AccessKey。
配置成功后,您将收到以下提示。
4. 搭建掌上游戏机项目
【法律声明:本平台仅提供部署掌上游戏机的工具及开发环境,涉及部署游戏机内的内容和游戏,均由用户自行上传。本平台严禁用户上传违反国家法律法规及公序良俗的游戏内容。本平台有权对涉及任何违法违规的游戏内容进行删除或下架。上传游戏的用户需自行对内容涉嫌侵犯他人合法权益的后果承担法律责任。】
1、执行如下命令,在当前路径初始化一个掌上游戏机项目。
s init fc-nes-game
2、为要创建的项目输入一个名称,本示例中为fc-nes-game。
fc-nes-game
3、选择默认凭据后按按回车。
返回结果如下,表示初始化完成。
4、执行如下命令,进入fc-nes-game目录。
cd fc-nes-game
5、执行如下命令,部署掌上游戏机项目。
s deploy
返回结果如下,表示安装掌上游戏机项目部署完成,并复制custom_domain
->domain
的url。
6、打开手机浏览器,在浏览器地址栏粘贴url并访问。如果出现如下界面,表示部署成功,并用手机扫描二维码,即可开始畅玩掌上游戏机。
说明:
1. 本场景仅创建掌上游戏机项目,项目代码参考自开源项目Gitee仓库feiyu22/jsnes,仅供学习体验使用
2. 如需加载喜欢的游戏,需要自行百度下载掌机游戏(nes格式的):
1)存放到src/roms目录下
2)修改index.htm的91行代码,自行添加游戏名称和存放的相对路径
5. 资源释放
在完成实验之后,若您想保留实验相关的云产品资源,请随时关注账户扣费情况。若您不想保留实验相关的云产品资源,释放云产品资源即可。
实验链接:https://developer.aliyun.com/adc/scenario/1050abb4e3f2429c9a12cc1a4a65c584