Windows10 服务部署
1.服务器环境
redis 主机地址为安装电脑ip地址 端口号:6379
ZooKeeper 主机地址为安装电脑ip地址 端口号:2181
Mpush 主机地址为安装电脑ip地址 端口号:3000
Alloc 主机地址为安装电脑ip地址 端口号:9999
安装JDK并设置环境变量
2.安装Redis
下载地址:http://www.redis.cn/download.html
(1)下载redisz最新版本 并解压
(2)使用cmd进入到Redis解压目录中
输入命令redis-server.exe redis.windows.conf执行,默认配置文件不需要修改,运行结果如图
3.安装Zookeeper
下载地址:http://mirrors.hust.edu.cn/apache/zookeeper/
(1).下载Zookeeper并解压
(2)提供配置文件
将解压后的conf目录下的zoo_sample.cfg重命名为zoo.cfg
(3)到bin目录下,双击zkServer.cmd运行,运行结果
4.安装Mpush
下载地址:https://github.com/mpusher/mpush/releases
(1).下载mpush-release-0.*.0.tar.gz并解压(可选择最新版本)
(2)编辑Mpush配置文件(注意,只需要修改mpush.conf配置文件即可,不需要修改reference.conf),修改默认提供的Redis、Zookeeper服务器地址和端口信息(因为我redis和zookeeper直接部署在本机,所以不用修改)。
(3)使用cmd进入到bin目录,启动Mpush(使用如下脚本java -Dmp.conf=D:\mpush\mpush-0.7.0\conf\mpush.conf -jar bootstrap.jar)
注意:此时有可能会报redis的错
redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required.
此时解决的办法为:进入redis所在的文件夹中,打开redis.windows.conf配置文件,进行如下配置
将redis密码取消(注释掉)
将bind 127.0.0.1前的#删除
重新运行,运行结果为
5.安装Mpush-Alloc
下载地址:https://github.com/mpusher/alloc/releases
(1)下载并解压alloc-release-0.*.0.tar.gz(可为最新版本)
(2) 修改配置文件(注意,这里不需要修改,如果分布式部署,修改zookeeper地址信息即可)。
(3)使用cmd进入到alloc的bin目录,使用如下命令启动(java -Dmp.conf=D:\mpush\mpush-alloc-0.7.0\conf\mpush.conf -jar bootstrap.jar)
运行结果为
6.测试
(1)在安卓系统上下载.apk文件
下载地址:https://mpusher.github.io/
note:测试时候,要确保Android和Alloc、MPush在同一个局域网内,能相互访问,或者Alloc、MPush部署在公网外。我这里部署在公网服务器上。
- 填写Alloc服务器地址( http://103.60.220.145:9999/ ),注意以http://开头,且加端口号
2)点击BIND按钮
3)填写发送的消息
4)点击Start Push
5)点击Send Push
正常情况,客户端会受到由服务器端推送过来的消息
注意:如果Alloc服务器地址报错,应该在mpush-alloc-0.8.0\conf下mpush.conf中配置如下内容
测试链接,成功。