1.什么是serverless?
1.1 serverless官方定义
serverless
中的server
是服务器
的意思,less
是没有
的意思,顾名思义也就是无服务器
根据serverless官方网站的介绍 :Serverless Framework是业界非常受欢迎的无服务器应用框架,开发者无需关心底层资源,即可部署完整的 Serverless 应用架构。Serverless Framework 具有资源编排、自动伸缩、事件驱动等能力,覆盖编码、调试、测试、部署等全生命周期,帮助开发者通过联动云资源,迅速构建Serverless 应用。1.2 serverless和腾讯云的关系
问了一下大佬
腾讯云云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码, 是实时文件处理和数据处理等场景下理想的计算平台。 您只需使用 SCF 平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。
通俗的说SCF和serverless的关系是腾讯云SCF可以帮助开发者使用serverless框架
简单的来说,当我们使用传统方式
部署应用时首先要购买云服务器
,然后再服务器上进行环境配置,然后再去部署我们的应用代码,而当开发者在使用serverless
框架部署应用时是==不需要购买服务器==的
1.3 关于无服务的解释
那么问题来了,开发应用怎么可能不需要服务器?
无服务器(Serverless)==不是表示没有服务器==,而表示当我们在使用 Serverless 时,不需要关心底层资源,也不需登录服务器和优化服务器,只需关注最核心的代码片段,即可跳过复杂的、繁琐的基本工作。核心的代码片段完全由事件或者请求触发,平台根据请求自动平行调整服务资源。Serverless 拥有近乎无限的扩容能力,空闲时,不运行任何资源。代码运行无状态,可以轻易实现快速迭代、极速部署。
当我们使用serverless部署应用时,不用每次都去部署开发环境,也就是不需要重复造轮子了,可以大大节省开发者的时间。
1.4 serverless和传统 Web 应用部署方案对比
传统虚拟机部署 | Serverless WordPress | |
---|---|---|
部署步骤 | 购买机器 --> 搭建 PHP 环境 --> 配置数据库 --> 安装应用。 | 选择模版 --> 直接部署,自动创建所有云上服务资源。 |
成本 | 预付费,需要提前购买机器。 | 按量计费,只根据使用量付费,一个日访问量 100 的个人博客网站,运行成本最低不到 10 元/月。 |
性能 | 服务器和数据库在同一台虚拟机上部署, 缺少主备容灾。 | 基于底层各个云资源完成部署,数据库和应用分离,同时各个服务均支持容灾备份。 |
可以看出Serverless相对传统虚拟机服务器的优势很明显。
下面我将详细给大家介绍怎样利用serverless搭建个人博客。
1.5 serverless部署wordpress用到的函数服务
2基于Serverless搭建WordPress个人博客
2.1 登录腾讯云serverless控制台
腾讯云Serverless控制台入口:https://console.cloud.tencent.com/sls
在控制台搜索serverless应用中心
,点击进入
下图即为Serverless控制台,大家可以看到我这里已经创建了两个serverless应用,大家如果第一使用的话,在应用栏应该为空
2.2创建Serverless应用
serverless在腾讯云目前处于公测阶段,每个月会免费赠送建站所需资源和代金券。大家可以先领券再新建应用。
代金券和免费资源领取地址:https://cloud.tencent.com/act/pro/serverless-wordpress?from=14256
新用户每月可享受云函数 40万GBs 的免费资源使用量及 100 万次用次数,网关 100 万次免费调用、1GB 免费外网出流量
点击新建应用
选择快速部署WordPress框架,并点击下一步
设置应用基础配置,然后点击完成
PS:在这里多说一句关于地域选择问题,地域选择的首要考虑的因素就是目标用户距离云服务器物理数据中心的距离,距离越短网络延迟越小。
部署可能需要一小段时间,不会太久,大家耐心等待。
部署完成后就可以看到WordPress的前台入口地址和管理员入口地址了
在进入WordPress首页地址之前,可以先看一下部署日志
通过上面图片可以看到,在我们部署WordPress框架的时候,Serverless已经帮助我们自动完成了环境的配置,相对于传统的虚拟机服务器配置方式节省了很多时间
2.3 wordPress博客框架介绍
2.3.1 wordPress简介
wordPress官方网站介绍地址:https://cn.wordpress.org/support/article/overview-of-wordpress/
WordPress是基于PHP和MySQL的免费开源内容管理系统(CMS)。 它是全球使用最广泛的CMS软件,截至2019年5月,它为排名前1000万个网站中提供了超过30%的支持,并拥有在使用CMS构建的所有网站中,估计有60%的市场份额。 WordPress始于2003年,最开始仅为一款简单的博客系统,但现已发展成为具有数千款插件,小工具和主题功能完整的CMS系统。它是根据开源协议通用公共许可证(GPLv2或更高版本)进行授权。
通俗的说,WordPress是一个基于php和Mysql的开源内容管理系统,而且已经非常成熟,使用范围很广泛
2.3.2 WordPress管理员后台配置
点击进入管理员后台
按照图片提示进行初始化配置
初始化成功后点击登录
wordpress后台界面仪表盘,在这里我们可以进行设置站点标题,发布文章,管理主题,对用户进行管理等功能
2.3.3 WordPress前台界面
在后台初始化完成后,我们进入前台界面
但是界面相对简单,只具有基本功能,还不是很完善,下面我们去仪表盘对博客前台进行一下调整
2.3.4WordPress前台界面配置
进入wordpress仪表盘,点击自定义站点
在这里可以配置站点的一些基本信息
如果想更改站点主题,可以选择更改主题
目前Wordpress自带三个默认主题,但我们也可以下载安装其他wordpress主题,目前适配wordpress的主题还是很多的,大家可以安装自己喜欢的主题
当然也可以在仪表盘进行其他设置,我就不一一列举了,大家可以动手体验一下,操作并不复杂
我们还可以在插件管理界面安装我们所需要的插件
举个例子,Wordpress编辑文章自带的编辑器不支持markdown格式,我们可以在下载一个markdown插件
安装完成后不要忘记点击启用
2.4 WordPress编辑文章并发布
点击写文章
对文章编辑进行测试
在右侧还可以对文章属性进行设置
点击发布文章后查看预览效果
关于使用wordpress发布文章就介绍到这里。当然我们还可以在用户管理界面新增普通用户和管理员用户,大家可以去尝试一下。
3 serverless应用域名配置
在第二节的wordpress应用配置过程中,我们可以看到我们的应用域名是一长串数字字母组合,很不美观,也不适合作为站点域名,测试使用还可以,下面我给大家演示一下怎样配置我们自己的域名到serverless应用上
3.1准备条件
- 购买域名
域名购买链接:https://dnspod.cloud.tencent.com/
- 域名备案 购买后的域名只有备案后才能使用
PS:备案时间大概一周左右时间
网站备案地址:https://cloud.tencent.com/product/ba
- 申请SSl证书
申请SSL证书地址:https://console.dnspod.cn/ssl
- 添加CNAME记录,将域名指向服务的二级域名
- 添加API网关映射
在serverless控制台中
组件信息
-->API网关ID
-->立即开通
开通之后应该可以在手机短信,微信和邮箱通知点击自定义域名 - 完成绑定
域名配置完成3.2 在wordpress仪表盘更改站点地址在设置里将默认站点地址和Wordpress地址改为我们的自定义域名,点击保存更改
4 serverless应用监控
由于我们并没有购买真正的虚拟机服务器,所以对应用资源进行监控成为一个需要考虑问题,而serverless为开发者提供了应用监控平台,监控数据都可以进行可视化分析
在应用监控中我们可以看到可选择时间范围内的应用请求数,外网出流量,应用响应时间,前台出错数等等
在概览中我们可以看到serverless应用一些基本信息
在部署日志中我们也可以详细的看到serverless应用的使用情况
5serverless应用函数申请配额
5.1为什么要申请配额
如果大家的serverless应用访问量过大的话,可以申请函数配额。通过函数配额,可以降低冷启动、并发实例及业务代码初始化引起的耗时。提高网站反应速度。
5.2申请配额
目前serverless在内测阶段,我们可以免费申请配额。
在serverless控制台点击函数服务
,然后点击第一个函数名
点击开发配置
,在这里我们可以看见当前函数的并发配额信息,点击申请内测
我们填写完一些基本信息后就可申请成功,不过还有等待审核通过
结语
关于基于serverles部署wordpress应用就先介绍到这里。整体来说使用体验还是很不错的,对于个人开发者来说,不需要提前购买服务器,减少了资金支出。也不需要配置底层环境,大大节约了开发时间。
当然在使用过程中也会遇到一些大大小小的问题。
serverless的官方小姐姐总结了大家常见的一些问题并给出了解决方法
serverless常见问题解决方案:https://docs.qq.com/doc/DUlljSmlJSFhzcldo
如果大家对于基于serverles部署wordpress应用有什么疑问欢迎在评论区提出,我会一一进行解答。
最后让我们通过自定义域名去访问wordpress应用
see you~