黑白梦黑白梦

  • 文章
  • 专栏
  • 文章
  • 专栏
全部文章

Node.js 项目部署至阿里云 Serverless FC

发布于 2023-03-06更新于 2024-01-14约 2 分钟

初始化官方示例框架

对于 Express 应用,官方提供了示例及说明。

安装 Serverless Devs Cli 开发者工具 并进行授权信息配置:

npm install @serverless-devs/s -g 
s config add

初始化项目:

s init start-express -d start-express

部署应用:

s deploy -y

初始化并默认部署后,在阿里云 FC “服务及函数页面” 就可以看到这个应用了。如果找不到,可到左上角切换到创建服务的区域中查看。

改造 Node.js 项目

该模板项目是部署到 code 目录下,所以将 node.js 项目移入后,将构建的目录改为 code,并将云函数的执行的命令、运行的端口改为对应的文件。

项目代码忽略 code 目录,每次发布时通过 shell 脚本执行:

  • 项目打包 npm run build
  • 将 package.json、package-lock.json、dockerfile、.fcignore 移入 code
  • 执行部署命令

这样,基本上可以把 Node.js 项目移过来,并部署到阿里云 FC 中了。该模板运行环境采用的是 Custom Runtime,兼容性强,一般的 Node.js 项目都可以移过来部署,不限 express 框架。

更新发版

以上生成的本地配置文件,与应用的设置有关,比如端口、启动命令、 HTTP 触发器支持 GET、POST 等,这些设置还是在网页里修改比较清晰。

部署时只部署代码:

s deploy --type code --use-local -y

本地可忽略 .s 文件、简化 s.yaml 文件,仅保留能标识到 service 和 function 的 name 即可。

绑定域名

登录函数计算控制台,在左侧导航栏,选择高级功能 > 域名管理。

在顶部菜单栏,选择地域,然后在域名管理页面,单击添加自定义域名。

添加域名后,申请证书,在函数计算控制台的域名管理中可绑定该证书,

目录
初始化官方示例框架改造 Node.js 项目更新发版绑定域名
上一篇react-content-loader 创建骨架屏占位符加载效果下一篇react-split-pane 可调整大小的拆分窗格

©2015-2026 黑白梦 粤ICP备15018165号

联系: heibaimeng@foxmail.com