注:当前项目为 Serverless Devs 应用,由于应用中会存在需要初始化才可运行的变量(例如应用部署地区、服务名、函数名等等),所以不推荐直接 Clone 本仓库到本地进行部署或直接复制 s.yaml 使用,强烈推荐通过
s init
的方法或应用中心进行初始化,详情可参考部署 & 体验 。
快速部署一个litemall电商应用系统到阿里云函数计算
使用该项目,您需要有开通以下服务:
服务 | 备注 |
---|---|
函数计算 FC | 电商系统web部署到函数计算平台 |
推荐您拥有以下的产品权限 / 策略:
服务/业务 | 权限 | 备注 |
---|---|---|
函数计算 | AliyunFCFullAccess | 电商系统web部署到函数计算平台 |
您还需要注意:
-
项目Yaml中,使用了一个 init 空项目得到工具生成的自定义域名, 然后在真正部署函数之前,声明了
actions
,利用得到的自定义域名参与前端项目的 build, 最后得到预期的目标产物。 -
本示例给函数配置的环境变量
SPRING_DATASOURCE_DRUID_URL
使用的是公网地址, 如果您想改成使用 vpc 地址, 请参考 s.yaml 中有关 vpcConfig 的注释 -
本示例提供了测试的数据库以及账号和密码, 如果是您自己的数据库, 您需要对执行如下命令, 完成数据库的初始化。
注意 host,user, pwd 都需要改成您自己的
$ mysql -h 127.0.0.1 -uroot -p123456 < litemall-db/sql/litemall_schema.sql
$ mysql -h 127.0.0.1 -uroot -p123456 litemall < litemall-db/sql/litemall_table.sql
$ mysql -h 127.0.0.1 -uroot -p123456 litemall < litemall-db/sql/litemall_data.sql
免责声明:
本示例提供了测试的数据库以及账号和密码,只用于个人快速体验, 不能用于生产。 如若使用在生产,产生了恶意攻击或者资损概不负责。
- 🔥 通过 Serverless 应用中心 ,
该应用。
- 通过 Serverless Devs Cli 进行部署:
- 安装 Serverless Devs Cli 开发者工具 ,并进行授权信息配置 ;
- 初始化项目:
s init start-litemall -d start-litemall
- 进入项目,并进行项目部署:
cd start-litemall && s deploy - y
浏览器打开域名, 按照提示登录,就可以进入后台管理系统页面; 在当前域名加上 /vue/index.html, 就可以访问前台页面。
在本地使用该项目时,不仅可以部署,还可以进行更多的操作,例如查看日志,查看指标,进行多种模式的调试等,这些操作详情可以参考函数计算组件命令文档 ;
本项目是将流行的电商商城litemall项目部署到阿里云 Serverless 平台(函数计算 FC)。
项目包括4个系统和9个模块。
- 基础系统子系统:由数据库、litemall-core模块、litemall-db模块和litemall-all模块组成。
- 小商场子系统:由litemall-wx-api模块、litemall-wx模块和renard-wx模块组成。
- 轻商城子系统:由litemall-wx-api模块和litemall-vue模块组成。
- 管理后台子系统:由litemall-admin-api模块和litemall-admin模块组成。
更多详情请参考 litemall
您如果有关于错误的反馈或者未来的期待,您可以在 Serverless Devs repo Issues 中进行反馈和交流。如果您想要加入我们的讨论组或者了解 FC 组件的最新动态,您可以通过以下渠道进行:
微信公众号:serverless |
微信小助手:xiaojiangwh |
钉钉交流群:33947367 |