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