软件简介:
8 ^ o6 G2 y% }, v, p7 M' B梦幻诛仙手游9职业 超级小白手工安装教程,在众多高手大神们的基础上,多啰嗦几句。' P% |7 |2 a" _3 i4 U( Q! {3 U$ w' U
弄服务器我就不多说了。搞活动买一台,或者申请免费的。& g* F1 z1 Y- o# Y
服务器设置好安全组,端口全开。然后关联安全组也不多说了。。7 {8 B5 F( l/ r
不是不想写,那样就太多了,本教程感觉冗余,但是没办法,大神们往往含含糊糊。% i B$ {/ i& B0 E+ @7 ^
安装好系统后, 下面部署环境: e1 l. y) G# Z9 L& c ]. g
5 N/ w8 [* ]$ u% c; \/ x5 Y
一:部署环境! O) @4 E. O5 r! m0 ?
1.安装宝塔
, c; v, Z' I' ^' ^2 q- T打开Xshell,新建连接,名称随意,主机是你服务器IP,点确定$ }) z6 K4 r1 }0 L2 C7 f+ r
连接过程中让你输入账号和密码,建议勾选保存密码。
5 |4 G! q4 p% Z" B4 E6 [, O5 C输入你服务器账号root 密码:自己设置的) m7 L: s+ y+ P. j& @( J
成功连接后:
: Y% `5 Z2 X9 h% |命令如下:括号内的,括号不算在内,《》并不是命令,注意别输入。
( n$ x% L- x' h. `8 N* x《 yum install -y wget 》2 }$ w+ v# O. x( I H/ I7 A
《FLUSH PRIVILEGES;》
) A) c) h! f8 v6 v" R k《quit》
+ y# k. v& u* v重启mysql:命令如下
0 Z: c+ x8 v6 c( Z* N# r6 W# M《/etc/init.d/mysqld restart》
2 V+ u; e" u9 u7 K8 h新建会话窗口,使用root用户重新登录mysql,命令如下,括号内的,括号不算在内
& }& v5 L, s; x3 n% X; {. k0 |8 Z( C《mysql -uroot -p123456》
! T U1 t- _( c* r" j/ ?: w《GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 》
* a0 O( G b+ K$ s《FLUSH PRIVILEGES;》
9 h! l3 V2 D! ?: A0 ]3 `4 |《quit》, U$ |# u5 ?) ?( e, U( C7 w
我又重启mysql了,不知道多余不: r, C3 @6 y6 B
《/etc/init.d/mysqld restart》
/ ]: j" S! H9 l2 F Y③关闭防火墙9 x$ q" D" I9 F5 E- [
关闭防火墙,立即生效
. o- P. J1 k- N3 O; L, ^: L4 p% ]《chkconfig iptables off》( ]4 n4 [; h: v. x# G- z
《service iptables stop》, W' [ K: y7 G8 s# I" _
出现3个ok,表示成功/ D, ]7 l) g% g5 s+ A1 k R6 W
④这步也是重点,关系到你低配置服务器能否成功的。
' I8 E8 a+ k. V; s9 ?/ n在Linux中增加swap空间,依次输入以下命令,命令等待久一点,别急。
! ?5 c' l* x: U' O' M《cd /》- s [+ D! F# M/ i
《dd if=/dev/zero of=/home/swap bs=8192 count=1200000》( Y1 o2 g) n$ c# _& Z6 f6 d
《/sbin/mkswap /home/swap》
, u! ~! H0 O: k/ P& Z% d《/sbin/swapon /home/swap》1 R% c2 E @- P; u" b% w
新的swap没有自动启动,还要手动启动。需要修改/etc/fstab文件,增加如下一行
- q) T w" t3 v8 I/home/swap swap swap defaults 0 0 O$ ?; Q6 s' k
6 _ n! d6 @- J
⑤.在宝塔控制面板,新建个网站,具体看宝塔网站设置图。: X: W5 v. ?* C9 g8 W
域名:纯IP地址 点开域名 看到IP地址,端口81
1 \* R h C' e6 ^' a- Y网站目录:/www/wwwroot: n5 Y* `: N: |# f
⑥,这里必须参考本地注册里面的说明,很详细。
, K4 f8 [: ?8 Z0 ?本地使用mysql工具N11连接mysql。名字随意填写,IP服务器地址,账号root 密码123456- c2 S9 v1 _2 g: Q+ |. n% p% X
双击打开这个连接之后,建立两个数据库,建立mhzx_account数据库,建立mhzx_account数据库9 C! x: {2 P7 ~ s4 y( P/ c+ t
打开mhzx_4095数据库,导入mhzx_4095.sql到mhzx_4095数据库
5 ^/ G: x1 n, x$ l" l/ ]5 ?8 [" H打开mhzx_account数据库,导入mhzx_account.sql到mhzx_account数据库
( E9 `* g+ s3 L `将mhzx文件放入服务端网站目录下,
9 R' Y' N! R" C9 A& w6 T/ d, G. R修改php文件里的ip和账号密码,为你的自己设置的账号密码,默认账号密码是root和123456
7 o7 }4 n# f* |" }5 }2 e6 i我mhzx文件放的是网站根目录,设置的原始根目录是www/wwwroot 所以我把mhzx文件夹放到www/wwwroot里,小白不会的就按宝塔网站设置图那样设置;
2 ]5 T, r' w0 c3 e+ |8 Q服务端修改:改完记的保存文件!( G' p# O8 k {; _# }6 @, y
①:& Z: `+ B( v0 ^$ q! O
home/mhzx/auany下的start.sh
) ^* c8 E: o5 `38行,-XX:PermSize=256m -XX:MaxPermSize=256m -Xms2G -Xmx2G" d4 v+ h9 b6 X ]! a
低配置服务器,改成2G
5 t+ }4 v' L4 y3 S- k因为你看auany下conf.m4里头HEAP_MAX', `2G'
* d0 T% w1 T4 D! \& ~7 w②:- }* _ U) u6 k
home/mhzx/matcher下的start.sh4 c1 I6 X- O) Q, T1 b
35行,-XX:PermSize=256m -XX:MaxPermSize=256m -Xms2G -Xmx2G
6 {" ?# H& }3 [低配置服务器,改成2G6 n2 u- r& b! C
3 w6 D! R: \. k. s S- a9 [" Z1 k
③:
( z7 M' ~7 A8 Q# n: s1H1G服务器这里要改成6G,1H2G的可以改4G,两个文件要的一致。
' P& W; h3 Z) _* \7 r7 |home/mhzx/mhzx_4095/gs下的rungs.sh修改
( u* q2 Y7 g( L' w# W-XX:PermSize=256m -XX:MaxPermSize=256m -Xms6G -Xmx6G
1 A1 u9 r$ h2 I9 u改mhzx_4095下的conf.m4,里面的define(`GS_HEAP_MAX', `4G')dnl 4改成6 保存!1 W) `8 U4 Z% D/ ~; v+ L
auany、matcher吃内存少。gs吃内存多。* H, f! e7 J( T$ O& M: t! y
4 m8 G0 Y7 Y+ {# ~* F ^' J# ?! V④:& S$ G: ?! x# ]' D
home/mhzx/mhzx_4095下的conf.m4
. J* [. G! |) _* O- C! u26 27 28行 35 36 37行, / ?5 ^. P* j K6 t; f
有IP,mysql用户,密码,改成自己的。 用户root 密码1234565 H( P) l* f: Z3 m- |4 o7 _) P
⑤:
9 K# |9 D, L$ Z, J) J: J, @home/mhzx/mhzx_4095/gs下的gsx.xdb.xml
3 k8 z) v7 e& c) {3 K1行 往后面看,jdbc:mysql://改成你的IP:3306/mhzx_4095?u sqlUser=root sqlPassword=123456
2 J& }9 Y$ g) d修改ip mysql用户和密码! B: ]* O6 D# j* `
4 D) ^5 j( i, t$ O⑥:, C0 D( S/ [- g
home/mhzx/zdir/android/meta下的servers.xml/ }$ c: v' @8 p7 n- g# l. x6 ^
修改IP改成自己的* C( K3 o' z" x2 j' u Y; R
如需启动ios的,那么还要改
6 j' Z+ W8 t& `* G" thome/mhzx/zdir/ios/meta下的servers.xml
2 n# n( [) C2 U! _& k8 V* w. V用改之理,ApkIDE最新3.3.5少月增强版 打开客户端apk文件。反编译之后,在左侧的项目列表内,右键com.efun.twzx打开文件夹
+ N* S h' K+ A4 e" L b
2 h! W. c3 z9 y: I' h: k: O客户端修改,文件路径是com.efun.twzx\assets\config\all_platform_config.xml 改里面所有IP 为你的IP
' `% e4 d* a& T" g- m+ N5 K* V; M: J1 A; h
客户端修改,路径是 \com.efun.twzx\res\values\strings.xml- A3 l& v2 i) S+ B* E$ H9 R) p" J
81是我的网站端口, 关闭防火墙!
* J5 z4 b U" ~" \+ K1 }2 ]string name=efun_pd_url_login_basehttp://你的IP:81/mhzx//string
0 t! \& N5 E, h8 c6 Vstring name=efun_pd_url_login_base_spahttp://你的IP:81/mhzx//string! C$ l5 e5 F. \" @( K9 B
string name=efun_pd_url_pay_basehttp://你的IP:81/zxpay//string9 F6 |# E& W" R6 ]
string name=efun_pd_url_pay_base_spahttp://你的IP:81/zxpay//string* r Q+ X" F; f; T% X8 x0 S
6 K6 R( m5 k% v4 y改完用ApkIDE,点编译---编译生成新的apk# Z1 K# G+ m- b) |) e
4 _, W* Q0 x8 y客户端下面的已经修改,可自行检查一遍9 u' B$ H" {$ Y, @. _
客户端修改,路径是 \smali\com\efun\platform\login\comm\constant\DomainSuffix.smali
( [2 z) v! R9 s. r* `找到field public static final URL_CHANGE_PWD:Ljava/lang/String; = standard_changePwd.shtml) m- A; M, L" d. c/ u
改为field public static final URL_CHANGE_PWD:Ljava/lang/String; = pass.php3 H; j6 v( T. w% m7 K9 T" T7 j
找到field public static final URL_LOGIN_CHECK:Ljava/lang/String; = standard_login.shtml
- }$ I( s) m) a2 _& M0 s- L改为field public static final URL_LOGIN_CHECK:Ljava/lang/String; = login.php3 P/ d/ Q" O0 v$ l8 j8 j
找到field public static final URL_LOGIN_REGISTER:Ljava/lang/String; = standard_register.shtml
% _4 e0 u6 ` }( @2 b2 u改为field public static final URL_LOGIN_REGISTER:Ljava/lang/String; = reg.php
0 G8 e: G& [+ ^8 H: t( p8 _客户端修改,路径是 \smali\com\efun\platform\login\comm\dao\impl\EfunChagePwdImpl.smali* j% T8 M+ M0 I9 C7 b, R
找到const-string v1, standard_changePwd.shtml
( K5 y6 V& _. A5 g2 v改为const-string v1, pass.php
+ e6 @( e- |% m
9 x' X$ Y8 R% z9 w' W客户端修改,路径是 \smali\com\efun\platform\login\comm\dao\impl\EfunLoginImpl.smali
/ p3 {6 a3 ?, f找到const-string v1, standard_login.shtml! G" G0 Z0 ?# \5 O
改为const-string v1, login.php u0 }: A b) M2 P1 |
+ Z; q; A7 J+ \' ~+ l) K: V客户端修改,路径是 \smali\com\efun\platform\login\comm\dao\impl\EfunRegisterImpl.smali' Q# O5 k( @1 U9 m
找到const-string v1, standard_register.shtml4 [: l& _; F, g
改为const-string v1, reg.php" |5 M3 a& A3 l0 f2 ^' r9 X1 q
------------------------------------
/ g4 K4 Z$ W* |1 I9 T9 M0 S) I首次启动把一些文件夹和文件删掉。本端已经删除,无需再删了,除非你清档以后首次启动。
3 ]. H" D0 ^4 l& U) B6 E多个目录下的xdb、xbackup文件夹。还要一些pid文件、同名的log文件、删了就行, 服务端启动它会重新自动生成。
- D5 P& I% z2 q1 U& `auany.pid、matcher.pid、zdir_android.pid、gsx.pid、glinkd.1~4pid、ghubd.pid、gdeliverd.pid、zlogd.pid、uniqname.pid
" T2 k( N1 h# z T$ H' \. k L' h---------------------------------------------------------------------------------------------------------------------------
" ^) H/ l6 V, R9 [7 q; O N启动服务端,推荐使用一键启动,比较方便,方法看一键启动里的说明3 R$ F- N! {: h2 C- ^# D2 K' X
: E! `) |* s* l! w5 w6 F! y% s' I
也可以执行下面的命令,分步骤启动。 把Xshell 关掉,重新打开。5 x' R& }: [; D* ?0 H$ b* ^' z
游戏启动步骤:
& h' v7 L2 O1 B1 I* P% w第一个会话窗口1:输入 两条可以一起复制' d) t; }3 i& D/ _3 b" Q- a
cd /home/mhzx/auany5 M5 X, Q' B0 u- r" T2 a
./start.sh
1 @8 ]+ K! \4 L# Z; a( N+ y6 T新建一个会话窗口2:输入
* H( I# U `" C3 M3 Lcd /home/mhzx/matcher+ j" J+ ` s( z9 a& B# z
./start.sh
) ?$ \# F9 w' x7 \在新建一个会话窗口3,输入
& s- a8 I+ _/ v! \' Y3 v) L% Scd /home/mhzx/mhzx_4095/ghubd
5 L9 W0 w+ H$ \3 c./starthub.sh
! L7 V2 C4 T5 t% C/ F- h等待片刻,输入下面的
0 C# q6 ~9 Z: T& F2 S' K2 r/ {cd /home/mhzx/mhzx_4095
" z0 _9 s$ d' c# H4 N: z./run.sh
9 Z% I+ T( ^& x9 z) ^, d* E, X
, y6 h# X! x# h" Mcd /home/mhzx/mhzx_4095/gs
0 U& h8 g7 K& v9 V* ?, p./rungs.sh9 m/ \ M3 V' D
再新建一个会话窗口4,输入
( W6 G, y% ^: a+ ~) X6 G1 v7 u! `% Zcd /home/mhzx/zdir/android. b }. y- i/ G: Z S9 Q3 k
./service.sh start; K: V6 B! t, j0 ^/ F
下面是启动ios的命令,根据情况看你启不启。( M* ^0 G- f8 g$ w
cd /home/mhzx/zdir/ios
8 b: C# P+ J1 n' M+ _# v/ E./service.sh start
3 a, ?# T/ P& d& _2 v. v' Q/ U8 b
2 ?3 ?7 o. k+ I4 Y1 n; M低配服务器启动时间较长,耐心等待。腾讯云1H2G测试,3~5分钟启动成功,可进游戏
( ~# u, Z3 g# V4 G# `1 h8 s0 ~查看启动: ; n/ T" m9 m4 \( L' ]
新建一个会话窗口
% {- Y4 g5 A: @4 H8 G输入《 netstat -lntp》 [% j# C$ \- m2 i7 \1 C
至少29个就对了; v( r8 o7 K# o9 c' A
查看在线人数: 《netstat -nat|grep -i 9221|wc -l》 6 _' x* X* H2 `8 O; a- u3 F5 ^' C
-------------------------------------------------------------------( w; I$ {, L @
-------------------------------------------------------------------% p1 p0 L. X2 q% D' v; h& u
删档目录
& O6 v# A$ _& `# H3 e7 v- T* J3 cgs/里 chartdata、 xbackup、 xdb三个文件夹 还要一个gsx.pid文件
0 V V. \' K/ l8 ^$ E# [% G1 @uniqname/ xbackup、 uqxdb uniqname.pid uniqname.log
0 _3 S4 M4 S F1 \! [2 {) _" Bmatcher/xbackup xdb2 v. E; R) }; S9 P. h0 x& z5 R( G5 {
au/xbackup xdb
& _- m% `& h- g: t6 E& h( r数据库所有表全部清空,注意是清空表,不是删除表。0 K2 y {( W7 B" B% W% y
1 n" ?1 ^/ @* g
8 K1 z1 U/ [! p' N0 v/ ]
! Q3 k& z1 q0 T. T1 j, F4 G5 U6 {$ k* \0 U: D9 v* `1 v
$ |% G/ R' v/ m! G
0 N' j; w( h& }4 s5 r
' z/ J a) J+ B- I9 U4 D; T- G: X7 @! F; p
/ H+ s/ K5 K( T1 e
5 p# p1 S8 U% k4 o9 s' k5 s
/ V% g$ b; b; w/ S# x" |& y- `8 ^
下载地址:
|