Serverless极速搭建Hexo博客

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。

Serverless极速搭建Hexo博客


1. 选择实验资源

费用问题体验前必看完!体验前必看完!体验前必看完!

注意事项

本场景可能会产生函数计算资源使用费用,请您一定仔细阅读完本页,避免产生意料之外的费用。计费情况详情请参考计费概述

如需长期使用本服务,请仔细阅读函数计算(FC)资源使用费用,避免产生意料之外的费用;如仅为体验功能不做长期使用,请按照文档最后删除步骤,部署之后立即删除。


一、资源方式介绍

本实验支持实验资源体验、开通免费试用、个人账户资源两种实验资源方式。在实验开始前,请您选择其中一种实验资源,单击确认开启实验

建议首次开通函数计算用户选择开通免费试用

函数计算老用户选择个人账户资源

二、选择开通实验资源体验

注意事项

本实验仅提供云服务器ECS公共资源,函数计算FC仍需用户使用个人账户开通,产生费用详情如下见【选择个人账户资源】。

  1. 如果您选择的是实验资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。

说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。


三、选择开通免费试用(函数计算首次开通用户)

请注意:试用额度不支持抵扣公网出流量和磁盘使用量的费用。如您未购买相关资源包,公网出流量使用量和超出512 MB的磁盘使用量将计入按量付费。本体验涉及使用少量公网出流量和磁盘使用量,计费情况详情请参考计费概述

本实验设计使用少量公网出流量和磁盘使用量,为了避免停机风险,请您确保账号中有至少1元余额”,具体计费情况请参考计费概述

  1. 在本实验页面下方卡片会展示本实验支持的试用规格,选择函数计算FC云服务器ECS并单击立即试用。

新客户免费试用资源额度如下:

2023年04月06日20:00之后开通函数计算的用户,可0元享老客户专享套餐,有效期3个月,总价值150元。套餐限购1次,内含四个试用包:50万vCPU*秒 + 100万GB*秒 + 400万次函数调用 + 10万GB*秒GPU。

首次开通函数计算的新客户,可以在函数计算新客首购套餐页面,单击立即购买。

  1. 在云服务器ECS试用开通页面,根据页面引导进行开通云服务器ECS,其中操作系统选择CentOS 7.7 64位,其他配置根据您的需求自行选择即可。


四、选择个人账户资源(无免费试用资格或函数计算老客户)

如果您没有免费试用资格或者在4月6日20:00前已开通函数计算服务,请您选择个人账户资源进行实验。

您有两种付费方式:

方式一:您可以直接使用函数计算后付费开始实验,计费标准详情请参考计费概述请您仔细阅读计费标准,防止有意料之外的付费

方式二:本实验推荐您购买函数计算老客户专享套餐包,进行实验。

额度如下:

2023年04月06日20:00之前开通函数计算的用户,可9.9元享老客户专享套餐,有效期3个月,总价值150元。套餐限购1次,内含四个试用包:50万vCPU*秒 + 100万GB*秒 + 400万次函数调用 + 10万GB*秒GPU。

请注意:专享资源包不支持抵扣公网出流量和磁盘使用量的费用。如您未购买相关资源包,公网出流量使用量和超出512 MB的磁盘使用量将计入按量付费。本体验涉及使用少量公网出流量和磁盘使用量,计费情况详情请参考计费概述

具体操作为:

4.1 前往函数计算管理控制台。在概览页面,单击老客户专享套餐。

4.2 在函数计算老客首购套餐页面,单击立即购买

4.3前往ECS控制台,在我的资源区域,单击创建实例

在基础配置页面,参考如下说明配置ECS基础配置,未提及的配置保持默认选项,然后单击下一步:实例配置。

说明:本实验采用以下配置,未提及的配置保持默认选项。

付费类型:按量付费。

地域:上海。

实例规格:ecs.t5-lc1m1.small。

镜像:CentOS(centos 7.7 64位)。

公网IP:勾选分配公网IPv4地址。

登录凭证:自定义密码。

在实例配置页面,参考如下说明配置ECS的专有网络和交换机,未提及的配置保持默认选项,然后单击下一步:确认订单。

配置说明:

配置项

示例

说明

网络类型

专有网络

专有网络

默认专有网络

首次使用推荐默认专有网络。如果您要创建专有网络,请单击下方的前往控制台创建

交换机

默认交换机

首次使用推荐默认专有网络。如果您要创建专有网络,请单击下方的前往控制台创建

安全组

普通安全组

首次使用推荐默认安全组。如果您需添加其他端口,请前往控制台创建配置


4.4在确认订单页面,勾选服务协议,然后单击创建实例

4.5在创建成功对话框中,单击管理控制台。返回如下页面,当实例状态进入运行中后,表示您已成功创建ECS实例。


2. 安装Serverless Devs命令行工具

成功创建资源后默认会打开Web Terminal操作服务器终端操作界面,您也可以点击右侧按钮,切换到Web Terminal操作界面。

如您选择了公共资源进入实验,此时会自动连接ECS服务器。

如您选择了试用资源/个人资源,您需要输入您本人ECS实例的登录用户名和密码进行远程连接。

  1. 安装Node.js环境。

1.1 执行如下命令,下载Node.js安装包。

wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz

1.2 执行如下命令,解压安装包并重命名。

tar -xvf node-v12.4.0-linux-x64.tar.xz && mv node-v12.4.0-linux-x64/ /usr/local/node

1.3 执行如下命令,配置环境变量。

echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile
source /etc/profile
  1. 执行如下命令,安装Serverless-Devs工具。
npm install @serverless-devs/s -g

返回结果如下,表示安装完成。

说明:如果安装过程较慢,可以使用淘宝npm源,安装命令如下:

npm --registry=https://registry.npm.taobao.org install @serverless-devs/s -g
  1. 执行如下命令,查看版本并检查安装是否正确。
s -v

返回结果如下,您可以看到Serverless-Devs工具的版本。

  1. 对于本项目而言,还需要安装Docker。

4.1 执行如下命令,安装Docker。

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

4.2 执行如下命令,启动Docker。

sudo systemctl start docker


3. 配置阿里云账号信息

说明:本场景仅提供免费的ECS服务器,但是使用的函数计算服务是开通在您的主账号下,以下配置信息也是需要配置您主账号的AccessKry ID和AccessKey Secret信息。

执行如下命令,配置账号信息。

s config add

然后根据提示填写以下信息。

云厂商:选择Alibaba Cloud(alibaba)

 

AccessKeyID和AccessKeySecret:请在安全信息管理页面查看您账号的AccessKey ID和AccessKey Secret。


如果您使用的是阿里云主账号,请在安全信息管理页面的安全提示弹框中,单击继续使用AccessKey

  • 如果您使用的是阿里云RAM子用户,需要确保您的子用户拥有函数计算管理权限AliyunFCFullAccess,请参见为RAM用户授权

如下图所示,您可以在用户AccessKey区域查看您的AccessKey ID和AccessKey Secret。如果您的账号未使用过AccessKey,请单击右上角的创建AccessKey

配置成功后,您将会收到Configuration successful的提示信息,如下图所示。


4. 搭建Hexo博客项目

1. 执行以下命令,在当前路径初始化一个Hexo项目。

s init devsapp/start-hexo

a. 输入项目文件名start-hexo后按回车。

 

b. 安装依赖组件,输入yes按回车。

 

c. 选择默认凭据后按回车。

 

返回结果如下。

2. 将Hexo项目部署到函数计算服务上。

a. 执行以下命令,进入项目所在目录。

cd start-hexo

b. 执行以下命令,部署项目。

s deploy

返回结果如下,region为应用所使用的云产品资源所在地域,在释放资源小节中需要根据region找到云产品。customDomains为测试域名地址,直接访问customDomains即可测试Hexo博客系统。

3. 在浏览器的地址栏中,访问customDomains测试域名,查看部署好的Hexo博客系统。

接下来您可以添加一些主题和插件以丰富您的博客系统。


5. 释放资源

在完成实验之后,请您及时释放实验创建的相关云产品资源,否则会继续进行扣费。若您想保留相关云产品资源,可忽略本步骤,并随时关注账户扣费情况。

  1. 释放云服务器ECS。

1.1 前往ECS控制台,在左侧导航栏中,选择实例与镜像>实例

1.2 在实例页面顶部菜单栏中,切换到资源所在地域。

说明:您一定要切换到您创建的云服务器ECS所在地域。

1.3 在实例页面,找到您创建的云服务器ECS,单击其右侧操作列下的图标,然后单击释放设置

1.4 在释放实例对话框中,单击下一步

1.5 在释放实例对话框中,选中我已知晓即将释放的资源与关联资源,并了解相关数据风险,然后单击确认

返回如下结果,表示您已成功释放云服务器ECS。

  1. 释放函数计算。

2.1 前往函数计算控制台

2.2 在左侧导航栏中,单击服务及函数

2.3 在服务列表页面顶部菜单栏中,切换资源所在地域。

说明:切换到上一小节中的region。

2.4 在服务列表页面,单击serverless-devs-hexo

2.5 在函数管理页面,找到hexo函数,选择其右侧操作列下的更多>删除

2.6 在确认要删除函数hexo对话框中,选中我确认要删除以上资源,并同时删除此函数,然后单击删除hexo

2.7 返回上一页面,在服务列表页面,找到serverless-devs-hexo,选择其右侧操作列下的更多>删除

2.8 在删除服务 serverless-devs-hexo对话框中,单击删除serverless-devs-hexo

释放文件存储NAS。

3.1 前往文件存储NAS控制台

3.2 在左侧导航栏中,选择文件系统>文件系统列表

3.3 在文件系统列表页面顶部菜单栏中,换资源所在地域。

说明:切换到上一小节中的region。

4363728d572e70a230b6cfbf7651fce2_y4dn6eatoa22k_02a55de19b3443409fdf062c34b95919.png

3.4 在文件系统列表页面,找到部署Hexo博客时创建的NAS文件系统,选择其右侧操作列下图标 >删除

说明:部署Hexo博客时创建的NAS文件系统名称一般为Alibaba-FcDeployComponent-DefaultNas-xxxxxx,其中xxxxxx为region。

44f3a52f867ec18240cd57a43b82aa05_y4dn6eatoa22k_54da6b46b4834c9ea0fb50b2b2138a37.png

3.5 在删除文件系统对话框中,单击移除

ddaa5ff426dd34b921afd18d7a49bb02_y4dn6eatoa22k_dfbf53b31d024cc788e268e8da828934.png

3.6 在删除文件系统对话框中,单击删除

0a3964929fc7c48641cb993366822d96_y4dn6eatoa22k_c8e75cc54476431e81ad737abc31e897.png


6. 释放资源

在完成实验之后,若您想保留实验相关的云产品资源,请随时关注账户扣费情况。若您不想保留实验相关的云产品资源,释放云产品资源即可。


实验链接:https://developer.aliyun.com/adc/scenario/a72a5fd7cec24405a0894d2361894dd1

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
8月前
|
弹性计算 安全 JavaScript
基于函数计算快速搭建Wordpress博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Wordpress博客。
145 0
|
8月前
|
安全 JavaScript Serverless
基于函数计算快速搭建Vuepress博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Vuepress博客。
69 0
|
8月前
|
弹性计算 安全 JavaScript
基于函数计算快速搭建Typecho博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Typecho博客。
109 0
|
9月前
|
弹性计算 关系型数据库 Serverless
基于ECS和云数据库RDS MySQL Serverless搭建超可爱的二次元博客搭建心得
使用Ubuntu系统,通过使用Apache2、PHP以及云数据库RDS MySQL Serverless搭建Wordpress博客,并对其进行二次元美化,完成之后分享一下参加此活动的感受。
|
机器学习/深度学习 JSON 人工智能
Serverless与NLP:让我们的博客更有趣
随着近几年,NLP技术越来越多的呈现在众人眼前,也逐渐的被应用在了更多领域,其中为网站赋能部分有着很多有趣的应用,随着Serverless的发展,我们不妨将Serverless与NLP技术进一步结合,并将它赋能在我们的网站之上,让我们的网站更有趣,
151 0
|
Serverless 数据安全/隐私保护
基于Serverless函数计算搭建一个属于自己的博客系统
本次场景使用阿里云提供的serverless函数服务来搭建一个属于自己的博客系统
667 24
基于Serverless函数计算搭建一个属于自己的博客系统
|
弹性计算 运维 Serverless
基于Serverless函数计算FC一键搭建Zblog博客系统
Serverless无服务架构实际上是在开发和部署软件的过程中,让软件开发者忽略服务器的存在,从而更专注于代码实现。也就是所谓的函数即服务FaaS,无服务框架即是对FaaS的一种实现。使用函数计算FC,我们只需要专注于业务代码开发,并将代码上传,后续作业都可以交由函数计算完成。
501 1
基于Serverless函数计算FC一键搭建Zblog博客系统
|
存储 弹性计算 安全
场景体验:基于函数计算快速搭建Vuepress博客
本场景介绍使用函数计算服务搭建一个Vuepress博客。
|
Web App开发 弹性计算 运维
场景实践:基于函数计算快速搭建Wordpress博客系统
本场景介绍使用函数计算服务搭建一个Wordpress博客。使用Serverless Devs命令行工具可以将很多框架、应用、案例一键部署到函数计算平台中。点击获取所需云产品资源
411 0
|
2天前
|
运维 Serverless 应用服务中间件
Serverless 应用引擎产品使用之在阿里云Serverless中函数计算FC nginx 部署上去之后放置静态页面如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
26 0