A、现在是这么个需求,android push功能,便上网找demo,并部署。
一开始在windows下好使了,用的是局域网的信息推送,想把源码放到公司的linux服务器上跑一下,看是否有问题,就需要对mosquitto进行安装,下载的版本是mosquitto-1.1.3
B、先解压,然后安装,但是linux不熟啊,咋整,度娘啊,搜索linux下安装命令最后就用的这个 make && make install (源码安装方式)
C、然后安装时候各种报错,网上告诉“安装完成后在etc目录下就会有mosquitto这个文件夹”可是我的没有啊,只能一点一点找错误。
D、错误一:
shell脚本提示command not found!!!!
上网一搜,是GCC没装,咋整,搜出好多个答案,就这一个好使:
yum install gcc*
于是它自己现上网下载gcc 60多M,安装完了,然后再重新安装mosquitto
安装完成之后,将php程序上传到服务器,打开后,服务器显示的是offline。上网搜
E、错误二:
安装mosquitto后需要开启服务(1883)端口,
运行开启端口命令:
启动Mosquitto服务很简单,直接运行命令行“mosquitto -c /etc/mosquitto/mosquitto.conf -d(任意目录下)”即可开启服务。
F、可是我运行这段脚本发现错误:
Error: Invalid user 'mosquitto'.
上网搜,告诉非常简单,增加个什么狗屁用户就可以了,我tm知道怎么加,原文是这样说的:
G、最后还是让我找到了答案,
直接在shell窗口中执行:useradd mosquitto 命令就可以了
H、最后,重新修改android中的service中的访问域名,然后编译,放到手机中运行。服务端点击发送信息,客户端成功接收,噢耶!