您可以通过ESA提供的CLI工具进行Pages快速部署以及后续管理。
AK、SK准备
通过CLI工具进行Pages创建时,需要以AccessKey为您的服务器进行ESA站点操作的授权,因此需要先获取对应的AccessKey信息。由于阿里云账号(主账号)拥有资源的所有权限,其AccessKey一旦泄露风险巨大,所以建议您创建并授权以满足最小化权限需求的RAM用户。
使用RAM管理员账号登录RAM控制台。
在左侧导航栏选择,在用户页面单击创建用户。

填写RAM用户的登录名称,如
esa-cli,勾选使用永久 AccessKey 访问用以自动创建AccessKey信息,单击确定即可。
单击复制按钮保存当前RAM用户的AccessKey ID和AccessKey Secret。

在用户页面,在新建的RAM用户右侧配置项单击添加权限,为RAM用户配置可操作ESA的权限。

在新增授权页面,搜索权限策略关键词
ESA,在搜索结果中勾选AliyunESAFullAccess,单击确认新增授权即可。
通过CLI创建Pages
您需要先安装Node.js,可参考Node.js安装以使用ESA CLI。
执行以下指令,全局安装esa-cli工具:
您也可以通过npx直接执行esa-cli命令。
npm i esa-cli@latest -g # 安装esa-cli工具
执行以下指令,并使用上面获取的AccessKey ID和AccessKey Secret登录RAM用户,以获取ESA中的资源操作权限:
esa-cli login # 用户登录
登录成功后即可进行Pages构建。输入以下指令:
esa-cli init # 通过模板创建新项目自定义项目名:输入自定义名称,如
my-pages-from-cli,回车继续配置。
选择创建方式:默认选择
Framework Starter,表示创建前端框架,回车继续配置。
选择前端框架:选择您需要构建的框架,如
React,回车继续配置。
选择编程语言:选择您需要的编程语言,回车即可完成配置。

等待工具将按配置完成自动构建。

最后在自动部署阶段选择
Yes即可自动部署。

等待系统构建完成后,将为您生成一个公共域名访问链接,可直接访问预览效果。


完成配置后,您可以参考alibabacloud-esa-cli获取更多CLI指令进行后续管理。
如何绑定自定义域名
域名绑定功能允许您将Pages链接至自己的站点域名,在完成域名绑定后,您可以直接使用该域名对Pages进行访问。
需保证待绑定的域名已接入ESA并激活。
执行以下指令,将操作目录切换至需要绑定的项目所在目录。
cd your-project-name # 将your-project-name替换为实际的项目名称,如 my-pages-project
执行以下指令,绑定自定义的域名即可。
esa-cli domain add your-domain # 将your-domain替换为实际的域名,如 pages.example.com
在浏览器中访问自定义域名即可查看效果。
