感谢
Maptail 项目,以及网上各种各样的资料。
作用
提升 Maptail 的功能,全端口统计支持,多服务器支持。
步骤
- 自己按照官方步骤安装好 Maptail.
- 在 nginx 上设置好反向代理,特别注意 websocket.
- 搭建好 java 运行环境。
- 下载 或自行编译出 jar ,放到 /root/ 之下。
- 创建一个数据库,将 porttail.sql 这个文件导入。
- 命令格式。 > java -jar porttail.jar <数据库地址> <数据库名称> <数据库用户名> <数据库密码> <服务器IP> <服务器称号> <中央服务器模式 1 or 0>
- 开启 Maptail. > tail -f ~/porttail.log | maptail -h 127.0.0.1 -p 3000
- 您可以将上面两条命令前面加上 screen -S <随即字符> 进行后台运行,同时加入 /etc/rc.local 开机运行。
- 如果您需要隐藏访客的最后一位 IP ,可在 /usr/local/lib/node_modules/maptail/lib/maptail.js 做出如下修改
-
maptail.on('ip', function (ip, message) { var geo = ip && maptail.lookup(ip) || {} delete geo.range delete geo.region var ipa = ip.split(".") geo.ip = ipa[0]+"."+ipa[1]+"."+ipa[2]+".*" geo.date = Date.now() if (message) { var message1 = message.replace(ip,ipa[0]+"."+ipa[1]+"."+ipa[2]+".*") geo.message = message1 } if (!maptail.config.onlyLookups || geo.ll) maptail.emit('geoip', geo) })
- 演示地址:http://map.zhaojin97.cn
- 源代码:https://git.zhaojin97.cn/glzjin/Port-tail