使用腾讯云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快速架构和部署Z-BlogPHP博客 第1张

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

创建 Serverless Z-BlogPHP 应用,只需三步:

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

架构简介

该方案主要使用了以下资源模块,实现从接入层到计算层到存储层的完全 Serverless 化:

模块说明
SCF 云函数负责 Serverless Z-BlogPHP 的接入层实现,从而运行 Z-BlogPHP
API 网关Z-BlogPHP 的对外入口
CFSZ-BlogPHP 的 Serverless 存储仓库
TDSQL-C Serverless通过创建 TDSQL-C Serverless (原 CynosDB) 的 MySQL 类型数据库,实现数据库按量计费,自动扩缩
VPC内网打通SCF云函数、CFS、TDSQL-C Serverless之间的网络,保障网络隔离

功能优势

使用 Serverless 部署 Z-BlogPHP 有如下优势:

1.支持 Z-BlogPHP 原生框架

传统 Z-BlogPHP 项目迁移到 Serverless 往往需要对原生项目进行改造。而使用了 Serverless Z-BlogPHP 组件,您不需要对原生项目进行任何改造,即可直接完成部署,且支持后续的版本更新。

2.降低使用成本

  1. 从接入层到计算层到存储层,全部使用 Serverless 资源,真正做到按量计费,弹性伸缩,大大节省成本

示例:以一个个人博客网站为例,设定日访问量 100,1 GB 文件存储,1 GB 数据库存储,每月费用计算如下:
  - 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 文件存储服务

(可选)准备好已备案的自定义域名,您也可以通过Serverless 备案资源包完成备案

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

步骤一:登陆 Serverless 应用控制台, 点击"新建应用"

使用腾讯云Serverless快速架构和部署Z-BlogPHP博客 第2张


步骤二:根据指引,填入应用名称,选择"应用模版"->"Z-BlogPHP 应用",点击"创建"

使用腾讯云Serverless快速架构和部署Z-BlogPHP博客 第3张


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

使用腾讯云Serverless快速架构和部署Z-BlogPHP博客 第4张

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

使用腾讯云Serverless快速架构和部署Z-BlogPHP博客 第5张

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

命令行部署

步骤一:本地初始化 Serverless Z-BlogPHP 配置文件

sls init zblogphp --name example

步骤二:进入目录下,执行 sls deploy, 即可完成部署,如图参考。


使用腾讯云Serverless快速架构和部署Z-BlogPHP博客 第6张

以上代码截图均来自Z-Blog官网博文,如果初期费用不是很充裕真的可以考虑使用腾讯云的,Serverless 功能,用其搭建 Z-BlogPHP 程序真的很方便,只需三步,感兴趣的童鞋可以自行尝试,反正也不贵,当个测试站玩玩也不错,腾讯云 Serverless 新手体验:https://curl.qcloud.com/68TfeCgr

文章版权声明:除非注明,否则均为李洋个人博客原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 2 条评论,2300人围观)
网友昵称:凌波模具
凌波模具V铁粉2021-06-20沙发 回复 QQBrowser 10.8.4405.400 Windows 10 x64
这个是不是不能备份,不能下载数据,不能迁移网站?
网友昵称:李洋博客
李洋博客V博主2021-06-21 回复 Sogou Explorer Windows 10 x64
@凌波模具 可以的啊!
取消
支付宝二维码
支付宝二维码
微信二维码