免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖

如何完美搭建【梦幻诛仙九职业手游】

一、前言

1.梦幻诛仙手游9职业  超级小白安装教程,在众多高手大神们的基础上,多啰嗦几句。2.弄服务器我就不多说了。搞活动买一台,或者在自己电脑上安装虚拟机。
3.服务器设置好安全组,端口全开。然后关联安全组也不多说了。。
4.不是不想写,那样就太多了,本教程感觉冗余,但是没办法,大神们往往含含糊糊。
言归正传
安装centos6.X系统,我用的是6.9的,配置为虚拟机2H4G嫌教程繁琐? 人家都是N核+NG内存 服务器玩呢,你2H4G想玩还不多费点劲?
用到的工具:Xshell 5 和winscp5.11.1、N11、改之理ApkIDE3.3.5
Xshell:连接linux服务器,安装输入启动各种命令的工具
winscp:连接linux服务器,本机电脑和服务器之间 传输各种文件,内部编辑linux文件的。
N11:数据库管理工具
ApkIDE:修改安卓apk的工具
二、配置环境

1.安装宝塔
打开Xshell,新建连接,名称随意,主机是你服务器IP,点确定
连接过程中让你输入账号和密码,建议勾选保存密码。
输入你服务器账号root 密码:自己设置的成功连接后:
命令如下:括号内的,括号不算在内,《》并不是命令,注意别输入。
《 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh 》
安装完成后,会有黄字提示,网址 用户名 密码,默认是外网的IP,进入网址本地为你虚拟机linux的IP地址
如:IP地址:8888  
用户名admin  注意记录密码,要登录宝塔用到。
2.进入宝塔后,弹出界面,选择左边的三个安装。其他的点掉钩。
安装下面三个
Nginx1.12
PHP-5.3
等待时间很久,这期间用winscp可以上传服务端,上传jdk
3.安装redis
在宝塔左边的软件列表里,右下角翻到第二页  找到redis4.0安装
安装后,返回到页面PHP-5.3 点击设置,给php加上redis的扩展。
打开php5.3的设置,找到禁用函数,删除exec,然后重载配置,重启php

4.找到宝塔左边的安全设置放行端口,把梦幻诛仙手游用到的端口全部放行,包括你的网站端口。或者你不怕的话,开放全部端口
输入1:65535

三、服务端操作步骤
注意:括号不算在内,《》并不是命令,注意别输入。
-----------------------------------------------
打开winscp,新建连接会话,连接方式参考Xshell的。
连接成功,进入linux系统里。
①.用winscp上传服务端文件mhzx.tar.gz到home目录,给0777权限,右键文件就出来权限了。
打开Xshell,连接linux,执行命令解压
《cd /home》
《tar -zxvf mhzx.tar.gz》
解压后给目录权限:《chmod -R 777 /home》
如果home目录没有获得0777权限,那你可以右键文件夹手动给权限。
解压后刷新home目录,出现mhzx文件夹就对了。
home/mhzx/里面  auany、matcher、mhzx_4095、zdir 四个文件夹。
---------------------------------------------------
上传jdk-6u21-linux-x64-rpm.bin 到root目录   给0777权限
安装
《cd /root》
《chmod +x jdk-6u21-linux-x64-rpm.bin》
《./jdk-6u21-linux-x64-rpm.bin》
----------------------------------------------------------------
配置jdk
配置环境变量
输入
《cd /》
《vi  /etc/profile》
将光标移动到文件内容的最后,用键盘的下键移动。。。
按o键插入新的一行,
向文件里面追加以下内容:
  1. JAVA_HOME=/usr/java/jdk1.6.0_21 JRE_HOME=/usr/java/jdk1.6.0_21/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH
复制代码
写完之后,按Esc键,然后输入  :wq   
回车保存退出。找到etc内的profile查看是否写入内容
etc的profile文件,打开它,也可以在最后面加入如上的命令,保存即可。
-----------------------------------------------------------------------------
②.关闭防火墙
关闭防火墙,立即生效
《chkconfig iptables off》
《service iptables stop》
出现3个ok,表示成功
③这步也是重点,关系到你低配置服务器能否成功的。
在Linux中增加swap空间,依次输入以下命令,命令等待久一点,别急。
《cd /》
《dd if=/dev/zero of=/home/swap bs=8192 count=1200000》
《/sbin/mkswap /home/swap》
《/sbin/swapon /home/swap》   立刻使用swap分区
《cat /proc/swaps》
查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成30或者60   
cat /proc/sys/vm/swappiness
sysctl -a | grep swappiness   
sysctl -w vm.swappiness=60
新的swap没有自动启动,还要手动启动。需要修改/etc/fstab文件,增加如下一行
/home/swap              swap                    swap    defaults        0 0
④.在宝塔数据库上面建立一个数据库mhzx_4095,导入mhzx_4095.sql

三、服务端修改

改完记的保存文件!

       ①:home/mhzx/auany下的start.sh
38行,-XXermSize=256m -XX:MaxPermSize=256m -Xms2G  -Xmx2G
低配置服务器,改成2G    因为你看auany下conf.m4里头HEAP_MAX', `2G'
②:home/mhzx/matcher下的start.sh
35行,-XXermSize=256m -XX:MaxPermSize=256m -Xms2G  -Xmx2G      低配置服务器,改成2G
③:1H1G服务器这里要改成6G,1H2G的可以改4G,两个文件要的一致。home/mhzx/mhzx_4095/gs下的rungs.sh修改
-XXermSize=256m -XX:MaxPermSize=256m -Xms6G  -Xmx6G
改mhzx_4095下的conf.m4,里面的define(`GS_HEAP_MAX', `4G')dnl  4改成6 保存!auany、matcher吃内存少。gs吃内存多。
④:home/mhzx/mhzx_4095下的conf.m4
26 27 28行    35 36 37行,
有IP,mysql用户,密码,改成自己的。 用户root  密码123456
⑤:home/mhzx/mhzx_4095/gs下的gsx.xdb.xml
1行 往后面看,jdbc:mysql://改成你的IP:3306/mhzx_4095?u sqlUser="root" sqlPassword="123456"
修改ip mysql用户和密码
⑥:home/mhzx/zdir/android/meta下的servers.xml
修改IP改成自己的 如需启动ios的,那么还要改home/mhzx/zdir/ios/meta下的servers.xml

四、客户端修改
使用ApkIDE最新3.3.5少月增强版  打开客户端apk文件。反编译之后,在左侧的项目列表内客户端修改,文件路径是assets\config\all_platform_config.xml   改里面所有IP 为你的IP


五、服务端启动

------------------------------------        首次启动把一些文件夹和文件删掉。
        多个目录下的xdb、xbackup文件夹。还要一些pid文件、同名的log文件、删了就行, 服务端启动它会重新自动生成。
        auany.pid、matcher.pid、zdir_android.pid、gsx.pid、glinkd.1~4pid、ghubd.pid、gdeliverd.pid、zlogd.pid、uniqname.pid   
---------------------------------------------------------------------------------------------------------------------------

       启动服务端,推荐使用一键启动,比较方便,方法看一键启动里的说明也可以执行下面的命令,分步骤启动。  把Xshell 关掉,重新打开。游戏启动步骤:第一个会话窗口1:输入 两条可以一起复制cd /home/mhzx/auany./start.sh新建一个会话窗口2:输入cd /home/mhzx/matcher./start.sh在新建一个会话窗口3,输入cd /home/mhzx/mhzx_4095/ghubd./starthub.sh等待片刻,输入下面的cd /home/mhzx/mhzx_4095./run.shcd /home/mhzx/mhzx_4095/gs./rungs.sh再新建一个会话窗口4,输入cd /home/mhzx/zdir/android./service.sh start下面是启动ios的命令,根据情况看你启不启。cd /home/mhzx/zdir/ios./service.sh start低配服务器启动时间较长,耐心等待。腾讯云1H2G测试,3~5分钟启动成功,可进游戏查看启动:
新建一个会话窗口输入《 netstat -lntp》   
至少29个就对了查看在线人数: 《netstat -nat|grep -i "9221"|wc -l》
--------------------------------------------------------------------------------------------------------------------------------------删档目录gs/里  chartdata、 xbackup、 xdb三个文件夹  还要一个gsx.pid文件uniqname/ xbackup、 uqxdb   uniqname.pid uniqname.logmatcher/xbackup xdbau/xbackup xdb 数据库所有表全部清空,注意是清空表,不是删除表。

  1. 安装宝塔
  2. yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

  3. 中间会停止 选择 y 回车 继续安装

  4. ---------------------------------------------------------------------------------------------------------------------------

  5. Nginx
  6. MySQL5.6
  7. PHP-5.4

  8. 安装完成后,打开php-5.4设置,给php加上redis的扩展 后续操作请仔细看视频

  9. ---------------------------------------------------------------------------------------------------------------------------

  10. mysql设置物理机访问                    192.168.200.123  ←  你的物理机IP

  11. cd /
  12. mysql -uroot -p你的密码
  13. grant all privileges on *.* to 'root'@'192.168.200.123' identified by '123456';
  14. PLUSH PRIVILEGES;
  15. exit;

  16. 如果以上步骤还是连接不上数据库执行以下操作

  17. mysql -u root -p你的密码
  18. use mysql;
  19. update user set host = '%' where user = 'root';
  20. flush privileges;
  21. select host, user from user;
  22. quit

  23. ---------------------------------------------------------------------------------------------------------------------------

  24. 解压
  25. cd /home
  26. tar -zxvf mhzx.tar.gz

  27. 安装
  28. cd /root
  29. chmod +x jdk-6u21-linux-x64-rpm.bin
  30. ./jdk-6u21-linux-x64-rpm.bin

  31. ---------------------------------------------------------------------------------------------------------------------------

  32. 关闭防火墙
  33. chkconfig iptables off

  34. 关闭防火墙,立即生效
  35. service iptables stop

  36. ---------------------------------------------------------------------------------------------------------------------------

  37. 在Linux中增加swap空间
  38. cd /
  39. dd if=/dev/zero of=/home/swap bs=8192 count=1400000
  40. /sbin/mkswap /home/swap
  41. /sbin/swapon /home/swap

  42. /etc/fstab文件,增加如下一行
  43. /home/swap              swap                    swap    defaults        0 0

  44. ---------------------------------------------------------------------------------------------------------------------------

  45. /home/mhzx/mhzx_4095  →  conf.m4 更换自己的用户名以及密码

  46. define(`SQL_USER_TPL', `root')dnl
  47. define(`SQL_PASSWORD_TPL', `123456')dnl

  48. define(`ONLINE_INFO_SQL_USER_TPL', `-Dcom.zulong.mhzx.onlineinfo.sqluser="root"')dnl
  49. define(`ONLINE_INFO_SQL_PASSWORD_TPL', `-Dcom.zulong.mhzx.onlineinfo.sqlpassword="123456"')dnl

  50. ---------------------------------------------------------------------------------------------------------------------------

  51. /home/mhzx/mhzx_4095/gs  →  gsx.xdb.xml 第一行往后拉 sqlUser="root" sqlPassword="123456"

  52. <xdb xgenOutput="src" trace="info" traceTo=":file" corePoolSize="100" dbhome="xdb" logpages="4096" backupDir="xbackup" checkpointPeriod="120000" backupIncPeriod="600000" backupFullPeriod="3600000" angelPeriod="5000" xdbVerify="true" allowDebugHunger="false" storageEngineType="tspider" sqlURL="jdbc:mysql://127.0.0.1:3306/mhzx_4095?useUnicode=true&amp;characterEncoding=UTF-8&amp;initialTimeout=3&amp;connectTimeout=10000&amp;socketTimeout=15000" sqlUser="root" sqlPassword="KBNjSjEhrEHeFwFR" sqlReadPoolSize="10" sqlWritePoolSize="10" allowDDL="true" usePPB="true" remoteFlushRecordSpeed="0" allowDumpSqlLoggerStatisDetail="true">

  53. ---------------------------------------------------------------------------------------------------------------------------

  54. /home/mhzx/mhzx_4095/gs  →  initdb_and_rungs.sh

  55. ./daemon -f $GSX_LOG -p $PID_FILE /usr/java/jdk1.6.0_21/bin/java  -verbose:gc  -XX:+UseMembar -XX:+PrintGCDetails -XX:+PrintGCDateStamps  -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:-OmitStackTraceInFastThrow -XX:-ReduceInitialCardMarks -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=60 -Xloggc:$GC_LOG -XX:PermSize=256m -XX:MaxPermSize=256m -Xms6G  -Xmx6G -Dcom.zulong.mhzx.gsxdb.jar.md5=$GSXDB_JAR_MD5 -Dcom.zulong.mhzx.onlineinfo.sqlurl="jdbc:mysql://127.0.0.1:3306/mhzx_4095?useUnicode=true&characterEncoding=UTF-8&initialTimeout=3&connectTimeout=10000&socketTimeout=15000" -Dcom.zulong.mhzx.onlineinfo.sqluser="root" -Dcom.zulong.mhzx.onlineinfo.sqlpassword="KBNjSjEhrEHeFwFR" -Dcom.zulong.mhzx.onlineinfomode=zulong -Dcom.zulong.mhzx.onlineinfo.guestmode=include  -Dcom.zulong.mhzx.allgmon -Dcom.zulong.mhzx.auany_mode=normal -Dcom.zulong.mhzx.debug -Dcom.zulong.mhzx.changetimeon    -Dcom.zulong.mhzx.open_server_need_create_role_num=10 -DJava.net.preferIPv4Stack=true -Djava.rmi.server.hostname=0.0.0.0 -Dcom.zulong.mhzx.jmxport1=18601 -Dcom.zulong.mhzx.jmxport2=18608 -cp lib/*:gsxdb.jar:zio.jar:ppbio.jar:xdb.jar:ailib/*:worldailib/*  mzm.gsp.GameServer  gs.xio.xml gamedata gsx.xdb.xml 4095

  56. jdk1.6.0_21 更换自己安装的版本目录

  57. -Dcom.zulong.mhzx.onlineinfo.sqluser="root" -Dcom.zulong.mhzx.onlineinfo.sqlpassword="123456

  58. 更换自己的用户名以及密码

  59. ---------------------------------------------------------------------------------------------------------------------------

  60. Navicat for MySQL 新建数据库

  61. 数据库名 mhzx_4095
  62. 字符集   utf8 -- UTF-8 Unicode
  63. 排序规则 utf8_general_ci

  64. 双击新建成的 mhzx_4095 打开数据库

  65. 右键点击 运行 SQL 文件... 选择 mhzx.sql 点击开始

  66. 恢复完成以后 右键点击 mhzx_4095 关闭数据库

  67. 右键点击 mhzx_4095 打开数据库

  68. 右键点击 运行 SQL 文件... 选择 account.sql 点击开始

  69. 恢复完成就可以关闭数据库软件

  70. ---------------------------------------------------------------------------------------------------------------------------

  71. /home/mhzx/zdir/android/meta  →  servers.xml

  72. <servergroup name="夢幻誅仙" os="pc,android,ios" auth="auany,qq,wechat,guest">
  73. <server name="再續前緣" address="192.168.200.128" port="18598" recommendweight="0" zoneid="4095" status="1" notice="服務器維護中,請稍後登錄遊戲。"/>

  74. 夢幻誅仙 ← 大区名              自行修改喜欢的
  75. 再續前緣 ← 服务器名称          自行修改喜欢的
  76. 192.168.200.128 ← 服务器地址   修改自己的外网地址


  77. /home/mhzx/zdir/android/meta  →  version.xml

  78. <resource_update project="mhzx" packext=".mzp" address="http://192.168.200.128/mhzx/formal/client/patches/tw_android/" backup_address="http://192.168.200.128/mhzx/formal/client/patches/tw_android/" backup_ip="http://192.168.200.128/mhzx/formal/client/patches/tw_android/" announcement_address="ANNOUNCEMENT_ADDRESS_TPL"/>

  79. <obb pubkey="" address="http://192.168.200.128/mhzx/formal/client/patches/tw_android/" backup_address="http://192.168.200.128/mhzx/formal/client/patches/tw_android/" backup_ip="http://192.168.200.128/mhzx/formal/client/patches/tw_android/" />
  80.                
  81. <services get_role_list="192.168.200.128:6070/grc/get_role_list" check_invite_code="192.168.200.128:6070/grc/check_invite_code" can_use_invite_code="192.168.200.128:6070/grc/can_use_invite_code"/>

  82. 192.168.200.128 修改自己的外网地址 一共9个 可以使用批量替换

  83. ---------------------------------------------------------------------------------------------------------------------------

  84. ---------------------------------------------------------------------------------------------------------------------------

  85. 客户端修改自己的外网地址

  86. \com.efun.twzx\assets\config\all_platform_config.xml  →  all_platform_config.xml  

  87. \com.efun.twzx\res\values\strings.xml  →  strings.xml

  88. ---------------------------------------------------------------------------------------------------------------------------

  89. 游戏启动
  90. cd /home/mhzx/au
  91. ./start.sh

  92. cd /home/mhzx/matcher
  93. ./start.sh

  94. cd /home/mhzx/mhzx_4095/ghubd
  95. ./starthub.sh

  96. cd /home/mhzx/mhzx_4095
  97. ./run.sh

  98. cd /home/mhzx/mhzx_4095/gs
  99. ./rungs.sh

  100. cd /home/mhzx/zdir/android
  101. ./service.sh start

  102. netstat -lntp 查看启动

  103. netstat -nat|grep -i "9221"|wc -l 查看在线人数
复制代码

TOP

返回列表