文档

基于计算巢SaaS Boost快速搭建商品的售卖系统

更新时间:

本实践旨在指导您如何利用计算巢开源项目SaaS Boost来销售您的软件产品。

背景信息

计算巢是一个由阿里云提供的面向企业应用服务商及其客户的PaaS(平台即服务)管理平台。服务提供商可以在计算巢平台上构建其服务,这些服务是云资源与软件或应用的编排集合。服务被发布和上线后,终端用户可以基于这些服务创建实例,以此来获取服务提供商的具体服务内容。即服务提供商构建并发布服务,用户基于发布的服务来创建服务实例。

计算巢SaaS Boost是一款旨在帮助用户快速实现计算巢服务销售和订阅管理的开源框架。我们为您提供了简化的框架部署服务,使您能够基于这个框架快速搭建起一套属于您自己的软件商城系统。您可以为各种软件设置不同的套餐并制定价格,并且可以直接开启支付和订单功能。最后,在计算巢服务侧绑定您的SaaS Boost实例和销售的软件商品码,完成软件(服务)的云端部署或SaaS化,打通商业化链路。如此一来,每个人都有机会成为云端软件的分销商!

基本概念

计算巢服务:云资源与软件或应用的编排集合。当服务被发布和上线后,终端用户就可以基于这些服务创建实例,以此来获取服务提供商的具体服务内容。

计算巢服务ID:用来识别一个计算巢服务的唯一标识符。

服务商:希望将软件进行商业化的软件提供者。

用户:使用服务商软件的人群。

计算巢SaaS Boost:计算巢提供的一款开源框架。计算巢提供了该框架的一键部署方案,可帮助服务商快速将其的软件实现商业化。

计算巢SaaS Boost实例:通过计算巢一键部署方案创建的模板应用,服务商可直接访问Web界面构建其软件商城,并将该界面分享给用户,实现软件的售卖。计算巢SaaS Boost实例也是通过计算巢进行部署的。

SaaS Boost商品:服务商通过访问其Web界面,手动生成一个商品,该商品具有一个唯一的商品码,用于关联服务商待售卖的软件(计算巢服务)。

SaaS Boost公网访问地址:该SaaS Boost实例绑定的公网IP或域名,将用于服务商和用户进行公网访问。也用于与计算巢进行API交互。

SaaS Boost套餐:每一个商品可配置不同套餐,比如低配版,基础版,高配版,每个套餐可设置不同的价格。

计算巢服务套餐:计算巢服务侧的套餐,用于将服务中的部分或全部参数集中配置。

操作步骤

步骤一:在计算巢创建并发布待售卖的服务

计算巢提供了多种方式创建服务,此处以通过仓库创建服务的方式为例,介绍如何创建待售卖服务。其他创建服务方式的详细信息,请参见创建服务

  1. 创建计算巢服务。

    本示例以通过仓库创建服务的方式为例,介绍如何创建待售卖服务。详细信息,请参见创建符合计算巢规范的Git仓库

    计算巢还提供了其他创建服务的方式。详细信息,请参见创建服务2024-04-24_16-54-20.png

  2. 验证服务部署效果。

    服务创建完成后,您可以对服务进行手动测试和自动测试,以确保您的服务能够顺畅地部署且功能正常。更多信息,请参见测试服务2024-04-24_17-24-42.png

  3. 上线服务。

    当您的服务测试完成后,可申请将您的计算巢服务上线,待工作人员审核完成后,可将服务上线售卖。详细信息,请参见上线服务

    请确保您的服务为上线状态,因为只有上线后的服务才能进行售卖。9.png

步骤二:创建计算巢SaaS Boost服务实例

SaaS Boost可以认为是个人的软件销售平台,您可以通过计算巢提供的快速部署方案快速搭建自己的SaaS Boost实例。一旦部署完成,您可通过Web界面定制计算巢服务的销售规则,实现计算巢服务的商业化。创建计算巢SaaS Boost服务实例的详细操作,请参见快速部署SaaS Boost

步骤三:使用计算巢SaaS Boost服务实例

  1. 获取公网访问地址

    实例部署好后,您可以在服务实例详情页中获取SaaS Boost的公网访问地址。

    请记录下此地址,后续服务定价中需要使用。

    说明

    计算巢快速部署的是默认版本的SaaS Boost,您可以通过修改开源代码来实现一个自定义的SaaS Boost。

    2024-04-25_10-27-22.png

  2. 访问SaaS Boost商品列表界面,新建商品并配置套餐。

    1. 单击公网访问地址后的IP地址,进入SaaS Boost应用。2024-04-25_10-42-16.png

    2. 在左侧导航栏中选择商品列表,然后在商品页的右上角单击新建,在弹窗中配置商品信息后,单击提交

      配置项

      配置说明

      商品名

      填写商品名称。

      计算巢服务ID

      填写您已创建待售服务的服务ID,即步骤一中创建服务的服务ID。

      默认价格

      填写商品的默认价格。

      描述

      填写商品的简要描述信息。

      付费方式

      选择商品的付费方式。

      2024-04-25_10-54-15.png

    3. 单击提交,完成商品的创建。

      在提交后,会生成一个商品码,记录此商品码,后续在计算巢服务侧使用服务定价功能时需要依赖此商品码进行计算巢服务与SaaS Boost商品的绑定。2024-04-25_11-14-14.png

步骤四:对待售卖服务进行定价

  1. 进入创建三方支付商品弹窗。

    您可以选择如下任意一种方式进入创建三方支付商品的弹窗。

    • 从服务列表处进入创建三方支付商品的弹窗。

      1. 在计算巢控制台左侧导航栏中,选择我的服务,然后选择您要售卖的服务并单击服务定价按钮。10.png

      2. 在弹出的弹窗中选择创建三方支付商品进入创建商品界面。12.webp

    • 在计算巢控制台左侧导航栏中,选择我的服务,然后单击您要售卖服务的服务名称,进入服务详情页并单击服务定价处的创建三方支付商品14.png

  2. 配置三方支付商品需要的参数。

    将前面步骤中记录的公网访问地址和在SaaS Boost应用中生成的商品码填入对应的地方,然后单击确定,完成计算巢服务和SaaS Boost商品的双向绑定。15.webp

步骤五:商品上线并售卖

将商品上线后,即可将精选服务界面分享出去,供您的用户购买使用。

说明

商品列表界面是管理员账号独有的界面,不必担心安全问题。

  1. 商品上线。

    商品列表处,找到您要上线的商品,单击操作列的上线按钮,将商品上线。2024-04-25_16-33-57.png

  2. 售卖商品。

    您将精选服务界面分享给需要购买服务的用户,用户可在此界面单击前往购买2024-04-25_16-47-28.png

    用户点击前往购买后,在转头的服务实例页面中填写参数并下单。16.png

    用户完成参数填写后,支付订单并使用服务实例。17.png

常用操作

绑定SaaS Boost商品套餐

当您想为您售卖的服务(软件)提供多层级的套餐时,可采用计算巢提供的套餐功能。关于计算巢套餐功能的详细信息,请参见套餐设置

重要

如果您在计算巢服务侧配置了套餐,则SaaS Boost侧商品的默认价格会失效,而SaaS Boost侧套餐的价格会生效。

  1. 在计算巢待售卖的服务中创建多个套餐,并为不同套餐指定不同参数。18.png

  2. 进入SaaS Boost界面,对您售卖的服务进行套餐管理。19.png

  3. 在套餐管理弹窗中,对套餐进行价格配置和售卖周期配置。

    请根据计算巢侧配置的套餐名在SaaS Boost侧进行同名的配置并制定价格。支持的售卖周期代表了您的用户购买此套餐时可选择的下单区间。20.png

重要
  • 请确保计算巢侧和SaaS Boost商品侧套餐名一致。

  • 请确保两侧的套餐数量一致,即计算巢侧配置了3种套餐,则SaaS Boost侧也应配置3种套餐。

  • 如果任何一侧的套餐进行了修改,请对另一侧的套餐进行同步修改。

修改或取消SaaS Boost商品绑定配置

当您遇到商品绑定错误或者想要更换绑定配置时可采取该方案。

重要

只能对已上线的计算巢服务才能进行商品配置修改。

  1. 在计算巢控制台左侧导航栏中,选择我的服务并找到您要修改商品配置的服务。单击2024-04-25_17-40-44.png按钮并选择修改商品配置21.png

  2. 在弹窗中,修改原本的链接和商品码。

    若想取消SaaS Boost商品绑定,选择云市场商品绑定,可单击弹窗中的解绑SaaS Boost绑定按钮完成解绑。

    重要

    链接的格式为严格的URL格式,需以/结尾,如果不用指定具体的端口号,可将URL中端口号去掉。如http://xx.xx.xx.com:9999/或http://xx.xx.xx.com/。

    22.png

绑定错误处理

当您输入了不正确的SaaS Boost实例URL或不正确的SaaS Boost商品码时,系统会提示如下错误。23.png

此时需要您重新绑定您的SaaS Boost商品码和公网地址,确保无空格粘贴,公网访问地址确保选择实例中提示的SaaS Boost公网访问地址。重新绑定的详细操作,请参见修改或取消SaaS Boost商品绑定配置24.png

域名映射

反向代理

最常见的方法是使用反向代理服务器,比如Nginx、Apache、HAProxy或者Traefik。您可以在B域名的服务器上配置反向代理,将对B域名的请求转发到A域名的对应端口。

云服务的负载均衡器

您可以在云服务的负载均衡器上设置,将接收到B域名的请求转发到A域名对应的后端服务器和端口。这通常通过在负载均衡器的管理界面上做相关配置来实现。