GS-M.ORG游戏服务器状态查询网站开源

  • 2019 年 10 月 6 日
  • 笔记

大概一年前和朋友弄了GS-M.ORG,一个游戏服务器状态查询网站,后来由于嫌维护麻烦就没继续做下去了,刚好朋友提起,想到备份后就一直没动过,放着也没用,今天就把它开源了。

网站前端使用Bootstrap框架+Bootswatch主题,内置了以前汇诚开源过的HCount、HSign等,多语言系统。支持服务器名称、人数等信息的查询,生成服务器banner、在线人数图片等。服务器信息获取方面主要使用GameQ库,支持上百款游戏服务器。整合了PHPBB论坛,添加服务器必须登录后才可添加(作整理的时候注释了这段,选择性开启)。另外获取服务器数据的查询服务器和网站服务器是分离的。

问题 1. 服务器信息必须就近获取,例如国内的查询服务器就经常无法获取到国外服务器的信息,不知道是不是延迟导致的。当时的解决方案是部署两台国内、一台拉斯维加斯、一台卢森堡的服务器,后两者分别负责美洲和欧洲的服务器查询。 2. 后端查询服务器采用的方式并不完善,是根据服务器最后的更新时间进行轮询。每次更新获取15个上一次更新的时候可以连接的服务器,再获取5个上一次更新无法连接的服务器。某些情况下会影响更新速度,或者出现timeout。

下面是Github地址 网站(不含论坛):https://github.com/GS-M-ORG/GS-M.ORG-Website 查询服务器:https://github.com/GS-M-ORG/GS-M.ORG-QueryServer