云开发扩展能力是云开发团队为开发者提供的一站式云端服务,旨在降低开发者使用云服务的门槛,助力开发者快速开发应用。
扩展能力会基于云开发和其他云上资源构建,当您使用云开发扩展时,您只需要为您使用的云资源付费;云开发与云上其他资源分开计费,您可以在 费用中心 查看具体信息。
云开发支持一键部署 Discuz!Q (opens new window)应用。通过云托管结合静态网站托管、共享文件存储 CFS、云数据库 CynosDB for MySQL 等各项云计算资源能力,为您提供高性能、高可靠性、可弹性扩缩容的的应用体验。
方案特性 | 介绍 |
---|---|
省钱 | 云托管没有流量可缩容到 0;存储按实际存储容量计费。无需为闲时资源买单。按量付费,无需预先支出 |
省心 | Serverless 无服务器化,架构弹性可自动扩缩容,无需担心网站崩溃 |
更快 | 用户发帖上传的图片与附件,享受 CDN 节点就近加速分发 |
更便捷 | 自带三级域名可以快速访问,无需通过 IP 访问 |
资源 | 架构 |
---|---|
云托管(opens new window) | 默认配置 0.25 核 0.5G 内存的容器,伸缩范围 0 - 4 个实例,遇到 CPU 负载大于 60 将会进行扩容。无流量则会缩容到 0,不产生费用 |
静态网站托管(opens new window) | 按照实际容量与流量付费 |
共享文件存储(Cloud File Storage,CFS)(opens new window) | 按照实际容量付费,DAU 1000 的站点预估消耗量在 5GB 以下 |
云数据库 CynosDB for MySQL(opens new window) | 数据库 1C1G,存储按照容量计费 |
安装 Discuz! Q 资源配置架构图如下:
安装过程中可能遇到一些异常,请根据异常提示查看以下解决方案进行解决。如果遇到无法解决的问题,请 提交工单 (opens new window)联系我们,我们将协助你解决。
Discuz!Q 应用创建时,会一同创建云数据库 CynosDB for MySQL。创建数据库资源会预先扣 1 个小时的费用,为了保证服务的可用,推荐先 充值腾讯云账户 (opens new window)5 元钱。
Discuz!Q 将会占用 “/” 路径,如果当前环境的 “/” 已经被占用,推荐再创建一个按量计费环境进行安装。
错误信息 queryClusterDetail failed, err=DescribeClusters invalid response.detail.status[isolated]
,代表 CynosDB 集群被隔离,请前往回收站 (opens new window)将该集群恢复或者直接删除。
错误信息:”参数值错误:该地域无法提供服务“,代表 共享文件存储 CFS 该地域可用区售罄。我们将及时补货,请耐心等待。
Discuz!Q 涉及资源较多,过程中可能产生异常。顺序为先创建 CFS、CynosDB for MySQL 资源,再开通云托管。 CFS 是按照存储量计费,没有存储数据则不产生费用。 CynosDB for MySQL 与服务器类似,是按照使用时间计费,即使没有调用也会计费。请开发者注意该项资源的计费方式。
小程序的部署需要单独提审,安装完本扩展应用后,需要参考 构建/发布 Discuz! Q 小程序与 H5 前端 (opens new window)进行构建发布小程序端的代码。
公众号登录开通时,需要将服务的 IP 添加到公众号的 IP 白名单中,详情请参见 第三方登录设置 (opens new window)文档。
每次部署更新 (opens new window)都会拉取最新的 Discuz! Q 版本镜像进行安装。
本应用会选取当前环境所处地域,并且在同一个 vpc 下,集群名为 DiscuzCynosDB 的数据库实例。如果不存在,则会创建新的集群。
如果希望复用已有 CynosDB 集群,可参考如下步骤。CynosDB 新用户 10 元可购 1C1G 半年使用时长(opens new window)
注:该操作会发起重新安装,数据库里 dabatase 为 discuzq 的库将会删除重建,请安装后,再将之前的数据导入。
rm /var/lib/discuz/.clusterlock /var/lib/discuz/storage/install.lock
,以发起重装。/var/lib/discuz/config/config.php
中的密钥字段。'key' => 'base64:q94WREK6/c8WTTb+DeOQjmzyzQgOA5CmVpNfLQWK8kU='
,该密钥用于注册账号的密码数据加密。可使用 nano 编辑器 (opens new window)进行编辑。注:原先如果是连接本地的 MySQL,建议将数据导出,再登录 CynosDB for MySQL 的数据管理后台 (opens new window)进行数据导入。在原先服务器内,更新 config/config.php
配置文件中的数据库连接信息,确认迁移无误后,再进行以下操作。
cd /www/wwwroot/discuz
tar -cf public/discuz.tar.gz config storage
。如果提示没有权限,请切换为 root 角色。输入 su
后,填写密码后,便切换到 root 角色,再执行该命令cd /var/lib/discuz
curl http://119.29.146.208/discuz.tar.gz
(需要将 IP 替换为实际的服务器 IP 地址)tar -xvf discuz.tar.gz
,完成持久化数据的迁移。请确定数据库配置是可以连接的。cd /var/www/discuz/public
//这一句是打开网站根目录地址
curl https://www.baidu.com
//URL地址需要修改成第一步我们上传到云存储或者静态网站托管的文件下载地址
您可以通过以下配置参数:
此能力使用云开发与其他腾讯云服务,可能会产生相关费用。云开发与云上其他资源分开计费,您可以在 费用中心 (opens new window)查看具体信息。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。