cn-mobile是一个中国手机归属地信息查询的接口,我们可以根据这个接口查询用户的手机归属地、运营商、邮编等信息。部署cn-mobile需要依赖node.js环境以及npm安装启动。
一、环境部署
依赖环境 Node.js-6.2.2 or later、npm,在这里下载最新的即可。
1、包地址下载
官方网站:点击下载
根据自己的系统版本进行选择,否则可能会报错。
Shell命令:
wget https://nodejs.org/dist/v12.14.0/node-v12.14.0-linux-x64.tar.xz
2、安装部署
解压至 /usr/local/ 目录下,进入该目录,将解压出来的安装包命名为 node。
tar xf node-v12.14.0-linux-x64.tar.xz -C /usr/local/
cd /usr/local/ && mv node-v12.14.0-linux-x64 node
3、环境变量
我们使用的是编译完成的包,解压完,配置下环境变量即可使用。
vim /etc/profile
#set node
export NODEJS_HOME=/usr/local/node
export PATH=$PATH:$NODEJS_HOME/bin
source /etc/profile
查看版本
4、如果需要npm安装别的服务,可以安装国内 npm 源
npm install -g cnpm --registry=https://registry.npm.taobao.org
这里使用自带的npm即可,不做过多介绍。
二、安装cn-mobile
1、安装包下载
git clone https://github.com/openyun/cn-mobile-location.git
如果提示没有git命令,下载即可
yum -y install git
2、进行安装
进入解压后的目录,使用刚安装的 npm服务进行install。
npm install
安装完成
3、启动服务
使用 nohup 方式启动,让它在后台运行。
nohup npm start&
3000端口已经启动
4、访问测试
curl http://localhost:3000/mobile/17610293332
返回的信息不太友好,我们可以使用npm安装json格式。
npm install -g json
再次访问测试
curl http://localhost:3000/mobile/17610293332 -s |json
5、字段说明
根节点
字段名称 | 类型 | 说明 |
---|---|---|
status | int | 接口消息状态,1=成功,0=失败 |
message | string | 接口消息内容 |
data | object | 返回数据 |
timestamp | int | 时间戳 |
data节点:
字段名称 | 类型 | 说明 |
---|---|---|
prefix | string | 手机号码号段 |
mobile | string | 查询的手机号码 |
province | string | 归属地省份 |
city | string | 归属地城市 |
isp | string | 运营商 |
code | string | 行政区号 |
zipcode | string | 邮政编码 |
types | string | 运营商描述 |
使用过程中,如果发现服务会 down掉,可以写个脚本检测着,发现端口 down了,立即启动。
vim mobile.sh
!/bin/bash
#
ss -tnl |grep 3000 || nohup /data/cn-mobile-location/bin/www start &
加入定时任务,每5分钟执行即可。
crontab -e
*/5 * * * * /bin/bash /data/mobile.sh
安装完毕
流水文档 仅供参考