软件简介:
* [# f5 C9 \3 x+ D5 A" o# F9 c9 a: t梦幻诛仙手游9职业 超级小白手工安装教程,在众多高手大神们的基础上,多啰嗦几句。
) W: t1 {$ Q @, Z弄服务器我就不多说了。搞活动买一台,或者申请免费的。7 _! f" j ^' l9 U* x* Z
服务器设置好安全组,端口全开。然后关联安全组也不多说了。。$ z2 @" e/ x7 T; e3 o4 s( v
不是不想写,那样就太多了,本教程感觉冗余,但是没办法,大神们往往含含糊糊。
/ a& ?( a, X3 W$ u, E安装好系统后, 下面部署环境2 W. x! |0 u1 v9 w {' x
/ s+ e- t/ d) }: N8 l; Y
一:部署环境
; r- Y7 R( B6 e9 _1.安装宝塔
' e+ Q' g4 k$ l) s1 k# q3 x+ F* f打开Xshell,新建连接,名称随意,主机是你服务器IP,点确定
" ~ ~. Y1 }8 O2 B% u连接过程中让你输入账号和密码,建议勾选保存密码。 E$ R: l/ J2 b3 w( ^
输入你服务器账号root 密码:自己设置的$ P( x6 y! ~" J( H5 I. u [2 K8 p
成功连接后:
) Y0 Z \# v! |/ q命令如下:括号内的,括号不算在内,《》并不是命令,注意别输入。0 h q8 i6 d7 J- Z& o; w, O1 Y' l
《 yum install -y wget 》$ b( f$ Y0 U: C
《FLUSH PRIVILEGES;》
& f" k) x/ `' E《quit》
" p9 Z Y; m4 q6 H- N7 `$ x0 u重启mysql:命令如下
B$ R/ A# `: g$ G, y《/etc/init.d/mysqld restart》
$ j/ J2 Y& Z0 }' F3 z7 h1 }新建会话窗口,使用root用户重新登录mysql,命令如下,括号内的,括号不算在内
4 U- t6 _2 o# y( h+ G( r《mysql -uroot -p123456》
6 ? E3 V; E" I/ o J《GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 》# D4 v8 ]0 Q9 j; m& n7 a
《FLUSH PRIVILEGES;》4 F0 S: C% K) R8 Q5 e' G, V0 G
《quit》
" d% O" ~- T# g" J我又重启mysql了,不知道多余不% K, D7 v7 u. F3 V5 G3 o
《/etc/init.d/mysqld restart》9 l7 Z" u6 q0 A2 _1 X
③关闭防火墙, S! U: d7 Y# V# e3 S
关闭防火墙,立即生效
. H8 b5 i6 D' W《chkconfig iptables off》
, ~/ w/ H7 E8 `/ s) y$ i《service iptables stop》! E/ z2 u, b: e
出现3个ok,表示成功
5 n' V* s8 E; a$ }0 B% G) Y7 ~! h) p④这步也是重点,关系到你低配置服务器能否成功的。
: H3 |, s: R. L在Linux中增加swap空间,依次输入以下命令,命令等待久一点,别急。
& r% Z% Y, L$ q6 w5 f《cd /》
# H y) I) n4 J《dd if=/dev/zero of=/home/swap bs=8192 count=1200000》. E+ J4 y/ ^% H
《/sbin/mkswap /home/swap》
) c4 _7 O5 a: K0 c. ~8 l4 U, _《/sbin/swapon /home/swap》
' N1 B8 O1 `0 g! b新的swap没有自动启动,还要手动启动。需要修改/etc/fstab文件,增加如下一行% B) O3 p3 \+ k/ [
/home/swap swap swap defaults 0 03 g" Z* ]; b- p% c/ N5 j
2 E+ W2 O. g2 v- j& z; U
⑤.在宝塔控制面板,新建个网站,具体看宝塔网站设置图。
j: P/ j! P B7 h/ Y5 W域名:纯IP地址 点开域名 看到IP地址,端口81
! Y1 k: m" a' \" K5 C网站目录:/www/wwwroot
; N0 K- v" z0 a⑥,这里必须参考本地注册里面的说明,很详细。' O4 J' Y# H( i- F. V+ p
本地使用mysql工具N11连接mysql。名字随意填写,IP服务器地址,账号root 密码1234560 C! H# z& ~% W+ X5 v
双击打开这个连接之后,建立两个数据库,建立mhzx_account数据库,建立mhzx_account数据库- B/ h5 S5 j+ e: o
打开mhzx_4095数据库,导入mhzx_4095.sql到mhzx_4095数据库
( v2 Q( O- m9 V/ `: B打开mhzx_account数据库,导入mhzx_account.sql到mhzx_account数据库& |# J) l) x( Q3 r
将mhzx文件放入服务端网站目录下,, \$ ?# K$ b; j- D) K5 V
修改php文件里的ip和账号密码,为你的自己设置的账号密码,默认账号密码是root和123456
Q' U. b3 n* p' r* ~9 M我mhzx文件放的是网站根目录,设置的原始根目录是www/wwwroot 所以我把mhzx文件夹放到www/wwwroot里,小白不会的就按宝塔网站设置图那样设置;$ y0 |+ ] x- O$ Y/ ]' D# @
服务端修改:改完记的保存文件!2 `+ `1 k* ? s; D5 U
①:9 K c& |5 h6 h7 P1 |4 e0 D2 i
home/mhzx/auany下的start.sh
9 R$ @3 p( H, c1 P5 G( R38行,-XX:PermSize=256m -XX:MaxPermSize=256m -Xms2G -Xmx2G
1 i2 d1 Z* l! g X低配置服务器,改成2G0 u5 G) g3 c, E/ M. j* |2 ? t9 w
因为你看auany下conf.m4里头HEAP_MAX', `2G'
5 d i1 ~* a2 V( ?②:5 Y) O5 [% B4 w" | r7 [
home/mhzx/matcher下的start.sh; |+ f% [0 A. ]6 _5 a. n
35行,-XX:PermSize=256m -XX:MaxPermSize=256m -Xms2G -Xmx2G
% w7 R4 v2 k& K% }0 ^低配置服务器,改成2G
6 B [7 z3 r; G, D$ J/ k# ?
) C; G* f- m b③:
+ y( F( B3 T$ F; }/ Y1H1G服务器这里要改成6G,1H2G的可以改4G,两个文件要的一致。
2 }" h0 \ e7 Uhome/mhzx/mhzx_4095/gs下的rungs.sh修改, l# g( r9 s3 e
-XX:PermSize=256m -XX:MaxPermSize=256m -Xms6G -Xmx6G
/ ~6 H2 b7 D5 G1 y- d2 _0 G改mhzx_4095下的conf.m4,里面的define(`GS_HEAP_MAX', `4G')dnl 4改成6 保存!
# R) N+ }7 O$ f9 c! P) L) Hauany、matcher吃内存少。gs吃内存多。
& W+ b1 X. P6 ^1 c+ ^, H: m3 v1 I# e% J9 J
④:4 V" r, k) B1 u6 @. G8 N; [% D* V
home/mhzx/mhzx_4095下的conf.m4" x$ Z! {& ~: E& }$ G
26 27 28行 35 36 37行, 9 ~) d6 C* u9 G9 R5 J$ m3 J1 E
有IP,mysql用户,密码,改成自己的。 用户root 密码123456
8 M8 [" y# l F3 `. y⑤:
3 z3 t/ T0 @) {/ H6 Uhome/mhzx/mhzx_4095/gs下的gsx.xdb.xml
5 T' X6 h ^4 f" ^1 q/ [- M' W& U" ^1行 往后面看,jdbc:mysql://改成你的IP:3306/mhzx_4095?u sqlUser=root sqlPassword=123456, e4 P: D( I8 o$ }/ g; y! w' W. A2 c
修改ip mysql用户和密码& ^- z2 h! O: f9 @7 r' g7 E+ I
- j' R/ Y7 @) a7 n⑥:9 y! X$ e. D v! G! T
home/mhzx/zdir/android/meta下的servers.xml% v. T' ^2 Z, J. _8 b0 F3 h
修改IP改成自己的8 C7 u" C' R' J3 e
如需启动ios的,那么还要改
% Q: G7 {4 q" J; e! F. n- w$ |* ?home/mhzx/zdir/ios/meta下的servers.xml/ }2 Z8 M+ X1 g8 c5 h& |
用改之理,ApkIDE最新3.3.5少月增强版 打开客户端apk文件。反编译之后,在左侧的项目列表内,右键com.efun.twzx打开文件夹
* \ P M0 c0 y- L
' t. [' Y" M6 D( a0 U客户端修改,文件路径是com.efun.twzx\assets\config\all_platform_config.xml 改里面所有IP 为你的IP9 d7 ^3 q/ P; \7 Y
) Y3 d5 @- l+ U5 R客户端修改,路径是 \com.efun.twzx\res\values\strings.xml
2 v% l. V4 Q2 a, U0 W81是我的网站端口, 关闭防火墙!
4 L1 E# }0 ~; Z9 I- f8 x8 g$ e" [string name=efun_pd_url_login_basehttp://你的IP:81/mhzx//string0 @4 C* ?4 ]( a/ n* O( U' n" h) e/ `
string name=efun_pd_url_login_base_spahttp://你的IP:81/mhzx//string" f- C4 z1 A+ Z' W
string name=efun_pd_url_pay_basehttp://你的IP:81/zxpay//string1 J1 [( B# `% J. ?* w
string name=efun_pd_url_pay_base_spahttp://你的IP:81/zxpay//string, T0 Z2 ^% ?) [: ]6 m. J
: \8 j1 H/ x; U) U: n! m5 M$ r9 g
改完用ApkIDE,点编译---编译生成新的apk4 E. T9 z' P& K2 f( l; x( y; \ R
% E a; C" T3 E+ x% z) I7 t
客户端下面的已经修改,可自行检查一遍- c" m3 E9 U! y6 c
客户端修改,路径是 \smali\com\efun\platform\login\comm\constant\DomainSuffix.smali
) t: l3 [9 b* e# h找到field public static final URL_CHANGE_PWD:Ljava/lang/String; = standard_changePwd.shtml3 y! b0 ?2 k- X
改为field public static final URL_CHANGE_PWD:Ljava/lang/String; = pass.php
/ n* }* w% ]+ l$ ?找到field public static final URL_LOGIN_CHECK:Ljava/lang/String; = standard_login.shtml6 G+ A; J% I% U @! y0 P7 Y3 ]
改为field public static final URL_LOGIN_CHECK:Ljava/lang/String; = login.php
4 h* _( T0 z' t3 p7 u$ e: W找到field public static final URL_LOGIN_REGISTER:Ljava/lang/String; = standard_register.shtml
3 m! ~3 }% D( i" ]2 V; t5 T改为field public static final URL_LOGIN_REGISTER:Ljava/lang/String; = reg.php
' Q4 I3 g5 X1 s! K; g' ^# v" e' s7 B6 F6 }客户端修改,路径是 \smali\com\efun\platform\login\comm\dao\impl\EfunChagePwdImpl.smali
& v1 d" o2 i6 y4 a* J* B4 p" }找到const-string v1, standard_changePwd.shtml. Q9 N Q' S% x8 c% x
改为const-string v1, pass.php
; i6 }! }. v$ ?7 N3 Q9 t# `/ C3 _% G2 t- o+ k- N, C b* \3 R
客户端修改,路径是 \smali\com\efun\platform\login\comm\dao\impl\EfunLoginImpl.smali
7 s3 k$ b+ {9 Y6 J+ p1 k找到const-string v1, standard_login.shtml( J) q c" D0 x1 V& I
改为const-string v1, login.php
/ _) a: \2 U3 ?$ ^2 P$ |+ d* H# d. K6 E
客户端修改,路径是 \smali\com\efun\platform\login\comm\dao\impl\EfunRegisterImpl.smali
8 k$ g' k# }. o! `2 Q) J) |8 e; u找到const-string v1, standard_register.shtml* ^- o0 E/ [4 I3 f/ t9 i, \3 I" d
改为const-string v1, reg.php4 \- Q' J& U& C1 z9 u) P
------------------------------------8 _2 u$ y+ `5 d6 u% X0 H3 f
首次启动把一些文件夹和文件删掉。本端已经删除,无需再删了,除非你清档以后首次启动。! d. u% F5 u, ?" O$ K v. G
多个目录下的xdb、xbackup文件夹。还要一些pid文件、同名的log文件、删了就行, 服务端启动它会重新自动生成。
6 U- z l, @' H; `* Y y5 K2 T& nauany.pid、matcher.pid、zdir_android.pid、gsx.pid、glinkd.1~4pid、ghubd.pid、gdeliverd.pid、zlogd.pid、uniqname.pid ) G0 C6 j9 Q' Z$ p% n) b, @' m/ F
---------------------------------------------------------------------------------------------------------------------------) O! n+ x# G. c0 B
启动服务端,推荐使用一键启动,比较方便,方法看一键启动里的说明+ K7 |2 Y+ {, c: ^. R& d4 Z( ?2 Q j
9 |0 e- g- W# {/ m$ g
也可以执行下面的命令,分步骤启动。 把Xshell 关掉,重新打开。- M" r, @8 Q3 Y3 g1 _. ^! Y) e
游戏启动步骤:
. ]& T& ?+ H4 x7 T, d5 C1 l第一个会话窗口1:输入 两条可以一起复制
$ i8 l: y8 @& n% Ucd /home/mhzx/auany
, O E$ e- }' r./start.sh
$ ]. I3 {' w+ X" ^新建一个会话窗口2:输入
0 H( J' H0 [% W& M. H3 j, {1 h) |cd /home/mhzx/matcher, M0 j+ E* j4 N: a7 y
./start.sh# U7 q$ q4 G* i4 {! n. K
在新建一个会话窗口3,输入
' Z5 N8 I6 \3 ^cd /home/mhzx/mhzx_4095/ghubd
0 N* A2 L% Y2 [3 W5 u% A./starthub.sh# R! b, H9 ?' K1 f9 r$ j: C# E4 W
等待片刻,输入下面的1 O2 ^3 O6 y: H, M6 v2 X; F% l
cd /home/mhzx/mhzx_4095, p! `8 ^. G2 E$ s% ^8 \* k- U
./run.sh* z" }- F% Y" f$ S
. r' P; H+ y3 q8 Z4 ^! {: [cd /home/mhzx/mhzx_4095/gs5 B) M7 |2 U2 L
./rungs.sh
( l& B: _1 R) C1 w' k" N再新建一个会话窗口4,输入
6 ]: k! k) W2 O" S: d/ ^2 ecd /home/mhzx/zdir/android, W$ d+ H3 }! r6 M) b8 H8 \! T3 H- O
./service.sh start! n3 y' l! ^) i3 s9 B* E7 D0 g
下面是启动ios的命令,根据情况看你启不启。
* u4 G+ p; ]/ K, X8 [/ Ycd /home/mhzx/zdir/ios, }2 W$ A1 T- H
./service.sh start
7 c9 ? P) E7 w& k7 ^1 C7 c/ i/ q8 g" @" S7 {4 I
低配服务器启动时间较长,耐心等待。腾讯云1H2G测试,3~5分钟启动成功,可进游戏2 c) ~, n1 i+ V, u; F% ^4 D* h% W& f' V
查看启动:
& @6 x4 H; r6 \/ g+ S# T新建一个会话窗口
+ A. {# {& f) y2 G K' t, ^2 O输入《 netstat -lntp》
% a. i) v6 u, c' w4 O至少29个就对了
/ g8 u: q6 {. a/ P# A1 z3 R) v) z查看在线人数: 《netstat -nat|grep -i 9221|wc -l》 1 W& v7 D( u0 q+ H+ W0 P& n! l% X' ]
-------------------------------------------------------------------5 v u9 s' w8 g5 Y& F3 P+ u
-------------------------------------------------------------------
; d5 A0 k- b% q5 r7 b' }2 _. q删档目录& W' w1 L, t+ y
gs/里 chartdata、 xbackup、 xdb三个文件夹 还要一个gsx.pid文件
5 i1 R$ I i* suniqname/ xbackup、 uqxdb uniqname.pid uniqname.log
2 K( n5 c P: {matcher/xbackup xdb
+ a/ [) k/ L/ t% jau/xbackup xdb! K% n2 `. [. I* x$ a+ R D2 w
数据库所有表全部清空,注意是清空表,不是删除表。
9 F/ d, H! Y H- d
( ~! z5 k4 M/ a! G3 E& x# v! I3 u6 w4 \: H1 b- q
) }1 v' r% E" N/ p; h9 i. \7 P6 R
9 l2 m/ Q& q$ t+ E8 F, P+ A6 f2 O u. F5 R
) L3 A& I% v. ]( N+ I0 L
* D4 I: H4 k* b+ x8 H! j+ J
' u! A# h) c2 [: `8 g' |7 }2 z: l4 _, x& Q
; }6 E0 Q# s* s# r
( W7 |5 f5 R; h. h/ L% r
下载地址:
|