云商店¶
概述¶
新浪云商店是新浪云计算针对非开发者推出的云应用平台,通过将应用代码和云空间打包售卖,实现了网站等应用的一键安装,从而将面向个人的云体验提升到了一个新的高度。
云商店采用了三方模式:
- 软件供货商上架应用代码;
- 云商店提供运行环境;
- 用户在云商店上购买安装应用,按月付费并可以通过FTP随时备份或删除自己的数据。
这种类似三权分立的方式,有效的保证了数据的安全。理解数据格式的供货商接触不到数据;存储数据的云平台不理解数据的结构;客户则对数据拥有完全的控制权,可以随时删除数据。
和之前的SAE环境不同,云商店采用了几乎完全兼容标准的PHP的环境,几乎所有可以在虚拟主机上运行的程序都能在新浪云服务的空间中安装使用。
如果你是新浪云的开发者并且拥有优质的原创应用,既可申请成为云商店供货商,供货商可在云商店上架应用并对应用代码授权定价,用户购买应用时支付的代码授权费用将计入供货商微博钱包帐号,并可随时支取。
应用打包¶
开发者可以使用新浪云的自助打包或手动打包,将应用打包后方可进行提交,手动打包方法请参考下文详细说明;
您的应用应以 zip
格式压缩,并包含以下文件:
- 应用代码:应用的代码,以及数据库等(应确保您的代码兼容新浪云)。
- 初始化页面:如
install.php
,这个页面是应用安装成功后跳转的地址,可以将应用初始化脚本或数据库导入脚本写在该文件中。 - 应用安装脚本:用于描述您的应用使用了那些服务,以及描述应用的配置信息,应用的安装脚本必须是xml文件,具体格式请参考下文详细介绍(应用安装脚本应放在您ZIP包的根目录下)。
应用安装脚本文件名为:sae_app_wizard.xml,一个典型的应用安装脚本如下所示:
<appwizard>
<platform>
<services>
<!-- 初始化应用中启用的服务,根据需要启用 -->
<service name="mydomain" params="public">Storage</service>
<!-- 例:初始化一个域名为:mydomain的Storage,域属性为“public”,更多参数配置请参考Storage的API文档 -->
<service size="30M">Memcache</service>
<!-- 例:初始化Memcache,大小为30M -->
<service>Mysql</service>
<!-- 例:初始化Mysql -->
</services>
<appconfig>
<!-- appconfig配置,如果应用中用到了appconfig,则配置该段,具体配置方法,请参考appconfig的说明文档 -->
<tpl>
<![CDATA[
name: <<appname>>
version: <<version>>
]]>
</tpl>
</appconfig>
</platform>
<code>
<!-- 初始化页面地址:即应用安装成功后跳转的地址,可以将应用安装脚本或数据库导入脚本写在该文件中 -->
<initScript>install.php</initScript>
</code>
</appwizard>