DNF阿拉德游戏论坛

 找回密码
 立即注册
查看: 45107|回复: 79
打印 上一主题 下一主题

[服务端架设] 台服DNF手动架设服务端教程(单库版附视频教程)

    [复制链接]

签到天数: 42 天

[LV.5]阿拉德勇士

1165

主题

1501

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
73320
怒气
65146
声望
2661
战力
1166

活跃会员灌水之王游戏爱好者阿拉德最佳作者阿拉德勇士战斗法师DOF玩家佛系DNF玩家

跳转到指定楼层
楼主
发表于 2018-11-30 15:59:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
对于DNF台服架设开服需要用到的服务器配置要求:
  • 入门级:2核2G 1M带宽
  • 流畅级:4核4G 3M带宽
  • 高效级:4核8G 5M带宽
特别补充:本教程所用服务端及数据库等工具下载 新建文本文档 (2) (1) (1).txt (301 Bytes, 下载次数: 328, 售价: 10 怒气) (内有视频教程)
选择配置请参考:服务器配置选择
购买服务器请先领优惠券:点我领券;然后再选择服务器配置:点我选择(活动中的阿里云、腾讯云、百度云服务器)
第一步:下载Winscp并上传DNF台服服务端(linux)
打开WinSCP,输入账号密码(你服务器的地址和账号密码),进入根目录,将解压到的纯端打开,上传root目录下的home.tar.gz和mysql.tar.gz到根目录,如下图:


第二步:下载putty连接服务器
上传完成之后。打开putty输入你的服务器账号密码(密码看不到输完直接回车),如下图:


输入命令(复制完到putty里面直接点击鼠标左键即可。有的命令会有滚动,有的命令则没有,无论有没有滚动你只需要等命令框出现了你的账户在输入即可(账户就是最下面一行括号里面的东西【root@xxxxxxxx】之类的)。如上图)
第三步:运行yum命令安装mysql数据库及登陆数据库操作
  1. yum install -y mysql mysql-server mysql-devel
复制代码

此命令会自动安装mysql数据库,稍等。时间会有点长。

  1. service mysqld restart
复制代码

测试mysql是否正常重启,成功出入后会提示两个ok(绿字)。

  1. netstat -an | grep tcp
复制代码

检查3306端口是否正常。(我也不知道正常不正常啥样

  1. mysql -u game -p
复制代码

登陆game账号,默认无密码,回车即可。#game账号登陆成功之后,可以按Ctrl+c或者输入exit退回。

  1. cd /
复制代码

回到主目录(cd后面一个空格然后斜杠)

  1. tar -zxvf mysql.tar.gz
复制代码

解压数据库文件,解压mysql文件后,数据库的game账号密码自动改成uu5!^%jg(后面会用到)时间会有点长

  1. tar -zxvf home.tar.gz
复制代码

解压服务端文件。时间会有点长


等命令框出现了你的账户服务端和数据库就安装完了。
第四步:检查服务端与数据是否正确安装
下面的目录去检查服务端和数据库是否成功安装:



然后回到putty继续。
第五步:修改数据库中公网ip地址
找到d_taiwan数据库


进入数据库,找到db_connect表,如下图被涂红处修改你自己的公网IP地址(这个表里面的ip地址都要修改):




找到geo_allow表,修改成如下图(第一行第一格改成*号,其他的不变):


mysql数据库基本修改完成,

接着回到putty输入命令
  1. mysql -uroot -p
复制代码
此时默认数据库密码为空,直接敲2次enter即可进入数据库界面
  1. show databases;
复制代码
显示所有数据库
  1. use mysql;
复制代码

选择mysql数据库操作
  1. update user set password=password("你的新密码") where user="game";
复制代码
设定game密码即可解决远程不能连接mysql的问题
如果用这个语句修改5.7版本会报错,注意5.7版本没有password字段
改为:
  1. update mysql.user set authentication_string=password('xxx') where user='dev';
复制代码
要修改root密码也可以参考本段代码,修改game用户密码后需要更改对应game文件夹内cfg及数据库文件配置
  1. alter user 'root'@'localhost' identified by '密码';
复制代码

更改root用户密码

  1. flush privileges;
复制代码

刷新生效
  1. service mysqld restart
复制代码

重启mysql


远程连接出现 1130错误:不允许远程连接
设置:
  1. update mysql.user set host = '%' where user ='root';
复制代码
  1. flush privileges;
复制代码

刷新数据库。





第六步:给文件777权限

纯端文件找到libGeoIP.so,将三个文件通过WinSCP上传到/usr/local/lib(如果服务器文件夹有同名字的文件删除之后在上传),并给与777权限。如下图:


在服务器根目录下的lib文件夹里创建上述3个文件的链接,如下图(第一行是文件名字,第二行是文件位置。):


将本地端文件夹里面libnxencryption.so文件放入根目录lib文件夹,如下图:


第七步:修改服务端IP
最后,修改服务端的ip:
使用WinSCP进入/home/dxf文件夹
  1. \home\dxf\auction\cfg \ auction_cain.cfg
  2. \home\dxf\bridge\cfg \bridge.cfg
  3. \home\dxf\community\cfg\community.cfg
  4. \home\dxf\dbmw_guild\cfg\dbmw_gld_cain.cfg
  5. \home\dxf\dbmw_guild\table\server_config.tbl
  6. \home\dxf\dbmw_mnt\cfg\dbmw_mnt_cain.cfg
  7. \home\dxf\dbmw_mnt\table\server_config.tbl
  8. \home\dxf\dbmw_stat\cfg\dbmw_stat_cain.cfg
  9. \home\dxf\dbmw_stat\table\server_config.tbl
  10. \home\dxf\game\cfg\cain01.cfg
  11. \home\dxf\game\cfg\db_info_tw.cfg
  12. \home\dxf\guild\cfg\gld_cain.cfg
  13. \home\dxf\guild_P\cfg\gld_cain.cfg
  14. \home\dxf\manager\table\server_config.tbl
  15. \home\dxf\monitor\cfg\mnt_cain.cfg
  16. \home\dxf\monitor_P\cfg\mnt_cain.cfg
  17. \home\dxf\point\cfg\point_cain.cfg
  18. \home\dxf\relay\cfg\relay_200.cfg
  19. \home\dxf\relay\cfg\relay_201.cfg
  20. \home\dxf\relay\cfg\relay_202.cfg
  21. \home\dxf\relay\cfg\relay_203.cfg
  22. \home\dxf\relay\cfg\relay_204.cfg
  23. \home\dxf\relay\cfg\relay_205.cfg
  24. \home\dxf\relay\cfg\relay_777.cfg
  25. \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
  1. cd /home/dxf/
  2. sed -i "s/192.168.200.131/你的外网IP/g" `find . -type f -name "*.tbl"`
  3. sed -i "s/192.168.200.131/你的外网IP/g" `find . -type f -name "*.cfg"`
复制代码



第八步:修改root目录权限

将纯端文件root目录下的run和stop两个文件上传到服务器root目录(不是根目录,是root文件夹),修改root目录权限777。然后打开run文件在最上方添加:

  1. find /home/dxf/ -name '*.log' -type f -print -exec rm -f {} \;
  2. find /home/dxf/ -name '*.pid' -type f -print -exec rm -f {} \;
  3. find /home/dxf/ -name 'core.*' -type f -print -exec rm -f {} \;
复制代码



最后:上传pvf文件及密钥
把自己的PVF 等级补丁 密钥上传到服务器:home/dxf/game/目录。

如果服务器是6系的系统,再在putty输入命令(5系的不用,7系的不会):
  1. yum install xulrunner.i686
  2. 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地址修改不完全,建议手动检查数据库及服务端配置






“今天也是充满希望的一天!”——赛丽亚
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。

该用户从未签到

0

主题

24

帖子

72

积分

阿拉德菜鸟

Rank: 2

积分
72
怒气
45
声望
0
战力
3
沙发
发表于 2018-12-27 13:05:55 | 只看该作者
学习 学习
回复

使用道具 举报

该用户从未签到

0

主题

24

帖子

398

积分

阿拉德玩家

Rank: 3Rank: 3

积分
398
怒气
162
声望
0
战力
212
板凳
发表于 2019-4-5 08:43:20 | 只看该作者
学习学习,看能不能把服务端搞一下
绝对没有空的哦~!偶尔有个空的也很正常嘛...
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

3

帖子

19

积分

初入阿拉德

Rank: 1

积分
19
怒气
4
声望
0
战力
12
地板
发表于 2019-4-7 00:27:39 | 只看该作者
完全看不懂阿
我的尼尔巴斯哥哥,你在哪?...
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

24

帖子

398

积分

阿拉德玩家

Rank: 3Rank: 3

积分
398
怒气
162
声望
0
战力
212
5#
发表于 2019-4-7 00:28:21 | 只看该作者
自己来搞一下试试
绝对没有空的哦~!偶尔有个空的也很正常嘛...
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

10

帖子

24

积分

初入阿拉德

Rank: 1

积分
24
怒气
0
声望
0
战力
14
6#
发表于 2019-5-25 17:56:34 | 只看该作者
感谢大佬的分享!
我的尼尔巴斯哥哥,你在哪?...
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

14

帖子

159

积分

阿拉德菜鸟

Rank: 2

积分
159
怒气
79
声望
0
战力
66
7#
发表于 2019-6-6 19:23:33 | 只看该作者
感谢大佬的分享谢谢
我的尼尔巴斯哥哥,你在哪?...
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

10

帖子

55

积分

阿拉德菜鸟

Rank: 2

积分
55
怒气
5
声望
0
战力
40
8#
发表于 2019-6-12 20:39:57 | 只看该作者
谢谢分享!!!!
绝对没有空的哦~!偶尔有个空的也很正常嘛...
回复

使用道具 举报

该用户从未签到

0

主题

12

帖子

186

积分

阿拉德菜鸟

Rank: 2

积分
186
怒气
52
声望
0
战力
122
9#
发表于 2019-7-2 01:57:22 | 只看该作者
ganxie
fxiang
勇士!今天也是充满希望的一天哦~!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

4

帖子

20

积分

初入阿拉德

Rank: 1

积分
20
怒气
6
声望
0
战力
10
10#
发表于 2019-7-6 23:48:48 | 只看该作者
好东西~~~~~~~~~
路过的小伙儿,挺帅嘛...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|DNF阿拉德游戏论坛 ( 渝ICP备13007431号1 )

GMT+8, 2024-4-25 17:44 , Processed in 0.114907 second(s), 47 queries .

快速回复 返回顶部 返回列表

阿拉德大陆的勇士们!今天也会是充满希望的一天!