最近整理了一套红中系列房卡互动系统的搭建流程,顺手记录一下整个过程。虽然步骤不少,但只要按照顺序来,其实还算清晰,主要是配置上得细心点,尤其数据库、后台、服务端路径这些地方,少一个字符都可能卡你半天。
先把数据库搞定。这个系统涉及两个库,一个是后台的 jeefwtwo,一个是前端运行依赖的 QPPlatformDB。先把这俩库恢复了,然后去 jeefwtwo 里找
sys_user
这个表,默认管理员密码是 SHA256 加密过的:
8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
明文是 123456
,你也可以自己生成个别的,替换进去。
QPPlatformDB 这边主要改两个表:
-
DataBaseInfo
:改 SQL 地址、端口、账号密码; -
GameRoomInfo
:改服务器的机器标识,不改这个房间服务起不来。
数据库改完,别忘了跑一遍提供的 SQL 脚本。每一个都执行一遍,别跳步骤,有些字段可能是脚本里补的,没跑完可能后台某些页面直接白屏。
接下来是环境配置。这个系统后台是 Java 写的,要装个合适版本的 JDK,我用的是:
jdk_8u101_windows_i586_8.0.1010.13
装完之后配置环境变量:
-
Java_HOME
设成 JDK 的路径; -
Path
添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
; -
CLASSPATH
添加%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
;
配置完一定要重启,不然服务跑不起来。
后台是跑在 Tomcat 上的,去 webapps\games\WEB-INF\classes\applicationContext.xml
里改密码,把里面写死的 123456
改成你自己的数据库密码。
然后进入 bin
目录,运行 startup.bat
启动后台服务。只要端口没被占用,一般都能正常跑起来。
服务端这边一共有三块东西要跑:
-
协调服务器 Correspond
-
登录服务器 LogonServer
-
房间服务器 GameServer
IP 和数据库账号密码都可以通过配置工具或者 XML 文件改,确认都填对之后,一个个启动就行了。
客户端改 IP 用 AndroidKiller 反编译,找到配置文件(通常在 assets 或者某个 bin 目录下),把服务端 IP 地址改成自己的服务器地址,然后重新打包安装。
到这一步,基本就能跑通了。如果还有问题,大概率是以下几个坑:
-
数据库字段没补全,缺值;
-
服务端 IP 或机器标识填错;
-
JDK 路径没配置好;
-
客户端没重签名打包。
出错了别急,一个一个排,一般都能找到原因。
本文仅限技术交流,禁止商用!