2.2 使用虚拟主机搭建测试服务器
本节讲解如何搭建微信公众平台开发者模式可用的测试服务器和环境。
2.2.1 虚拟主机简介
因为微信公众平台的消息都会转发到开发者提供的服务器URL地址上,所以测试服务器必须是外网可以访问的。这里我们选择近几年来比较流行的虚拟主机服务,国外的虚拟主机服务商主要有谷歌、亚马逊等,而国内的虚拟主机服务商则主要有阿里巴巴、百度和腾讯等。使用虚拟主机具有以下优点:
❑ 高灵活性:用户可以根据需求任意搭配或选择所需的主机硬件配置、网络带宽等。
❑ 高扩展性:用户可以随时修改配置,可以无缝添加其他服务和扩展其他服务。
❑ 高定制化:除了传统的服务器主机服务外,各大虚拟主机厂商开发了众多的可定制化服务供用户选择,如负载均衡、队列服务、数据库服务、文件服务和安全服务等。
❑ 高安全性:完善的自动备份机制、防火墙机制和专用网络。
❑ 高性价比:相比自行搭建服务器并进行网络托管,极大地降低了企业的成本。
国内常见的云主机提供商如图2.4所示。
图2.4 国内常见的云主机提供商
注意
实际应用中需要根据业务需求进行虚拟主机服务商的选择。
2.2.2 注册百度云账号
为了更接近真实的实战应用环境,我们在这里以百度开放云为例,申请租用一台百度云服务器(BCC)。申请购买前需要进行账号的注册和实名认证。首先访问百度开放云的首页:https://cloud.baidu.com/。单击网页顶部导航条上的“注册”按钮以进入账号注册页面,如图2.5所示。
图2.5 百度账号注册页面
单击“注册”按钮后会提示进行邮箱验证和手机号验证,验证通过即可完成账号注册流程。首次使用注册成功的账号登录百度开放云时需要进行资料的完善,如图2.6所示。
图2.6 完善资料
单击“提交”按钮后,保存资料并成功进入百度开放云的管理首页,找到“未开通服务”下的“计算与网络”模块,单击“云服务器”后的“购买”按钮进入相应页面,如图2.7所示。
图2.7 购买虚拟主机(云服务器)入口
进入到配置选择界面后出现相应提示,如图2.8所示。
图2.8 提示消息
单击“认证”按钮进入实名认证界面,选择“个人认证”并进入,如图2.9所示。
图2.9 “个人认证”界面
单击“立即认证”按钮进入信息填写界面,如图2.10所示。
图2.10 信息填写界面
2.2.3 购买百度虚拟主机BCC
实名认证通过后,就可以正常购买虚拟主机了。再次登录后进入到购买界面进行相关配置的选择。因为测试服务器不需要过高的配置,入门的主机完全可以满足我们的需求,所以除了选择一下个人常用的操作系统外,其他都可以使用默认配置。服务器配置选择如图2.11所示。
图2.11 服务器配置选择
因为需要外网的访问,所以需要购买“弹性公网IP”服务;同时,在系统信息中需要进行管理员密码的设置,以便执行最高权限的操作;最后,购买月份和个数都可以默认为1,如图2.12所示。
图2.12 选择和填写弹性资源、系统信息和购买信息
完成选择与填写后,单击右侧“所选配置”栏中的“下一步”按钮即可进入弹性公网IP的配置购买界面,如图2.13所示。
图2.13 购买弹性公网服务
这里也是选择默认的1Mbit/s和1个月即可,完成名称填写后单击“下一步”按钮进入信息确认界面。确认购买信息无误后单击“去支付”按钮进行支付。
百度开发云提供了多种支付工具,支付成功即可完成云服务器的购买,如图2.14所示。
图2.14 虚拟主机购买成功
注意
请及时备份虚拟主机中的内容,以免因为欠费等其他原因导致的内容丢失。
2.2.4 安装PHP环境
虚拟主机购买完成后,就可以通过远程访问(SSH)的方式进行操作和管理。本小节讲解如何在Linux操作系统下安装Apache、PHP和MySQL等开发环境。需要安装的软件如下:
❑ Apache2:服务器软件。
❑ PHP5:语言支持。
❑ MySQL5:数据库支持。
❑ phpMyAdmin:基于PHP开发的数据库管理软件。
因为我们的虚拟主机安装的是Ubuntu操作系统,所以我们使用系统自带的包管理器(apt-get)进行以上4个依赖软件的安装。使用包管理器可以非常方便地自动搜索、安装和卸载软件。首先执行以下命令以更新包管理器:
apt-get update
更新完毕后执行以下命令安装 :
sudo apt-get install apache2
为了方便快速安装,使用默认安装配置。完成后,默认的服务器根目录在“/var/www/”下,配置文件在“/etc/apache2/”下。若需要修改服务器根目录所在的位置,可使用vim编辑器打开默认的配置文件,命令如下:
vim /etc/apache2/sites-enabled/000-default
通过DocumentRoot等配置属性可以修改如下:
DocumentRoot /var/www #自定义文档地址修改处
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/> #自定义文档地址修改处
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
安装完成后访问虚拟主机的外网地址(在管理列表中查看),如图2.15所示。
图2.15 访问虚拟主机的外网地址
随后执行以下命令安装MySQL数据库:
apt-get install mysql-server
安装过程中需要输入MySQL管理员账户的密码,如图2.16所示。
图2.16 输入MySQL管理员账户密码
安装完成后即可进行MySQL的相关操作,使用如下命令进入到MySQL的管理界面:
mysql -u root -p
按【Enter】键后输入密码(输入过程不明文显示)即可成功登录,如图2.17所示。
图2.17 在命令行中管理MySQL数据库
安装PHP及其扩展的命令语句如下:
apt-get install php5 php5-mysql libapache2-mod-php5 php5-gd php5-curl php5-xdebug
其中除了安装PHP语言本身外,还安装了数据库、图形和网络操作等扩展类库。完成以上安装后在“/var/www/”目录下新增phpinfo.php文件,增加以下代码并保存:
<?php
phpinfo();
?>
在浏览器中访问phpinfo.php文件,查看PHP相关信息,如图2.18所示。
图2.18 通过phpinfo()函数查看PHP相关信息
最后安装phpMyAdmin数据库管理软件,执行以下命令:
apt-get install phpmyadmin
安装期间也需要输入MySQL管理员的密码,如图2.19所示。
图2.19 安装phpMyAdmin时需要输入密码
安装完成后,通过建立链接的方式可以实现直接访问(默认安装位置:/usr/share/phpmyadmin):
ln -s /usr/share/phpmyadmin /var/www/mysql
访问http://外网IP/mysql后,即可看到登录界面。登录之后即可进行相应的数据库管理操作,如图2.20所示。
图2.20 使用phpMyAdmin管理MySQL内容
注意
在不同的 Linux 发行版本中安装 PHP 环境会稍有异同,本小节安装教程适用于Ubuntu12.04 LTS 64位版本。