微信公众平台企业号开发揭秘
上QQ阅读APP看书,第一时间看更新

2.1 准备一个服务器

开发之前需要准备一个部署代码的服务器。完全不懂开发的读者不要安装自己不懂的服务器,Windows Server类似Windows系列系统,有图形界面,对于新手来说,学习和操作起来没有那么吃力,方便开发,所以推荐选择Windows Server服务器。当然,如果你之前已经有熟悉的部署服务器,可以使用自己熟悉的服务器,后面会为大家介绍一些免费或相对便宜的服务器。笔者采用的是阿里云的服务器,租赁费用大概600多元一年,属于一般的服务器,但是对于企业号开发来说,绝对足够了。关于开发前期需要准备的软件和工具,在介绍完服务器选择之后会逐一给大家介绍,读者需要把它们准备好,为后期的开发做好准备。

2.1.1 阿里云

关于云服务器,笔者推荐新手选择阿里云,阿里云管理和操作都非常简单,这样可以避免新手在开发过程中因为不熟悉而导致效率低下。

阿里云可以直接使用淘宝、支付宝、1688账户登录,登录后可以购买云服务器。注意,一定要实名之后才能购买。在搜索引擎中搜索阿里云,进入官方网站,如图2-1所示。

图2-1 搜索阿里云

注册、登录并实名之后,开始购买云服务器,选择自己需要的套餐并配置该云服务器,如图2-2所示。

选择套餐之后,单击“点击购买”按钮进入云服务器的配置页面,需要选择云服务器的一些配置以及操作系统,如图2-3所示。

图2-2 购买云服务器套餐

图2-3 云服务器配置1

需要选择网络类型,分为经典网络和专有网络,其区别如下。

  • 经典网络:IP地址由阿里云统一分配,配置简便、使用方便,适合对操作易用性要求比较高、需要快速使用ECS的用户。
  • 专有网络:逻辑隔离的私有网络,用户可以自定义网络拓扑和IP地址,支持通过专线连接,适合对网络管理熟悉、了解的用户。

选择经典网络类型时,I/O优化实例不用勾选。继续下面的云服务器配置,如图2-4所示。

配置完毕后,填好密码,确认密码并付款之后,就可以远程连接我们的云服务器了。

阿里云会为你分配一个公网IP,远程连接桌面的时候输入这个IP就行了,如图2-5所示。

图2-4 云服务器配置2

图2-5 远程连接桌面

单击“远程桌面连接”之后,输入配置云服务器时的账号和密码,单击“确定”按钮,如图2-6所示。进入云服务器系统界面,这时云服务器部署工作才完成了一部分,云服务器初始的状态如图2-7所示。

因为C盘是系统盘,为了以后开发时C盘能有足够的内存空间,提高计算机工作效率,建议不要将一些软件安装在C盘。

图2-6 输入登录信息

图2-7 云服务器系统界面

右击云服务器桌面的“计算机”图标,选择“管理”→“存储”→“磁盘配置”,单击C盘,选择压缩卷,成功后会提示新建卷,然后命名,等待格式化就可以了,如图2-8所示。剩下的工作将会在后面的章节里详细介绍,包括环境搭建、软件安装等。

图2-8 新建D盘符

2.1.2 新浪SAE的使用

新浪云的使用需要消耗云豆来支持,如果不想充值云豆,可以购买服务器或者申请开发者认证,每月会赠送一定的云豆,足够进行后期的微信开发。下面介绍新浪SAE的一些用法。首先搜索新浪SAE,找到其官方网站,单击进入并登录,读者可以用自己的微博账号直接登录,没有的可以去注册一个,如图2-9所示。

图2-9 进入云应用

注册之后,进行实名认证可以获得大概2000云豆的奖励,可以使用一段时间。下面介绍怎么部署应用以及一些相关的操作。

进入云应用之后,可以看到当前上传了多少个应用,如果从来没有上传过,就不会有应用列表。下面看看笔者部署的应用,如图2-10所示。

图2-10 应用管理

一般用户最多只能上传5个应用,不过可以新建应用和删除不需要的应用,留出空间来供自己使用,访问的时候用应用信息下的域名链接,关于这个验证会在后面讲解。

下面介绍不需要的应用在服务器运行时如何关闭,以节省资源。

进入应用管理界面,如图2-11所示。

图2-11 应用管理界面

进行如图2-12和图2-13所示的操作。

图2-12 JVM设置一

图2-13 JVM设置二

停用之后,还要进行一个操作,就是把云服务器中该应用的所有JVM全部关闭,如图2-14~图2-16所示。

图2-14 关闭所有JVM

图2-15 单击“关闭所有JVM”按钮

图2-16 关闭成功

下面介绍怎么打包上传代码并部署到新浪SAE上,操作非常简单。

在新建的项目目录的Webroot下配置Jsp显示信息,如图2-17所示。因为目的是演示代码部署到SAE,所以这里不做详细介绍。

图2-17 在测试页面输出信息配置

配置完之后,开始导出war文件,因为新浪SAE需要支持war文件格式,所以还需要再打包一次,打包之前记得重新在本地部署一次,防止编译失败时打包了原来的数据,导致修改某些功能没有效果,如图2-18所示。

右击需要导出的项目,选择“Export...”之后,执行如图2-19所示的操作。

图2-18 单击“Export...”选项

图2-19 导出war文件

war文件导出后保存的路径如图2-20所示。

图2-20 war文件保存的路径

进入新浪SAE页面,单击要上传的应用名称,进入该应用的管理页面,如图2-21和图2-22所示。

图2-21 进入应用管理页面

图2-22 代码管理

代码管理页面有一个“上传war包”选项,如图2-23所示。

图2-23 上传war包

继续如图2-24所示的操作。

图2-24 开始上传war文件

开始上传之后会有一个进度条,直到上传完毕。然后需要验证,看看代码部署是否成功,单击应用下面的域名链接即可,如图2-25所示。

图2-25 验证war是否部署成功

配置成功后进入应用主页,这里是笔者自己设置的字符串主页,如图2-26所示。

图2-26 部署成功

关于新浪SAE的介绍就这么多,对于服务器的选择看个人爱好,这里只是提供一种参考,后面还有几种方案介绍给大家。

2.1.3 百度BAE的使用

关于百度BAE的使用,读者需要了解个大概,方便对服务器的选择。

在搜索引擎中搜索“百度BAE”,进入官方网站后登录百度账号,进入管理控制台,可以看到自己的基本账号信息,如图2-27所示。

在管理控制台页面右下角可以看到BAE的购买服务,新版的百度BAE加入了收费,但是费用不是很高,也可以考虑使用,如图2-28所示。

图2-27 BAE账号基本信息

图2-28 购买BAE服务

更新之后,有专业版和基础版两个版本,需要实名认证才能购买。选择需要的配置,单击专业版后面的“购买”,如图2-29所示。

图2-29 选择配置

这里的操作跟前面推荐的阿里云类似,只不过百度BAE更新代码托管,我们只需要往云服务器上传代码就行了,不需要配置自己的服务器,如图2-30所示。

图2-30 带宽和期限

基础版的购买服务介绍如图2-31所示。

可以看到,BAE是部署成功之后开始计费的,并不是购买成功就开始计费。关于代码的上传部署,需要读者去了解Git和SVN的使用,不过后面会专门介绍这两者的用法,此处讲解一下大致流程。购买成功之后,百度会给我们一个SVN/Git仓库地址,或者需要自己创建,拿到这个仓库地址之后,在本地通过插件可以提交到这个仓库地址部署自己的代码,比如把Eclipse SVN部署到BAE,输入仓库地址和百度账户、密码,代码才会提交到BAE服务器上部署,前提是在开发工具上安装SVN/Git插件,如图2-32所示。

图2-31 基础版云服务购买介绍

图2-32 以cvs仓库为例演示

以CVS仓库为案例进行演示,输入提交部署的一些信息之后,单击Finish按钮即可开始远程提交代码,部署到BAE云服务器,如图2-33所示。

图2-33 开始远程提交工程

如果安装了SVN/Git插件,右击项目,在快捷菜单中单击Team→Share Project,可以选择Git 和SVN中的一种进行远程代码提交部署,如图2-34所示。

图2-34 选择提交方式

至此,关于百度BAE的介绍就完成了。

2.1.4 三方映射

常见的三方映射有nat123、花生壳等,由于花生壳新版收费现象比较普遍,因此本章重点介绍nat123的使用。首先去nat123官方网站下载一个客户端,没有账号的用户需要注册一个,然后登录,开始映射自己的本地服务器,如图2-35所示。

图2-35 映射80端口服务器

查看本地的Tomcat服务路径(见图2-36),Tomcat服务配置如图2-37所示。

图2-36 查看本地配置的内网端口

图2-37 server.xml本地端口

知道本地端口之后需要开启Tomcat服务,看看是否能通,可以直接单击计算机左下角的开始按钮,然后找到运行,或者按Windows+R键,输入如图2-38所示的命令。

图2-38 打开服务

找到Tomcat服务,根据自己的喜好设置启动方式,如图2-39所示。

图2-39 开启服务

开启服务之后,我们需要查看Tomcat的服务器配置是否成功,在任意浏览器的地址栏输入如图2-40所示的网址。

图2-40 服务器配置测试

然后开始映射本地服务器,打开并登录nat123客户端,打开一个80网站列表并双击,开始配置任务,如图2-41所示。

图2-41 配置映射信息

在确认保存之前需要实名认证,这时支付一次就等于实名认证了,我们可以选择最便宜的套餐(最低购买80个币)。进入支付宝实名购买,选择购买80个币就可以了,如图2-42所示。

图2-42 实名认证购买

购买成功之后,单击“确认”按钮保存,nat123就开始映射了。如果提示连不上或者检查网络,就需要关闭类似360这样的安全软件,然后关闭nat123,重新启动;如果提示链接问题,就需要耐心等待,nat123 DNS 域名解析需要花费一定时间。

待成功之后,头像中会有一个笑脸,单击外网或者输入外网地址,可以发现已经配置成功,但是跳转的主页还是Tomcat的主页,这时需要重定向主页面,我们需要修改一个配置,也就是图2-36中的server.xml文件,修改的内容如图2-43所示。

图2-43 自定义服务器主页面

重定向之后需要重启Tomcat服务,之后可以对外网访问与本地访问进行对比,看看它们的区别在哪里,如图2-44所示。

图2-44 映射对比

外网可以访问的条件是本地服务在线,即开启Tomcat服务、不关机、nat123客户端在线、本地网络正常的情况下,否则将无法访问本地映射服务器。

2.1.5 服务器和本地环境搭建所需要的工具/软件

笔者所使用的开发环境如下。

本地:JDK7-32位、Tomcat-7安装版、MyEclipse-5.5GA版本

服务器:JDK7-32位、Tomcat-7安装版

服务器的安装配置和本地基本一致,所以把服务器的搭建过一遍即可。

关于软件的下载,笔者已经全部整理好了,本书资源下载地址如下。

源代码下载地址:http://www.engineer-jsp.cn/download/res/res.rar。

开发工具下载地址:http://www.engineer-jsp.cn/download/tools/tools.rar。

也可以关注笔者的微信企业号获取下载地址,笔者的微信企业号二维码如图2-45所示。

图2-45 关注企业号获取软件下载地址

进入企业号之后,会提示你进行关注身份验证,可以用手机或者邮箱进行验证,申请验证之后,笔者会在后台通过审核,然后进行二次验证,验证成功后,会提示你已成功加入Android趣味堂。

点击我的企业,会显示Android趣味堂应用,然后点击微信模块菜单,找到源码下载(Java)或开发工具下载子菜单即可进入页面找到下载地址,企业号里面有很多关于企业号开发的文本教程和视频教程,还有很多实用的服务。

进入云盘之后,需要的软件在如图2-46所示的目录下。

在云盘下有多个MyEclipse和Tomcat版本供大家选择,推荐用笔者提供的配套软件,因为比较稳定,Tomcat目录如图2-47所示。

图2-46 笔者开发的配套软件

图2-47 Tomcat版本选择