乐趣区

关于云开发:用云托管CloudBase-Run部署图床应用

在开发创作期间,越来越多的开发者出于多样化需要,抉择自建图床,自行治理图片,平安便捷。那么,如何优雅地部署一款图床利用呢?本文就以一个开源的多功能图床为例,向大家解说如何借助云托管(CloudBase Run)在云开发环境中轻松部署一款图床利用。

兰空图床 (Lsky Pro) 已在 Github 上斩获 1.3K+ Stars,具备操作简便、UI 好看、可视化治理、反对接入第三方存储平台等多项长处,目前也已反对一键部署至云开发。

我的项目主页:https://github.com/wisp-x/lsky-pro

云托管 CloudBase Run 是由云开发提供的新一代云原生利用引擎(App Engine 2.0),反对托管任意语言和框架编写的容器化利用。

部署教程

图层配置见我的项目主页,下方次要介绍云托管的相干配置操作。

筹备工作

开明 CloudBase 云开发环境

留神:

  • 包年包月环境无奈开明云托管。
  • 目前,起源为“微信小程序”的环境暂不反对开明云托管。

第 1 步:开明

登录 云开发 CloudBase 控制台,抉择一个环境,进入云托管治理页面,单击「立刻开明」。

第 2 步:配置云托管

所在地区

目前,云托管已凋谢上海和广州地区,更多地区将陆续凋谢。

云托管网络

网络设置包含 公有网络 VPC 和 子网。以环境为维度,云托管中创立的所有服务,都将部署在这同一个 VPC 之中,且胜利开明云托管后不反对更换网络设置。

网络设置分为如下两种模式:

1、零碎默认配置

云托管将为您主动新建一个 VPC 和子网,并将其绑定您以后的云开发环境。

后续您在以后环境下的云托管中创立的所有服务,都将被部署到这个 VPC 和子网中。

此过程无需您手动进行任何设置。后续您能够在 公有网络控制台 中查看并治理这个由云托管主动创立的 VPC 及子网,也能够将更多云资源部署在这个 VPC 之内,以便这些云资源进行互动。

2、自定义配置

如果您之前曾经创立过公有网络 VPC 和子网,并在其中曾经部署有其余云资源,且须要您的云托管利用与这些已存在的云资源进行互动,则您能够抉择「自定义配置」,而后抉择具体的 VPC 和子网。

VPC 只能抉择一个,子网反对抉择多个。

开明胜利

单击「提交」,状态变为开明中,请期待数秒。

开明胜利后,您将主动跳转到云托管的服务列表页面。

至此您曾经胜利开明后云托管服务,您能够单击「新建服务」开始部署咱们的图床啦。

我的项目初始化

进入至我的项目根目录,键入

touch cloudbaserc.json

配置 Cloudbaserc.json

创立好 cloudbaserc.json 文件后,编辑文件

{
    "version": "2.0",
    "envId": "{{env.ENV_ID}}",
    "framework":{
        "name":"lsky-pro",
        "plugins":{
            "client": {
                "use": "@cloudbase/framework-plugin-container",
                "inputs": {
                "cpu": 0.5,
                "mem": 1,    
                "serviceName": "lsky-pro",
                "servicePath": "/",
                "localPath": "/",
                "mode":"high-availability",
                "uploadType": "package",
                "containerPort": 80,
                "volumeMounts": {"/var/www/html": "lsky-cfs"}
                }
            }
        },
        "requirement": {
            "addons": [
              {
                "type": "CFS",
                "name": "lsky-cfs"
              },
              {
                "type": "CynosDB",
                "name": "lsky"
              }
            ]
          }
    }
}

更多参数阐明,可参考云托管容器插件。

创立 Dockerfile

依据我的项目的需要,编辑好 Dockerfile 文件以及相干的文件,这里咱们就不一一具体阐明啦,具体可参考示例仓库内的Dockerfile

部署至云托管

在实现上述的一系列工作之后,咱们能够进行最要害的一步【部署至云托管】。

将我的项目上传至 Github 或者 Gitee 等代码托管平台,进入云开发控制台,单击「新建」:

填写好相干信息后,点击下一步:

抉择地区,并输出咱们要创立的数据库管理员明码后,点击下一步:

上述工作实现后,点击「立刻开明」:

在期待片刻后(部署可能须要 5 -10 分钟),咱们的我的项目就部署至云开发·云托管啦,咱们能够在云环境内看到咱们创立的利用。

注:利用须要依赖 CFS 以及 Mysql 数据库,因而会创立相干资源。

个别人我不会通知他,还能够依据云开发 CloudBase Framework 文档,做一个一键部署按钮哦!

配置相干服务

实现上述步骤后,咱们曾经把咱们的利用部署至云托管啦,然而还差最初一步,给咱们的图床创立一个数据库(局部利用可主动创立)。咱们点击腾讯云控制台菜单,点击「TDSQL-C」。

点击「登陆」

在输出明码后,创立数据库

创立实现后,咱们能够回到刚刚的云托管利用界面啦。点击「拜访」即可跳转至利用装置页

数据库地址输出咱们的内网地址哦!


装置实现后,就功败垂成啦!!

增加域名(可选)

点击「拜访服务」,增加域名信息

最初依据要求配置好就实现增加啦

注意事项

  1. 在此示例中,云托管的正本模式为高可用,保留了一个正本数供连贯应用;
  2. TDSQL- C 数据库会在无连贯状态 (默认 10 分钟) 下进行暂停,届时拜访利用会呈现数据库无奈连贯状况,刷新再次拜访则会启动数据库;
  3. 在配置域名后,可进行 CDN 减速,保障了图片拜访的速度。

本示例仓库地址 Github:https://github.com/Handsomedoggy/lsky-pro

云托管 CloudBase Run 官网:https://cloud.tencent.com/product/tcbr

CloudBase Framework 1.5K ✨:https://github.com/Tencent/cloudbase-framework

作者:云开发布道师 Doggy 熊二哈

产品介绍

云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、主动弹性扩缩的后端云服务,蕴含计算、存储、托管等 serverless 化能力,可用于云端一体化开发多种端利用(小程序,公众号,Web 利用,Flutter 客户端等),帮忙开发者对立构建和治理后端服务和云资源,防止了利用开发过程中繁琐的服务器搭建及运维,开发者能够专一于业务逻辑的实现,开发门槛更低,效率更高。
开明云开发:https://console.cloud.tencent.com/tcb?tdl_anchor=techsite
产品文档:https://cloud.tencent.com/product/tcb?from=12763
技术文档:https://cloudbase.net?from=10004
技术交换群、最新资讯关注微信公众号【腾讯云开发 CloudBase】

退出移动版