DNF阿拉德游戏论坛

 找回密码
 立即注册
搜索
查看: 10662|回复: 64
打印 上一主题 下一主题

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

    [复制链接]
  • TA的每日心情
    无聊
    2020-5-4 11:23
  • 签到天数: 276 天

    [LV.8]以坛为家I

    1136

    主题

    1378

    帖子

    55万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    559843
    怒气
    556686
    声望
    228
    战力
    1138

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

    跳转到指定楼层
    楼主
    发表于 2018-11-30 15:59:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    对于DNF台服架设开服需要用到的服务器配置要求:
    • 入门级:2核2G 1M带宽
    • 流畅级:4核4G 3M带宽
    • 高效级:4核8G 5M带宽
    特别补充:本教程所用服务端及数据库等工具下载 新建文本文档 (2).txt (66 Bytes, 下载次数: 288, 售价: 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

    主题

    9

    帖子

    12

    积分

    初入阿拉德

    Rank: 1

    积分
    12
    怒气
    0
    声望
    0
    战力
    3
    沙发
    发表于 2018-12-27 13:05:55 | 只看该作者
    学习 学习
  • TA的每日心情
    擦汗
    2019-5-7 09:29
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    0

    主题

    24

    帖子

    398

    积分

    阿拉德玩家

    Rank: 3Rank: 3

    积分
    398
    怒气
    162
    声望
    0
    战力
    212
    板凳
    发表于 2019-4-5 08:43:20 | 只看该作者
    学习学习,看能不能把服务端搞一下
    绝对没有空的哦~!偶尔有个空的也很正常嘛...
  • TA的每日心情
    郁闷
    2019-4-7 00:23
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    3

    帖子

    19

    积分

    初入阿拉德

    Rank: 1

    积分
    19
    怒气
    4
    声望
    0
    战力
    12
    地板
    发表于 2019-4-7 00:27:39 | 只看该作者
    完全看不懂阿
    我的尼尔巴斯哥哥,你在哪?...
  • TA的每日心情
    擦汗
    2019-5-7 09:29
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    0

    主题

    24

    帖子

    398

    积分

    阿拉德玩家

    Rank: 3Rank: 3

    积分
    398
    怒气
    162
    声望
    0
    战力
    212
    5#
    发表于 2019-4-7 00:28:21 | 只看该作者
    自己来搞一下试试
    绝对没有空的哦~!偶尔有个空的也很正常嘛...
  • TA的每日心情
    慵懒
    2019-5-25 13:23
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    10

    帖子

    24

    积分

    初入阿拉德

    Rank: 1

    积分
    24
    怒气
    0
    声望
    0
    战力
    14
    6#
    发表于 2019-5-25 17:56:34 | 只看该作者
    感谢大佬的分享!
    我的尼尔巴斯哥哥,你在哪?...
  • TA的每日心情
    擦汗
    2019-10-10 16:02
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    0

    主题

    14

    帖子

    159

    积分

    阿拉德菜鸟

    Rank: 2

    积分
    159
    怒气
    79
    声望
    0
    战力
    66
    7#
    发表于 2019-6-6 19:23:33 | 只看该作者
    感谢大佬的分享谢谢
    我是来拯救阿拉德大陆的哦...
  • TA的每日心情
    奋斗
    2019-6-13 00:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    10

    帖子

    55

    积分

    阿拉德菜鸟

    Rank: 2

    积分
    55
    怒气
    5
    声望
    0
    战力
    40
    8#
    发表于 2019-6-12 20:39:57 | 只看该作者
    谢谢分享!!!!
    绝对没有空的哦~!偶尔有个空的也很正常嘛...
  • TA的每日心情
    开心
    2019-7-25 22:35
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    0

    主题

    12

    帖子

    186

    积分

    阿拉德菜鸟

    Rank: 2

    积分
    186
    怒气
    52
    声望
    0
    战力
    122
    9#
    发表于 2019-7-2 01:57:22 | 只看该作者
    ganxie
    fxiang
    勇士!今天也是充满希望的一天哦~!
  • TA的每日心情

    2019-7-6 21:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    4

    帖子

    20

    积分

    初入阿拉德

    Rank: 1

    积分
    20
    怒气
    6
    声望
    0
    战力
    10
    10#
    发表于 2019-7-6 23:48:48 | 只看该作者
    好东西~~~~~~~~~
    路过的小伙儿,挺帅嘛...
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|DNF阿拉德游戏论坛 ( 蜀ICP备2024115554号

    GMT+8, 2025-6-11 22:12 , Processed in 0.113882 second(s), 18 queries , File On.

    Powered by Discuz! X3.3 网站地图 Auther by PAnoEAde & 地下城与勇士论坛

    © 2001-2013 Comsenz Inc.

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