使用 Serverless Devs 插件快速部署前端应用
2022/4/26 8:12:35
本文主要是介绍使用 Serverless Devs 插件快速部署前端应用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
作者| 邓超 Serverless Devs 开源贡献者
背景
我们在 [上文 [Aliyun] [FC] 如何使用 @serverless-devs/s 部署静态网站到函数计算] 中,详细的介绍了如何通过 @serverless-devs/s 将已经开发好了的静态网站部署到阿里云函数计算(FC)上, 但是近期函数计算和 @serverless-devs/s 都更新了一系列的功能, 目前部署静态网站的步骤可以更为简洁了!
使用 website-fc 插件部署静态网站到 Custom Runtime 函数
假设我们现在有如下结构的前端工程:
step 3.安装 @serverless-devs/s 并编写 s.yaml
你问我步骤 1 和 2 去哪儿了? 当然是省掉了! 😂
添加 @serverless-devs/s 命令行工具到工程:
然后在根目录下创建一个基础的 s.yaml 配置文件:
# https://github.com/devsapp/fc/blob/main/docs/zh/yaml/ edition: 1.0.0 name: my-awesome-website-project services: my-service: # 任意的名称 actions: pre-deploy: - plugin: website-fc # 在 pre-deploy 插槽中安装 website-fc 插件 component: devsapp/fc # 使用 fc 组件 props: region: cn-shenzhen # 部署到任意的可用区, 例如深圳. service: name: my-awesome-websites # 深圳可用区的 my-awesome-websites 服务 function: name: website-fc-plugin # my-awesome-websites 服务下的一个函数 runtime: custom # 使用 custom 运行环境 handler: dummy-handler # 由于使用了 custom 运行环境, 所以这里可以随便填 codeUri: ./dist # 部署 dist 文件夹下的全部内容 triggers: - name: http type: http # 创建一个 HTTP 类型的触发器, 以便客户端可以通过 HTTP 协议进行访问 config: authType: anonymous # 允许匿名访问 methods: [ HEAD, GET ] # 静态网站只需要处理 HEAD 和 GET 请求就够了
与上文中不同的地方在于:
actions: pre-deploy: - plugin: website-fc # 在 pre-deploy 插槽中安装 website-fc 插件
在 pre-deploy 插槽中安装的 website-fc 插件能代替上文中的步骤 1 和步骤 2;
以及
现在不必将整个工程部署到函数中, 只需要部署构建好的静态文件了。
step 4. 部署到函数计算
配置好 AccessKey 和 AccessSecret 后(opens new window), 详情参考:https://www.serverless-devs.com/serverless-devs/command/config,执行命令:
🎉 你的网站就部署上去啦。
接下来就是配置自定义域名了, 配置好以后就可以通过你自己的域名访问到这个网站了。
step 5. 配置自定义域名
以自定义域名 deploy-static-website-with-website-fc-plugin.example.dengchao.fun 为例.
首先添加 CNAME 记录, 解析值填写 UID.{UID}.UID.{REGION}.fc.aliyuncs.com. 因为我们的 s.yaml 中设置的 region 是 cn-shenzhen, 所以对应的值就是 xxxxxx.cn-shenzhen.fc.aliyuncs.com .
接下来设置函数计算控制台上的自定义域名:
🎉 访问一下试试看: http://deploy-static-website-with-website-fc-plugin.example.dengchao.fun(opens new window)
样本工程
本文中的样本工程已经上传到 GitHub:
https://github.com/DevDengChao/deploy-static-website-with-website-fc-plugin-example(opens new window)
这篇关于使用 Serverless Devs 插件快速部署前端应用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15AntDesign项目实战:新手入门与初级应用教程
- 2024-11-15AntDesign-Form-rules项目实战:新手指南
- 2024-11-14ESLint课程:初学者指南
- 2024-11-14Form.List 动态表单课程:新手入门教程
- 2024-11-14Redux课程:新手入门完全指南
- 2024-11-13MobX 使用入门教程:轻松掌握前端状态管理
- 2024-11-12前端编程资料:新手入门指南与初级教程
- 2024-11-12前端开发资料入门指南
- 2024-11-12前端培训资料:适合新手与初级用户的简单教程
- 2024-11-12前端入门资料:新手必读指南