托管管理

最近更新时间:2020-05-15 14:35:46

操作场景

本文档主要指导您如何管理云开发的静态网站托管服务。静态网站托管服务需要您独立于环境单独开通,开通说明与限制请参阅 产品概述 文档。

静态网页托管操作

  1. 开通静态网站托管服务。
    登录 云开发控制台,参照云开发 开通环境 文档开通环境后,进入环境,单击左侧菜单栏【静态网站托管】开通静态网站托管服务。

    注意:

    仅有环境为后付费环境可开通静态网站托管服务。

  2. 域名管理。
    进入静态网站页面可看到如下图展示。
    目前云开发仅提供了静态网站的托管能力,并支持一个默认的静态网站域名。此域名支持 HTTP 与 HTTPS。
    默认的静态网站域名作为云开发提供的默认域名,有默认限速:100kb。当您需要正式对外开放网站时,需要使用您自己注册的域名。
    在云开发控制台网站托管页面,单击【基础配置】>【添加域名】添加自定义域名使用。

  3. 管理静态网站文件。
    目前云开发静态托管服务既可以使用控制台进行文件管理,还能使用 CLI 工具进行文件管理。CLI 工具使用方法详见 使用 CLI 工具管理静态网站托管文件

  4. 当您不再需要静态托管服务后,注销静态网站。否则静态网站会持续产生存储费用。

  5. 查看静态托管服务使用了多少资源。
    您可在云开发控制台 -【环境总览】中,静态网站一栏查看到您的静态网站服务使用了多少流量及存储资源。

使用 CLI 工具管理静态网站托管文件

工具下载

请到 GitHub Release 下载最新的适用于您的操作系统的二进制文件。
CloudBase CLI 二进制文件无需安装,可直接在终端中运行。将您下载下来的 CLI 工具放在指定的目录下。打开命令行终端,进入到 CLI 工具所在的目录下即可执行命令。

   # 输出帮助信息
   cloudbase -h

   cloudbase.exe -h  //windows中为exe文件
注意:

上述代码示例中均以 MAC 命令为示例,若需在 Windows 中使用,仅需将 cloudbase 替换为 cloudbase.exe 即可。

登录与授权

使用 CLI 工具也需要先登录您的腾讯云账号,在获取到您的授权之后,CloudBase CLI 才能操作您的资源。CloudBase CLI 提供了两种获取授权的方式:腾讯云-云开发控制台授权和腾讯云-云 API 密钥授权。

腾讯云-云开发控制台授权

在您的终端中输入下面的命令:

cloudbase login

CloudBase CLI 会自动打开云开发控制台获取授权,您需要点击同意授权按钮允许 CloudBase CLI 获取授权。如您没有登录,您需要登录后才能进行此操作。

腾讯云-云 API 密钥授权

注意:

腾讯云 API 密钥可以操作您名下的所有腾讯云资源,请妥善保存和定期更换密钥,当您更换密钥后,请及时删除旧密钥。

首先您需要到腾讯云官网获取 云 API 密钥,然后在终端中输入下面的命令:

cloudbase login --key

回车后,请按提示输入云 API 密钥的 SecretId 和 SecretKey 即可完成登录。

静态网站托管管理

查看静态网站服务信息

您可以使用下面的命令展示静态网站的状态,访问域名等信息。

cloudbase hosting:detail -e envId

部署文件

您可以使用下面的命令将文件上传到静态网站的存储空间中的指定路径,当不指定 cloudPath 时,CLI 会将文件上传到根目录。

cloudbase hosting:deploy localPath cloudPath -e envId
# 将当前目录的文件部署到根目录
cloudbase hosting:deploy . -e envId

# 将 static 目录下的 index.js 文件部署到 static/index.js
cloudbase hosting:deploy ./static/index.js static/index.js -e envId

删除文件

您可以使用下面的命令删除静态网站的存储空间中的文件或文件夹。

cloudbase hosting:delete cloudPath -e envId

查看文件列表

您可以使用下面的命令部署展示静态网站存储空间中文件。

cloudbase hosting:list -e envId
注意:

Windows 系统中 localPath 为本地路径形式,是系统可以识别的路径,通常使用 \ 分隔符。cloudPath 是云端文件路径,均需要使用 / 分隔符。
localPath 为本地文件或文件夹的路径,为 目录/文件名 的形式,如 ./index.jsstatic/css/index.css 等。
cloudPath 为文件或文件夹的相对根目录的路径,为 目录/文件名 的形式,如 index.jsstatic/css/index.js 等。

目录