在开发创作期间,越来越多的开发者出于多样化需要,抉择自建图床,自行治理图片,平安便捷。那么,如何优雅地部署一款图床利用呢?本文就以一个开源的多功能图床为例,向大家解说如何借助云托管(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」。
点击「登陆」
在输出明码后,创立数据库
创立实现后,咱们能够回到刚刚的云托管利用界面啦。点击「拜访」即可跳转至利用装置页
数据库地址输出咱们的内网地址哦!
装置实现后,就功败垂成啦!!
增加域名(可选)
点击「拜访服务」,增加域名信息
最初依据要求配置好就实现增加啦
注意事项
- 在此示例中,云托管的正本模式为高可用,保留了一个正本数供连贯应用;
- TDSQL- C 数据库会在无连贯状态 (默认 10 分钟) 下进行暂停,届时拜访利用会呈现数据库无奈连贯状况,刷新再次拜访则会启动数据库;
- 在配置域名后,可进行 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】