|
对于DNF台服架设开服需要用到的服务器配置要求:
- 入门级:2核2G 1M带宽
- 流畅级:4核4G 3M带宽
- 高效级:4核8G 5M带宽
特别补充:本教程所用服务端及数据库等工具下载
新建文本文档 (2) (1) (1).txt
(301 Bytes, 下载次数: 332, 售价: 10 怒气)
(内有视频教程)
选择配置请参考:服务器配置选择
购买服务器请先领优惠券:点我领券;然后再选择服务器配置:点我选择(活动中的阿里云、腾讯云、百度云服务器)
第一步:下载Winscp并上传DNF台服服务端(linux)
打开WinSCP,输入账号密码(你服务器的地址和账号密码),进入根目录,将解压到的纯端打开,上传root目录下的home.tar.gz和mysql.tar.gz到根目录,如下图:
第二步:下载putty连接服务器
上传完成之后。打开putty输入你的服务器账号密码(密码看不到输完直接回车),如下图:
输入命令(复制完到putty里面直接点击鼠标左键即可。有的命令会有滚动,有的命令则没有,无论有没有滚动你只需要等命令框出现了你的账户在输入即可(账户就是最下面一行括号里面的东西【root@xxxxxxxx】之类的)。如上图)
第三步:运行yum命令安装mysql数据库及登陆数据库操作
- yum install -y mysql mysql-server mysql-devel
复制代码
此命令会自动安装mysql数据库,稍等。时间会有点长。
测试mysql是否正常重启,成功出入后会提示两个ok(绿字)。
检查3306端口是否正常。(我也不知道正常不正常啥样)
登陆game账号,默认无密码,回车即可。#game账号登陆成功之后,可以按Ctrl+c或者输入exit退回。
回到主目录(cd后面一个空格然后斜杠)
解压数据库文件,解压mysql文件后,数据库的game账号密码自动改成uu5!^%jg(后面会用到)时间会有点长
解压服务端文件。时间会有点长
等命令框出现了你的账户服务端和数据库就安装完了。
第四步:检查服务端与数据是否正确安装
下面的目录去检查服务端和数据库是否成功安装:
然后回到putty继续。
第五步:修改数据库中公网ip地址
找到d_taiwan数据库
进入数据库,找到db_connect表,如下图被涂红处修改你自己的公网IP地址(这个表里面的ip地址都要修改):
找到geo_allow表,修改成如下图(第一行第一格改成*号,其他的不变):
mysql数据库基本修改完成,
接着回到putty输入命令此时默认数据库密码为空,直接敲2次enter即可进入数据库界面
显示所有数据库
选择mysql数据库操作
- update user set password=password("你的新密码") where user="game";
复制代码 设定game密码即可解决远程不能连接mysql的问题
如果用这个语句修改5.7版本会报错,注意5.7版本没有password字段
改为:
- update mysql.user set authentication_string=password('xxx') where user='dev';
复制代码 要修改root密码也可以参考本段代码,修改game用户密码后需要更改对应game文件夹内cfg及数据库文件配置
- alter user 'root'@'localhost' identified by '密码';
复制代码
更改root用户密码
刷新生效
重启mysql
远程连接出现 1130错误:不允许远程连接
设置:- update mysql.user set host = '%' where user ='root';
复制代码
刷新数据库。
第六步:给文件777权限
纯端文件找到libGeoIP.so,将三个文件通过WinSCP上传到/usr/local/lib(如果服务器文件夹有同名字的文件删除之后在上传),并给与777权限。如下图:
在服务器根目录下的lib文件夹里创建上述3个文件的链接,如下图(第一行是文件名字,第二行是文件位置。):
将本地端文件夹里面libnxencryption.so文件放入根目录lib文件夹,如下图:
第七步:修改服务端IP
最后,修改服务端的ip:
使用WinSCP进入/home/dxf文件夹
- \home\dxf\auction\cfg \ auction_cain.cfg
- \home\dxf\bridge\cfg \bridge.cfg
- \home\dxf\community\cfg\community.cfg
- \home\dxf\dbmw_guild\cfg\dbmw_gld_cain.cfg
- \home\dxf\dbmw_guild\table\server_config.tbl
- \home\dxf\dbmw_mnt\cfg\dbmw_mnt_cain.cfg
- \home\dxf\dbmw_mnt\table\server_config.tbl
- \home\dxf\dbmw_stat\cfg\dbmw_stat_cain.cfg
- \home\dxf\dbmw_stat\table\server_config.tbl
- \home\dxf\game\cfg\cain01.cfg
- \home\dxf\game\cfg\db_info_tw.cfg
- \home\dxf\guild\cfg\gld_cain.cfg
- \home\dxf\guild_P\cfg\gld_cain.cfg
- \home\dxf\manager\table\server_config.tbl
- \home\dxf\monitor\cfg\mnt_cain.cfg
- \home\dxf\monitor_P\cfg\mnt_cain.cfg
- \home\dxf\point\cfg\point_cain.cfg
- \home\dxf\relay\cfg\relay_200.cfg
- \home\dxf\relay\cfg\relay_201.cfg
- \home\dxf\relay\cfg\relay_202.cfg
- \home\dxf\relay\cfg\relay_203.cfg
- \home\dxf\relay\cfg\relay_204.cfg
- \home\dxf\relay\cfg\relay_205.cfg
- \home\dxf\relay\cfg\relay_777.cfg
- \home\dxf\statics_P\table\server_config.tbl
复制代码 /home/dxf/community/cfg/community.cfg 里面是0.0.0.0 也要修改为你的外网ip地址
以上文件一个个改过来,将里面的所有192.168.200.131改成你自己的公网IP地址,注意!!其他的IP,例如127.0.0.1和192.168.1.200,还有端口,都不需要改!
怕错的就都去看看,然后替换去。当然也可以用命令执行修改:
#服务端程序里面的用命令改,注意把“你的外网IP”替换成你的外网IP
- cd /home/dxf/
- sed -i "s/192.168.200.131/你的外网IP/g" `find . -type f -name "*.tbl"`
- sed -i "s/192.168.200.131/你的外网IP/g" `find . -type f -name "*.cfg"`
复制代码
第八步:修改root目录权限
将纯端文件root目录下的run和stop两个文件上传到服务器root目录(不是根目录,是root文件夹),修改root目录权限777。然后打开run文件在最上方添加:
- find /home/dxf/ -name '*.log' -type f -print -exec rm -f {} \;
- find /home/dxf/ -name '*.pid' -type f -print -exec rm -f {} \;
- find /home/dxf/ -name 'core.*' -type f -print -exec rm -f {} \;
复制代码
最后:上传pvf文件及密钥
把自己的PVF 等级补丁 密钥上传到服务器:home/dxf/game/目录。
如果服务器是6系的系统,再在putty输入命令(5系的不用,7系的不会):
- yum install xulrunner.i686
- yum install libXtst.i686
复制代码
以上,为全部教程,用putty run一下把。
部分报错代码:
m_queTask pop size(1)
- DBConnector Init(masterdb 192.168.200.131/3306/game/d_taiwan)
- mysql_real_connect(ip:192.168.200.131, port:3306, name:d_taiwan, id:game error='2003') fail
- DBConnector Init Fail
[!] Init GlobalData Fail
以上报错为:ip地址修改不完全,建议手动检查数据库及服务端配置
|
|