软件简介:* {5 ?4 `# @4 \0 O! V
梦幻诛仙手游9职业 超级小白手工安装教程,在众多高手大神们的基础上,多啰嗦几句。
) n0 y7 i' X Q弄服务器我就不多说了。搞活动买一台,或者申请免费的。
: G# H* |3 i9 q2 a! P8 E6 h( n服务器设置好安全组,端口全开。然后关联安全组也不多说了。。8 w* u: b7 S% j0 l8 ?
不是不想写,那样就太多了,本教程感觉冗余,但是没办法,大神们往往含含糊糊。
+ v D# K) d, y5 b4 d& ?) s$ h3 e" o0 K安装好系统后, 下面部署环境$ c$ b* L# u# A# H5 G) R! \% c" e
. @" J4 l4 Y% D% y6 [5 ]
一:部署环境& x5 v& S1 Z( g
1.安装宝塔 5 F. @( ^' z% ]# K. L
打开Xshell,新建连接,名称随意,主机是你服务器IP,点确定4 l X& @/ W8 H8 C' A
连接过程中让你输入账号和密码,建议勾选保存密码。
: c; N. `3 ^7 P/ W c输入你服务器账号root 密码:自己设置的9 r$ U: l5 I9 t* W" J% S
成功连接后:
, j; K; \ a6 c$ K- o; Z1 Q命令如下:括号内的,括号不算在内,《》并不是命令,注意别输入。0 b @3 f4 N) h3 R1 z, h
《 yum install -y wget 》+ G" k2 ?7 g7 v& n1 n
《FLUSH PRIVILEGES;》
! O8 z8 t0 Z! F7 N《quit》1 g9 l3 \3 ?$ z& d5 K
重启mysql:命令如下
$ l$ S* o9 |2 ?. E3 h《/etc/init.d/mysqld restart》
, G* R% a; s+ _9 z7 o5 I; j新建会话窗口,使用root用户重新登录mysql,命令如下,括号内的,括号不算在内
+ w7 U$ c/ m. {5 j《mysql -uroot -p123456》
8 n2 r, B% t/ C) o- ^$ S《GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 》+ G0 W* c0 s# Q. [4 ~! u: t- H
《FLUSH PRIVILEGES;》5 k; p& S- r& n! _
《quit》) g5 _& W. i6 E0 S% l. q
我又重启mysql了,不知道多余不
7 p1 w1 d( ~# X, x1 e5 \《/etc/init.d/mysqld restart》
. G6 I$ ~. C8 V9 \+ g1 b2 D1 E+ b③关闭防火墙
& p$ ~, b1 i7 q+ I9 n' n关闭防火墙,立即生效; S% _; n4 f' W2 N+ i0 ]$ `9 @2 o
《chkconfig iptables off》
4 Z! W; E+ v8 [ {, P( H; k《service iptables stop》% _1 a( d9 C: T0 T$ S
出现3个ok,表示成功1 E) a5 ^7 F4 u L- S4 w6 @
④这步也是重点,关系到你低配置服务器能否成功的。
7 a0 S- d, u8 o8 ]" i+ ?在Linux中增加swap空间,依次输入以下命令,命令等待久一点,别急。
" G1 V: S# x! s( ?$ T3 `《cd /》8 j) |, a7 \3 z, ]
《dd if=/dev/zero of=/home/swap bs=8192 count=1200000》
$ W- C: B! r* E- b( E1 z" w7 R; H《/sbin/mkswap /home/swap》
- A$ v# L% n. s3 ~7 H《/sbin/swapon /home/swap》6 L7 O, n3 D' h3 x
新的swap没有自动启动,还要手动启动。需要修改/etc/fstab文件,增加如下一行
! H0 h h7 i5 `$ H% a- d- z/home/swap swap swap defaults 0 0
- P1 R8 A+ v' R
- [% ~7 v. f& i+ F* E⑤.在宝塔控制面板,新建个网站,具体看宝塔网站设置图。! r& ^, q2 D* s$ ^. {! G9 J8 r% A* @
域名:纯IP地址 点开域名 看到IP地址,端口81$ T3 N/ W( `5 K9 t+ E: _, M
网站目录:/www/wwwroot
7 a- ^* b ]7 \⑥,这里必须参考本地注册里面的说明,很详细。9 v! c' S& B: a0 k' t, _
本地使用mysql工具N11连接mysql。名字随意填写,IP服务器地址,账号root 密码123456# [) T! `$ `2 _8 @/ o
双击打开这个连接之后,建立两个数据库,建立mhzx_account数据库,建立mhzx_account数据库
* F( W% [0 K3 K1 m3 s打开mhzx_4095数据库,导入mhzx_4095.sql到mhzx_4095数据库
. w( I, `& X# L* q9 [打开mhzx_account数据库,导入mhzx_account.sql到mhzx_account数据库5 B% a( B: ~, A8 z
将mhzx文件放入服务端网站目录下,$ y& I2 l4 g0 z/ B3 I
修改php文件里的ip和账号密码,为你的自己设置的账号密码,默认账号密码是root和123456
1 ?: {4 i/ y4 P6 [+ z/ z我mhzx文件放的是网站根目录,设置的原始根目录是www/wwwroot 所以我把mhzx文件夹放到www/wwwroot里,小白不会的就按宝塔网站设置图那样设置;
3 [. Q1 i5 b4 S/ X. I服务端修改:改完记的保存文件!4 J0 G2 e8 A) _0 d
①:
# V$ }$ V+ P0 J7 Dhome/mhzx/auany下的start.sh9 s: q5 ?* W# X2 p9 [
38行,-XX:PermSize=256m -XX:MaxPermSize=256m -Xms2G -Xmx2G
% p* ^+ \$ a4 M4 y% c低配置服务器,改成2G' [! d: V9 G5 f
因为你看auany下conf.m4里头HEAP_MAX', `2G'
/ q1 c e `# R6 l0 }1 H3 z# {1 Y( H②:
5 y) f$ F( b6 O2 Q9 y: P0 `home/mhzx/matcher下的start.sh, L2 `! l3 T. O9 S L3 e
35行,-XX:PermSize=256m -XX:MaxPermSize=256m -Xms2G -Xmx2G; M. D" c A4 e- f2 U9 A3 N
低配置服务器,改成2G/ r( f5 P' { ?* b, x- O
3 `. x/ _. t; e o- f
③:7 t$ o3 I. s6 R! B& e
1H1G服务器这里要改成6G,1H2G的可以改4G,两个文件要的一致。
7 A! u1 z+ ~. k: ihome/mhzx/mhzx_4095/gs下的rungs.sh修改, D$ V/ |! u! P& T/ D4 n
-XX:PermSize=256m -XX:MaxPermSize=256m -Xms6G -Xmx6G, d+ m' n+ c& t
改mhzx_4095下的conf.m4,里面的define(`GS_HEAP_MAX', `4G')dnl 4改成6 保存!. v8 |& e3 m. K" {
auany、matcher吃内存少。gs吃内存多。
% ~, L( O( ]9 k( e$ q- N
R# |1 w- }) u* `. e# l④:
, b3 P$ ^) n% U2 Nhome/mhzx/mhzx_4095下的conf.m44 L" [6 I4 U1 P l: P
26 27 28行 35 36 37行, ! E! V0 N1 ?, k9 q. @9 W* K
有IP,mysql用户,密码,改成自己的。 用户root 密码123456$ }2 [; E4 T( N. S- I
⑤:
6 l1 g$ x0 W# J- o, O" zhome/mhzx/mhzx_4095/gs下的gsx.xdb.xml
; v( p1 D$ z* v1 C m1行 往后面看,jdbc:mysql://改成你的IP:3306/mhzx_4095?u sqlUser=root sqlPassword=123456* E2 m1 D {* f1 C5 u
修改ip mysql用户和密码
! d' t& {2 |# f/ H, O/ F) K, O Y: v
⑥:
# J: o+ }: b8 ehome/mhzx/zdir/android/meta下的servers.xml) X2 M7 `- K* D; J- q$ n. Z" K
修改IP改成自己的
2 d5 z) |& b% b% Y7 H' {如需启动ios的,那么还要改
7 {5 Z K' H+ A( K3 G3 Ohome/mhzx/zdir/ios/meta下的servers.xml+ `% @5 L4 W5 } U( {. F: A
用改之理,ApkIDE最新3.3.5少月增强版 打开客户端apk文件。反编译之后,在左侧的项目列表内,右键com.efun.twzx打开文件夹7 n; v$ e9 f: C3 O" o8 E+ b7 s0 P
+ z9 v1 q5 p& Q6 m4 r客户端修改,文件路径是com.efun.twzx\assets\config\all_platform_config.xml 改里面所有IP 为你的IP
. F% m% j- o% H
- m3 C' p- h3 T7 V& z' ]客户端修改,路径是 \com.efun.twzx\res\values\strings.xml
+ z; }3 D6 {2 y" a81是我的网站端口, 关闭防火墙!
; X( l7 H! T& W" t rstring name=efun_pd_url_login_basehttp://你的IP:81/mhzx//string
, [7 z3 X6 }( m! L' y8 T7 ^string name=efun_pd_url_login_base_spahttp://你的IP:81/mhzx//string f+ N8 J0 {; \; r
string name=efun_pd_url_pay_basehttp://你的IP:81/zxpay//string
3 ~' A4 m, _7 R) rstring name=efun_pd_url_pay_base_spahttp://你的IP:81/zxpay//string# Z) O9 k' j- ~3 P
5 l3 l H& V; }& n
改完用ApkIDE,点编译---编译生成新的apk1 p& j1 g, m3 e& Q* H. Y
) w3 y' ] f, t9 |, S* D客户端下面的已经修改,可自行检查一遍
. J3 L3 ]! l$ p- D( w' o3 Z5 {3 X; {客户端修改,路径是 \smali\com\efun\platform\login\comm\constant\DomainSuffix.smali
# D: Q5 `' Z3 x4 w% B找到field public static final URL_CHANGE_PWD:Ljava/lang/String; = standard_changePwd.shtml) Q) E! A6 i3 F" e/ ^# t B4 G* e. [1 B
改为field public static final URL_CHANGE_PWD:Ljava/lang/String; = pass.php- W* U/ E0 w" M
找到field public static final URL_LOGIN_CHECK:Ljava/lang/String; = standard_login.shtml
/ E( a* E$ U# f* M6 w h改为field public static final URL_LOGIN_CHECK:Ljava/lang/String; = login.php
( d; X' _3 j# i" l找到field public static final URL_LOGIN_REGISTER:Ljava/lang/String; = standard_register.shtml- l. V3 Q. d K& i: G' A) c
改为field public static final URL_LOGIN_REGISTER:Ljava/lang/String; = reg.php2 B! |1 R Z# I1 h2 ]0 x7 Z
客户端修改,路径是 \smali\com\efun\platform\login\comm\dao\impl\EfunChagePwdImpl.smali
0 b8 V, T& U4 g) d. Y" W找到const-string v1, standard_changePwd.shtml1 v+ t! R: x, r) p" P
改为const-string v1, pass.php. ^- B* X7 l9 o
/ k" n$ g' t" L7 a客户端修改,路径是 \smali\com\efun\platform\login\comm\dao\impl\EfunLoginImpl.smali
, _' @7 x4 ~! l4 z找到const-string v1, standard_login.shtml
6 W" R8 R0 ^& ]4 Y: t改为const-string v1, login.php, \2 @* l% E1 O/ `4 ]! f2 e
4 N* e+ p$ m1 p
客户端修改,路径是 \smali\com\efun\platform\login\comm\dao\impl\EfunRegisterImpl.smali
, S9 d) o& |5 Z* v找到const-string v1, standard_register.shtml) ~1 ^7 |/ k! X0 x
改为const-string v1, reg.php6 T- h2 U3 ?) {4 M$ p
------------------------------------
( ^- C; ?& J6 Y- u- j; \. N9 g0 K首次启动把一些文件夹和文件删掉。本端已经删除,无需再删了,除非你清档以后首次启动。* n2 i: x% t% x7 |% U, b; x
多个目录下的xdb、xbackup文件夹。还要一些pid文件、同名的log文件、删了就行, 服务端启动它会重新自动生成。2 Z/ o- s" w# p( ]9 i2 ^& Z
auany.pid、matcher.pid、zdir_android.pid、gsx.pid、glinkd.1~4pid、ghubd.pid、gdeliverd.pid、zlogd.pid、uniqname.pid
4 U8 N z' |5 x1 [: g---------------------------------------------------------------------------------------------------------------------------( _$ O$ T8 S, f) O( [, R4 Q0 J
启动服务端,推荐使用一键启动,比较方便,方法看一键启动里的说明
0 C6 {9 y) d6 Z N j" v
0 o8 }( A g( i K; x0 ~也可以执行下面的命令,分步骤启动。 把Xshell 关掉,重新打开。
5 B7 k. h/ {3 h$ f4 {游戏启动步骤:
" y) L3 ^9 w* T第一个会话窗口1:输入 两条可以一起复制; w5 D" R3 H: T) {7 C
cd /home/mhzx/auany
% G2 u% J5 P9 g. ?( ?8 W& f./start.sh
& ^; c& P }$ G新建一个会话窗口2:输入6 F# ^1 c0 L7 M6 b& M& o
cd /home/mhzx/matcher
6 n1 k9 l) O* S2 k8 ^./start.sh6 k9 i+ O% `1 I) X, r
在新建一个会话窗口3,输入, z0 F& d' X# N
cd /home/mhzx/mhzx_4095/ghubd
% f( ?- F8 O( q. O% J; s, t./starthub.sh! }) {& ~/ K5 {7 T$ h" U# z
等待片刻,输入下面的
5 t, V9 `1 F: A3 R7 Lcd /home/mhzx/mhzx_40957 {$ F1 ?6 ^5 R* f# I& k& s- }) Z8 s
./run.sh8 F6 n# [; f# U$ I4 A. ^
* y7 v! Q/ t0 z
cd /home/mhzx/mhzx_4095/gs
% u- {7 W8 p0 ]./rungs.sh
. {- k0 S7 ~0 a& R. U& h再新建一个会话窗口4,输入0 F! U. i: G: }: {
cd /home/mhzx/zdir/android0 k& z; t+ h4 @, N4 F7 F9 V5 s! s
./service.sh start
1 S3 `8 J. r# c下面是启动ios的命令,根据情况看你启不启。
5 [( p' z' M& Hcd /home/mhzx/zdir/ios6 J0 y8 E& G6 r& w' E. C! V9 R
./service.sh start$ g7 p, b7 W/ Q H0 I
T: O+ B( D* W2 z( d0 b' L+ T低配服务器启动时间较长,耐心等待。腾讯云1H2G测试,3~5分钟启动成功,可进游戏9 ?- r# i9 o) N7 I4 g" X
查看启动:
9 X9 P% w. D- ^# ]6 L新建一个会话窗口
( v, T: e/ |+ \; ~" g输入《 netstat -lntp》 ! w- J* W6 i! |+ Y1 L+ w
至少29个就对了
# C$ H! K5 @) _& r# V查看在线人数: 《netstat -nat|grep -i 9221|wc -l》 # n1 K( m6 F2 q0 N( G: d' Q" C
-------------------------------------------------------------------
/ m2 k; T0 o3 g: p/ B-------------------------------------------------------------------
( K8 m ~6 [. ^& W" r/ Q( m5 c7 n# S, v删档目录
8 j2 V" J0 i, V8 W9 Cgs/里 chartdata、 xbackup、 xdb三个文件夹 还要一个gsx.pid文件 g! w0 ~% T. I9 j8 w% Q
uniqname/ xbackup、 uqxdb uniqname.pid uniqname.log4 K7 j! }( u9 U+ Z) b. P
matcher/xbackup xdb7 B* u X( n4 }+ _& i7 v- F
au/xbackup xdb
3 q8 V5 {5 S8 I. G6 D: C数据库所有表全部清空,注意是清空表,不是删除表。
& c j2 Z; j# U1 e( I+ O
e' Q" |4 J, T$ `! d3 w
1 D( x( \/ r4 \ H7 L/ R) D
! v% ?8 E2 J% m! o* H8 ?
+ x! {9 j, C1 w: S% g/ A
' x6 R" {5 k, V1 g: x6 G
+ E+ E; W1 k" C! G4 o# F
9 p8 B. S3 z, B
, z5 J' F S0 N0 g" Z) A2 b
* o$ s/ m$ w% ]- G
! Z) G) z) e+ M# ?! Q/ R7 d: \
3 @5 { ^6 M1 ^# q4 V
7 T# z. t! N/ G, o& _" p6 A5 b下载地址:
|