体验简介
场景介绍应用函数计算服务搭建一个 Zblog 博客。应用 Serverless Devs 命令行工具能够将很多框架、利用、案例一键部署到函数计算平台中。
阿里云云起体验实验室提供了 2 小时 ECS 服务器 - 可在实在云环境中收费体验,点此
背景常识
本场景次要波及以下云产品和服务:
函数计算(FunctionCompute)
函数计算是事件驱动的全托管计算服务。应用函数计算,您无需洽购与治理服务器等基础设施,只需编写并上传代码。函数计算为您筹备好计算资源,弹性地牢靠地运行工作,并提供日志查问、性能监控和报警等性能。函数计算帮忙您无需治理服务器(Serverless),仅专一于函数代码就能疾速搭建利用。函数计算可能弹性地伸缩,您只须要按使用量付费。
函数计算 Serverless 服务和自建服务相比有以下长处:
上手简略,只专一业务逻辑开发,极大进步工程开发效率。
自建计划有太多学习和配置老本,例如针对不同场景,ESS 须要做各种不同的参数配置零碎环境的保护降级麻烦等。
免运维,函数执行级别粒度的监控和告警。
毫秒级弹性扩容,保障弹性高可用,同时能笼罩提早敏感和老本敏感类型。
文件存储 NAS
文件存储 NAS 是一个可大规模共享拜访,弹性扩大的高性能云原生分布式文件系统。反对智能冷热数据分层,无效升高数据存储老本。广泛应用于企业级利用数据共享、容器、AI 机器学习、Web 服务和内容治理、利用程序开发和测试、媒体和娱乐工作流、数据库备份等场景。
Serverless Devs 开发者工具
Serverless Devs 是一个组件化与插件化的 Serverless 开发者平台,开发者能够在平台中可插拔式的应用不同 Serverless 的服务和框架,同时可参加组件和插件的开发。无论是工业级的 Serverless 服务,还是各类开源的 Serverless 框架,Serverless Devs 都可敌对反对。开发者无需对市面上每一款 Serverless 工具进行钻研和学习,只需通过 Serverless Devs,就能够简略、快捷的“上手”支流 Serverless 服务和框架。
开明函数计算服务
应用您本人的阿里云账号登录阿里云控制台,而后进入函数计算详情页。
看到如下页面示意开明胜利。
装置 Serverless Devs 命令行工具
装置 Node.js 环境。
执行如下命令,下载 Node.js 安装包。
wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz
执行如下命令,解压安装包并重命名。
tar -xvf node-v12.4.0-linux-x64.tar.xz && mv node-v12.4.0-linux-x64/ /usr/local/node
执行如下命令,配置环境变量。
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 工具的版本。
配置阿里云账号信息
阐明:
本场景提供收费的 ECS 服务器,然而应用的函数计算服务是开明在您账号下,以下配置信息也是须要配置您账号的 UID、AK ID 和 AK Secret 信息。
执行如下命令,配置账号信息。
s config add
而后依据提醒填写以下信息。
云厂商:抉择阿里云(alibaba)。
AccountID:请在账号平安设置页面查看您的阿里云主账号 ID。
AccessKeyID 和 AccessKeySecret:请在平安信息管理页面查看您账号的 AccessKey ID 和 AccessKey Secret。
如果您应用的是阿里云主账号,请在平安信息管理页面的平安提醒弹框中单击持续应用 AccessKey。
如果您应用的是阿里云 RAM 子用户,须要确保您的子用户领有函数计算管理权限 AliyunFCFullAccess,请参见为 RAM 用户受权。
如下图所示为您的 AccessKey ID 和 AccessKey Secret。如果您的账号未应用过 AccessKey,请单击右上角创立 AccessKey。
配置胜利后显示相似如下。
搭建 Zblog 博客我的项目
执行如下命令,在以后门路初始化一个 Zblog 我的项目。
s init devsapp/start-zblog
执行如下命令,执行输出我的项目名 start-zblog。
start-zblog
- 抉择默认凭据后按回车。
返回后果如下,示意初始化实现。
- 执行如下命令,进入 start-zblog 目录。
cd start-zblog
5. 执行如下命令,部署 Zblog 我的项目。
s deploy
a. 返回后果如下,抉择 yes,回车。
b. 返回后果如下,抉择 yes,回车。
c. 返回后果如下,抉择 yes,回车。
返回后果如下,示意装置 Zblog 我的项目部署实现,并复制 url。
- 关上虚构桌面的 FireFox ESR 浏览器,粘贴并拜访 url。在装置协定页面,勾选我已浏览并批准此协定,单击下一步。
7. 在环境查看页面,单击下一步。
8. 在数据库建设与设置页面,数据库类型抉择 SQLite,顺次输出网站题目、管理员名称、管理员明码和确认明码,而后单击下一步。
参数阐明:
数据库类型:抉择 SQLite。
网站题目:自定义网站题目,本示例为 myblog。
管理员名称:自定义管理员名称,本示例为 admin。
管理员明码:自定义管理员明码。
确认明码:再次输出管理员明码。
- 在装置后果页面,单击实现。
- 在主页,单击登录后盾。
11. 在登录页面,顺次输出用户名和明码,单击登录。
- 在后盾页面左侧的导航栏中,单击新建文章。
- 在文章编辑页面,顺次输出题目和注释,而后单击提交。
14. 呈现如下页面,示意文章公布胜利,在文章治理页面左侧导航栏中,单击返回。
在首页即可看到您刚刚公布的新文章。