通过CLI创建Pages

您可以通过ESA提供的CLI工具进行Pages快速部署以及后续管理。

AK、SK准备

通过CLI工具进行Pages创建时,需要以AccessKey为您的服务器进行ESA站点操作的授权,因此需要先获取对应的AccessKey信息。由于阿里云账号(主账号)拥有资源的所有权限,其AccessKey一旦泄露风险巨大,所以建议您创建并授权以满足最小化权限需求的RAM用户。

  1. 使用RAM管理员账号登录RAM控制台

  2. 在左侧导航栏选择身份管理 > 用户,在用户页面单击创建用户image

  3. 填写RAM用户的登录名称,如esa-cli,勾选使用永久 AccessKey 访问用以自动创建AccessKey信息,单击确定即可。image

  4. 单击复制按钮保存当前RAM用户的AccessKey IDAccessKey Secretimage

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

  6. 新增授权页面,搜索权限策略关键词ESA,在搜索结果中勾选AliyunESAFullAccess,单击确认新增授权即可。image

通过CLI创建Pages

说明

您需要先安装Node.js,可参考Node.js安装以使用ESA CLI。

  1. 执行以下指令,全局安装esa-cli工具

    您也可以通过npx直接执行esa-cli命令。
    npm i esa-cli@latest -g  # 安装esa-cli工具

    image

  2. 执行以下指令,并使用上面获取的AccessKey IDAccessKey Secret登录RAM用户,以获取ESA中的资源操作权限:

    esa-cli login  # 用户登录

    image

  3. 登录成功后即可进行Pages构建。输入以下指令:

    esa-cli init  # 通过模板创建新项目
    1. 自定义项目名:输入自定义名称,如my-pages-from-cli,回车继续配置。image

    2. 选择创建方式:默认选择Framework Starter,表示创建前端框架,回车继续配置。image

    3. 选择前端框架:选择您需要构建的框架,如React,回车继续配置。image

    4. 选择编程语言:选择您需要的编程语言,回车即可完成配置。image

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

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

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

  5. 完成配置后,您可以参考alibabacloud-esa-cli获取更多CLI指令进行后续管理。

如何绑定自定义域名

域名绑定功能允许您将Pages链接至自己的站点域名,在完成域名绑定后,您可以直接使用该域名对Pages进行访问。

说明

需保证待绑定的域名已接入ESA并激活

  1. 执行以下指令,将操作目录切换至需要绑定的项目所在目录。

    cd your-project-name  # 将your-project-name替换为实际的项目名称,如 my-pages-project

    image

  2. 执行以下指令,绑定自定义的域名即可。

    esa-cli domain add your-domain  # 将your-domain替换为实际的域名,如 pages.example.com

    image

  3. 在浏览器中访问自定义域名即可查看效果。image