站点图标 glzjin

Port-tail 服务器访客地图,支持多服务器集群

感谢

Maptail 项目,以及网上各种各样的资料。

作用

提升 Maptail 的功能,全端口统计支持,多服务器支持。

步骤

  1. 自己按照官方步骤安装好 Maptail.
  2. 在 nginx 上设置好反向代理,特别注意 websocket.
  3. 搭建好 java 运行环境。
  4. 下载 或自行编译出 jar ,放到 /root/ 之下。
  5. 创建一个数据库,将 porttail.sql 这个文件导入。
  6. 命令格式。 > java -jar porttail.jar <数据库地址> <数据库名称> <数据库用户名> <数据库密码> <服务器IP> <服务器称号> <中央服务器模式 1 or 0>
  7. 开启 Maptail. > tail -f ~/porttail.log | maptail -h 127.0.0.1 -p 3000
  8. 您可以将上面两条命令前面加上 screen -S <随即字符> 进行后台运行,同时加入 /etc/rc.local 开机运行。
  9. 如果您需要隐藏访客的最后一位 IP ,可在 /usr/local/lib/node_modules/maptail/lib/maptail.js 做出如下修改
  10. 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)
    })

     

  11. 演示地址:http://map.zhaojin97.cn
  12. 源代码:https://git.zhaojin97.cn/glzjin/Port-tail
退出移动版