Serverless极速搭建Hexo博客
1. 选择实验资源
费用问题体验前必看完!体验前必看完!体验前必看完!
注意事项
本场景可能会产生函数计算资源使用费用,请您一定仔细阅读完本页,避免产生意料之外的费用。计费情况详情请参考计费概述。
如需长期使用本服务,请仔细阅读函数计算(FC)资源使用费用,避免产生意料之外的费用;如仅为体验功能不做长期使用,请按照文档最后删除步骤,部署之后立即删除。
一、资源方式介绍
本实验支持实验资源体验、开通免费试用、个人账户资源两种实验资源方式。在实验开始前,请您选择其中一种实验资源,单击确认开启实验。
建议首次开通函数计算用户选择开通免费试用。
函数计算老用户选择个人账户资源。
二、选择开通实验资源体验
注意事项
本实验仅提供云服务器ECS公共资源,函数计算FC仍需用户使用个人账户开通,产生费用详情如下见【选择个人账户资源】。
- 如果您选择的是实验资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。
说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。
三、选择开通免费试用(函数计算首次开通用户)
请注意:试用额度不支持抵扣公网出流量和磁盘使用量的费用。如您未购买相关资源包,公网出流量使用量和超出512 MB的磁盘使用量将计入按量付费。本体验涉及使用少量公网出流量和磁盘使用量,计费情况详情请参考计费概述。
本实验设计使用少量公网出流量和磁盘使用量,为了避免停机风险,请您确保账号中有至少1元余额”,具体计费情况请参考计费概述。
- 在本实验页面下方卡片会展示本实验支持的试用规格,选择函数计算FC和云服务器ECS并单击立即试用。
新客户免费试用资源额度如下:
2023年04月06日20:00之后开通函数计算的用户,可0元享老客户专享套餐,有效期3个月,总价值150元。套餐限购1次,内含四个试用包:50万vCPU*秒 + 100万GB*秒 + 400万次函数调用 + 10万GB*秒GPU。
首次开通函数计算的新客户,可以在函数计算新客首购套餐页面,单击立即购买。
- 在云服务器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实例的登录用户名和密码进行远程连接。
- 安装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
- 执行如下命令,安装Serverless-Devs工具。
npm install @serverless-devs/s -g
返回结果如下,表示安装完成。
说明:如果安装过程较慢,可以使用淘宝npm源,安装命令如下:
npm --registry=https://registry.npm.taobao.org install @serverless-devs/s -g
- 执行如下命令,查看版本并检查安装是否正确。
s -v
返回结果如下,您可以看到Serverless-Devs工具的版本。
- 对于本项目而言,还需要安装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. 释放资源
在完成实验之后,请您及时释放实验创建的相关云产品资源,否则会继续进行扣费。若您想保留相关云产品资源,可忽略本步骤,并随时关注账户扣费情况。
- 释放云服务器ECS。
1.1 前往ECS控制台,在左侧导航栏中,选择实例与镜像>实例。
1.2 在实例页面顶部菜单栏中,切换到资源所在地域。
说明:您一定要切换到您创建的云服务器ECS所在地域。
1.3 在实例页面,找到您创建的云服务器ECS,单击其右侧操作列下的图标,然后单击释放设置。
1.4 在释放实例对话框中,单击下一步。
1.5 在释放实例对话框中,选中我已知晓即将释放的资源与关联资源,并了解相关数据风险,然后单击确认。
返回如下结果,表示您已成功释放云服务器ECS。
- 释放函数计算。
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。
3.4 在文件系统列表页面,找到部署Hexo博客时创建的NAS文件系统,选择其右侧操作列下图标 >删除。
说明:部署Hexo博客时创建的NAS文件系统名称一般为Alibaba-FcDeployComponent-DefaultNas-xxxxxx,其中xxxxxx为region。
3.5 在删除文件系统对话框中,单击移除。
3.6 在删除文件系统对话框中,单击删除。
6. 释放资源
在完成实验之后,若您想保留实验相关的云产品资源,请随时关注账户扣费情况。若您不想保留实验相关的云产品资源,释放云产品资源即可。
实验链接:https://developer.aliyun.com/adc/scenario/a72a5fd7cec24405a0894d2361894dd1