CEE_V2程序部署和发布指引

>>返回:CEE使用手册

目录

1. 准备工作

1.1 在CEE中创建1个Web服务

创建Web服务前需要了解的:
1. 1个应用可以有多个Web服务。
2. 平台为应用在各平台(朋友,空间,微博)都分配了域名,只要将1个Web服务与应用在1个平台的域名绑定,即可对外提供服务。

创建Web服务的步骤:
1. 在CEE的管理视图页面,可以看到1个购物车的icon,点击进入CEE服务购买页面。每次进行CEE购买,即表示新创建1个Web服务,在创建Web服务时,开发者需要指定该Web服务的域名。
2. Web服务创建成功后,可在Web服务列表页面查看到该Web服务,以及对应的域名。如下图所示:
CEE_V2_13.png

1.2 在CEE中为Web服务新建1个版本

新建版本前需要了解的:
1. 新建版本的目的是在某个Web服务下创建一个版本目录,用于存放应用程序。
2. 每个Web服务下可以最多创建10个版本,版本号是自动生成的1-10的整数。其中的1个版本设置为生效版本,并和应用的域名绑定后,即可对外网用户提供服务。

新建版本的步骤:
1. 在CEE的管理视图页面的Web服务列表中,可以看到每个Web服务后都有“代码管理”的按钮,点击该按钮,进入代码管理页面,可看到右上角的“新建版本”按钮。
2. 开发者新建版本时,可以选择从已有版本复制代码,或全新创建1个版本然后新上传代码到该版本。
3. 创建成功后,就可以看到该Web服务下的版本列表,每个版本都有对应的版本域名。如下图所示:
CEE_V2_14.png

1.3 检查应用程序是否符合目录规范

1. 如果你的应用以前没有申请过CEE_V1版本,属于全新接入CEE_V2的应用,则可以自由定义目录结构。
注意,文件及目录命名需遵循规范,详见:SVN简介及使用限制#3. 文件及目录命名限制



2. 如果你的应用是从CEE_V1升级到CEE_V2,则从CEE_V1迁移到CEE_V2时,后台会自动保留原有CEE_V1的 版本目录结构,以提高兼容性,降低迁移门槛。
以下目录描述仅适用于原有从CEE_V1迁移到CEE_V2的版本。应用在CEE_V2中新建版本时,无需遵循如下目录结构,可以自由定义目录结构。
目录描述如下:

目录名 目录说明
admin 可选。管理命令和脚本目录
conf 必选。配置文件目录。
extension 可选。扩展库目录。
该目录非必须,但是如果有扩展库,则必须放在以“extension”命名的目录下。
logs 可选。日志目录,用来存放用户关键日志(例如程序pid,逻辑日志,组件错误日志)。
该目录非必须,但是如果需要打印日志,则必须打印到以“logs”命名的目录下。
wwwroot 必须。静态文件和脚本目录。

注意:
(1)目录下必须有页面,否则发布成功后将出现404错误。
(2)上传程序包到CEE后,CEE会在wwwroot目录下自动生成web_config.yaml文件,并通过web_config.yaml文件来生成一系列的配置文件,例如nginx.conf, php.ini等。
CEE V2中支持对生成的配置进行重写,开发者只需要在CEE代码管理的“页面设置”页面进行设置即可(详见页面配置指引)。


2. 上传代码到CEE

开发者需要使用SVN将代码从本地服务器上传到CEE上。
示意图如下所示:
CEE_file_upload.png

在CEE的Web服务列表中,选择某个Web服务所在行的“代码管理”按钮,可进入到版本列表,点击某一个版本所在行的“代码部署”按钮,即打开“代码部署页面”。 在该页面上,开发者可以看到CEE的1个Web服务的SVN版本库地址。如下图所示:
SVN_1.png

(1)如果您十分熟悉SVN的使用,则直接将代码提交到该SVN版本库即可。
(2)如果您不熟悉SVN的试用,则需要阅读SVN使用指引,了解SVN的安装和代码提交步骤。

3. 确认代码上传成功

将代码上传到CEE后,开发者需要确认代码上传成功,。开发者可以通过2种方式进行确认:
(1)直接访问版本域名查看功能是否正常;
(2)通过虚拟终端来查看应用的日志信息,看该版本是否完全上传到对应的版本目录下。详见:CEE_V2虚拟终端和在线调试指引

4. 绑定域名并设置生效版本,让用户可以从外网访问服务

用户如何从外网访问您部署在CEE上的服务呢?
1. 用户通过应用平台地址访问应用;
2. 应用平台地址与应用开发地址的对应关系由平台维护;
3. 开发者要做的是将应用开发地址与Web服务下的一个版本域名对应起来,因此开发者需要做2件事情:
(1)将Web服务与应用的平台开发地址域名绑定
(2)将Web服务下的1个版本设置为生效版本

下图以APPID为10507的应用在Qzone平台为例,展示了用户从外网访问部署在CEE上的服务的过程:
CEE_V2_16.png

4.1 将Web服务与域名绑定

需要注意的是:
域名绑定的步骤,只需要进行一次。即如果应用的平台开发地址已经和某个Web服务绑定了,该对应关系就总是存在,除非开发者主动解绑。

域名绑定的过程如下:
1. 登录op.open.qq.com后进入应用管理中心首页,选择1个应用进入,即可看到“托管服务”tab,点击进入后可看到“域名管理”按钮,如下图所示:
cloud_guide_1.png

2.点击即进入域名管理页面,如下图所示:
CEE_V2_17.png
3. 在“常规域名”页面,列出了应用在各接入平台对应的平台开发地址域名,例如上图中红框标注的是该应用在空间平台的平台开发地址域名。
列表中显示“未配置”,表示该平台开发地址尚未与Web服务绑定,您需要点击“绑定”按钮,然后选择要绑定的1个Web服务。
如下图所示:
CEE_V2_18.png
绑定成功后,在域名列表里,即可看到应用的平台开发地址已经绑定了某个Web服务。

4.2 设置生效版本

注意:
1. 必须保证将版本设置为生效版本时,该版本已经是通过测试和联调的,否则将会影响现网服务。
2. 如果该版本本来就已经是生效版本,则无需再次设置为生效版本,但是对已生效版本的任何修改都会影响到现网服务。

设置生效版本的过程如下:
1. 进入CEE管理页面,点击1个Web服务的“代码管理”按钮进入版本页面,点击版本列表中某个版本的“代码部署”按钮,会打开如下图所示的页面:
SVN_1.png
2. 点击上图中的“设为生效版本”的按钮,即将该版本设置为生效版本。

以上信息是否解决您的问题?

Copyright © 1998 - 2018 Tencent. All Rights Reserved.

腾讯公司 版权所有

有问必答 返回顶部