利用腾讯云Serverless快速架构部署Z-BlogPHP博客

  备案动态     |      2023-08-30
利用腾讯云Serverless快速架构部署Z-BlogPHP博客

Z-BlogPHP是Z-Blog社区提供的博客程序,一直致力于为国内用户提供优秀的博客写作体验。第一个版本从2005年发布,至今已有16年的历史。是国内为数不多的持续提供更新的开源CMS系统之一。 Z-BlogPHP支持PHP 5.2 - 7.4、8.0,可以运行在市场上所有操作系统和WEB服务器上。数据库支持MySQL数据库(兼容MariaDB),还支持更小更方便的SQLite数据库。 1.7版本还支持PostgreSQL数据库。

随着Serverless架构日趋完善,并且具有省钱、速度快、高并发等特点,越来越多的企业选择将自己的服务构建在Serverless之上。为了让ZBP用户更快地无服务器化自己的博客网站,Z-Blog团队和腾讯云推出了基于Serverless架构的Z-BlogPHP新部署方式。通过Serverless Framework Z-BlogPHP组件,只需三步。在Serverless架构上快速部署Z-BlogPHP项目。

只需三个步骤即可创建无服务器Z-BlogPHP 应用程序:

https://console.cloud.tencent.com/sls/create?t=zblogphp

架构简介

该方案主要利用以下资源模块实现从接入层到计算层再到存储层的完整Serverless:

模块

阐明

SCF云功能

负责Serverless Z-BlogPHP的访问层实现来运行Z-BlogPHP

API网关

Z-BlogPHP的外部入口

慢性疲劳综合症

Z-BlogPHP 的无服务器存储库

TDSQL-C 无服务器

通过创建TDSQL-C Serverless(原CynosDB)MySQL类型数据库,数据库可按量计费并自动伸缩

专有网络

内网打通SCF云函数、CFS、TDSQL-C Serverless之间的网络,保证网络隔离

功能优势

使用Serverless 部署Z-BlogPHP 具有以下优点:

1.支持Z-BlogPHP原生框架

传统Z-BlogPHP项目向Serverless迁移往往需要对原生项目进行改造。使用Serverless Z-BlogPHP组件,无需对原生项目进行任何修改,直接完成部署,并支持后续版本更新。

2、降低使用成本

从接入层到计算层再到存储层,全部采用Serverless资源,真正实现按需付费、弹性伸缩,极大节省成本。示例:以个人博客网站为例,设置日访问量为100,文件存储1GB,数据库存储1GB,月费计算如下: - API网关调用次数:100/10000*0.06*30=0.018元/月出局流量:100*30/1024/1024*0.8*30=0.068元/月- SCF云功能SCF调用次数:100*30=3000次/月免费额度,不收取SCF资源使用费:30/1000*100*30=900GBs/月免费额度,不收费- CFS存储费(月费):1*0.35=0.35元/月- Serverless MySQL数据库存储费:1*0.00485元/GB/小时* 24*30=3.49元/月计算费用:100*0.000095*30=0.285元/月合计:0.018+0.068+0.35+3.49+0.285=4.211元

从对比中可以发现,与传统自建方案相比,Serverless Z-BlogPHP每月成本不到5元,使用成本大大降低。

3.部署极其简单

可直接通过腾讯云控制台一键部署。或者通过Serverless Z-BlogPHP组件,只需几行yml文件配置即可快速完成Z-BlogPHP应用部署,大大降低部署门槛。

部署步骤

您可以通过命令行或控制台部署Serverless Z-BlogPHP,步骤如下:

部署先决条件

激活SCF云功能服务

开放CFS文件存储服务

(可选)准备备案的自定义域名,也可以通过无服务器备案资源包完成备案

控制台部署(推荐新手用户)

步骤1:登录Serverless应用控制台,点击“新建应用

第二步:根据指引,填写申请名称,选择‘应用模版’-‘Z-BlogPHP 应用’,点击‘创建

第三步:创建完成后,点击“访问应用”即可访问您的Z-BlogPHP项目,也可以在应用详情页面完成自定义域名的配置

点击访问后,我们可以直接安装Z-BlogPHP程序,如图:

程序可能不是最新的,但是可以后台升级,也可以使用命令行部署,不过我不会,参考官网(Z-Blog)给出的代码:

命令行部署

第1 步:本地初始化Serverless Z-BlogPHP 配置文件

PHP

sls init zblogphp --name example 复制步骤2:进入目录,执行slsdeploy,即可完成部署,如图。

以上代码截图均来自Z-Blog官网博文。如果初期成本不是很充足,确实可以考虑使用腾讯云的Serverless功能。用它构建Z-BlogPHP程序确实很方便。只需三步。有兴趣的童鞋可以自己尝试一下,反正也不贵,作为测试站玩玩也不错,腾讯云Serverless新手体验:https://curl.qcloud.com/68TfeCgr

点击关注作者并阅读全文