复兴阿拉德大陆!用 Docker 免费搭建 DNF 台服(干货):手把手教程
前言
事情是这样的,前段时间在值得买看到了一篇如何搭建 DNF 台服的文章,看了之后心中的勇士之魂蠢蠢欲动,于是自己搭了一个玩玩。但是搭建 DNF 台服是有系统限制的,只有在 centOS 上网能用,而且还有版本限制,网上大多都是使用 centOS 5.8 系统,我实测 cetnOS 6.11 也行。但这两个系统已经廉颇老矣,特别是 cetnOS 5.8,官方早已停止维护,各大云服务厂商甚至都不会提供这个系统,就算能安装,更新源文件也麻烦。
就在这个时候,突然就想到还有 Docker 这么好用的玩意,上面 Docker Hub 一搜,果然有镜像,马不停蹄地搭了一个试试。顺便分享一下教程。
这篇文章就可以帮助你在任何支持 Docker 的机器上搭建一个免费的设备 DNF 台服。本文需要用到 SSH 命令行操作,可能会劝退一部分人,但我还是建议你看完,纯命令行的搭建难度也不是很高,如果你用群晖之类的 Linux 系统的 NAS 完全可以用纯 UI 界面搭建。
需要准备的东西
一个装有 Linux 系统的电脑/服务器/VPSDNF 台服客户端(链接私聊) 提取码:fybn网关文件(链接私聊) 提取码:2333PUTTY会用键盘的人需要把网关文件补丁覆盖到客户端文件夹内(链接私聊),提取密码:2333建议可以先开始下载,一边下载一边看教程。
理论上所有能够运行 Docker 的 Linux 系统都能安装(WINDOWS 没测试过),包括那些 NAS 系统,比如:群晖 DSM、威联通 QNAP、UNRAID、TrueNAS 等等。这里我用 Ubuntu 2104 虚拟机来演示。
SSH 登陆
打开 PUTTY,输入服务器的 IP 用户名密码的参数,点击登陆。
输入 IP 地址
依次输入用户名和密码
更新以及安装 Docker
连接到服务器第一件事就是获取 root 权限和更新一下软件源。
sudo -iapt update先安装一个 Docker,下面用到官方的脚本进行安装。
curl -sSL <https://get.docker.com/> | shdocker --version #如果有版本信息反馈表示安装成功安装成功后的反馈
设置 SWAP 虚拟内存
因为这个 DNF 台服容器非常消耗内存,作者推荐设置 8G SWAP 虚拟内存,所以我们这就来设置一下。如果你的机器已经大于 8G 内存,可以跳过这一步。
先输入下面的命令
swapon --showUbuntu 默认创建的 SWAP
从返回的命令可以看到现在系统内已经有 4G SWAP,存储在 /swap.img 文件里,显然只有 4G 是不够的,我们要把它删了重新新建一个。
删除 SWAP
swapoff -v /swap.img删除 fastab 文件最后一行 swap 的配置文件下,命令如下:
nano /etc/fstab删除最后一行所有内容
删除完后按 Crtl + X 推出,Y 保存,回车确定。
rm /swap.img这里就已经成功把 SWAP 卸载。
创建 SWAP
下面创建一个文件并设置为 swap。
fallocate -l 8G /swapfilechmod 600 /swapfilemkswap /swapfileswapon /swapfilenano /etc/fstab在最后一行粘贴以下内容,然后按 Crtl + X ,再按 Y ,再按回车。
/swapfile swap swap defaults 0 0
把上面的代码粘贴到最后一行
最后输入命令看一下返回的信息,如果和我下面一样就表示成功了。
swapon --show最下面的返回结果已经显示 8G
创建数据库
首先创建一个文件夹用于存放数据库和日志等文件。
mkdir /dnf把镜像拉回到本地并初始化数据库 (下面一整段复制粘贴到终端)。
docker run --rm -v /dnf/log:/home/neople/game/log -v /dnf/mysql:/var/lib/mysql -v /dnf/data:/data 1995chen/dnf:stable /bin/bash /home/template/init/init.sh
这里如果显示出这个数据库正在启动的界面就代表成功了,这里会在前台跑一个生成数据库的脚本,并不是卡住了,要耐心等大概 10 分钟就行了。
容器创建成功,数据库正在启动
显示这个界面就代表初始化已经完成了(主要看最后三行)。初始化完成后容器会自动删除。
数据库创建成功
搭建服务器端
接下来第二步就是重新启动容器并加上其他一些必要的参数。命令我放到下面,如果前面你的文件路径设置和我完全一样,下面这些命令直接复制粘贴,如果修改了位置,那下面的三个 -v 参数前面的路径请替换成自己设置的路径。
docker run -d --name=dnf -e PUBLIC_IP=192.168.5.235 -e DNF_DB_ROOT_PASSWORD=88888888 -e GM_ACCOUNT=gm_user -e GM_PASSWORD=gm_pass -v /dnf/log:/home/neople/game/log -v /dnf/mysql:/var/lib/mysql -v /dnf/data:/data -p 3000:3306/tcp -p 7600:7600/tcp -p 881:881/tcp -p 20303:20303/tcp -p 20303:20303/udp -p 20403:20403/tcp -p 20403:20403/udp -p 40403:40403/tcp -p 40403:40403/udp -p 7000:7000/tcp -p 7000:7000/udp -p 7001:7001/tcp -p 7001:7001/udp -p 7200:7200/tcp -p 7200:7200/udp -p 10011:10011/tcp -p 31100:31100/tcp -p 30303:30303/tcp -p 30303:30303/udp -p 30403:30403/tcp -p 30403:30403/udp -p 10052:10052/tcp -p 20011:20011/tcp -p 20203:20203/tcp -p 20203:20203/udp -p 30703:30703/udp -p 11011:11011/udp -p 2311-2313:2311-2313/udp -p 30503:30503/udp -p 11052:11052/udp --cpus=1 --memory=1g --memory-swap=-1 --shm-size=8g --restart always 1995chen/dnf:stable
PUBLIC_IP 等号后面填你服务器的公网 IP,我已经在命令行上用粗字标注了,如果你是局域网内搭建的,可以和我一样填内网 IP。(这个一定要改)
-e 参数可以自行设置数据库账号密码
-v 参数可以自行设置数据库等位置
输入完命令之后会有一个反馈提示。
我们先用命令查看容器有没有在后台运行,如果有返回结果表示容器在后台运行。
docker ps可以看到容器在后台运行中
稍稍等候两到三分钟后,输入下面的命令查看日志。
grep -rHi 'GeoIP Allow Country Code' /dnf/log如果没有返回信息稍等片刻再输入一次试试,直到有反馈信息为止。看到这里有返回了地区信息,就代表服务端已经搭建并启动成功了。
出现多个区域代码表示服务器成功搭建并启动
客户端设置
离成功就差最后一步了。现在的操作就要回到我们熟悉的桌面操作了。下载并解压文章前面给的网关文件。
打开前面下载的统一网关,点到第二项,把你的服务器地址填上,如果你上面没有修改 Docker 参数的话,可以直接抄我的作业(IP 除外)。确保服务器防火墙放行了对应端口和所有参数都填好了以后点击一下连接。
复制下面参数按照截图填到对应的位置
通讯密钥: 763WXRBW3PFTC3IXPFWH登录器端口: 7600网关端口:881GM账户: gm_userGM密码: gm_pass登陆器版本:20180307如果没有返回错误信息就代表连接网关成功,接下来就是生成启动器。
点到第一页,把版本号、IP 地址、密钥等参数填到对应的地方,点击增加,再点击生成,然后程序就会帮你生成一个独一无二的登陆器,把登陆器复制到 DNF 台服客户端的根目录。
同上
再点击最后一页,依次“获取当前密码→生成随机密码→应用当前密码”,再点击打开文件,把解压文件里面的 Script.pvf 文件选上,然后点击应用,得到一个新的 Script.pvf 文件,把这个文件放回 DNF 台服客户端内即可。
依次点击按键,生成 PVF
打开客户端目录中的统一启动器,如果没有报错,证明正常连上服务器,点击右下的账号注册,信息随便填,账号和密码记住就好。
登陆器主界面
注册账号
输入刚创建的账号和密码稍等片刻就可以看到耳熟能详的掉线 BGM 了
熟悉的界面
创建角色
正常游玩
容器默认会随着系统开启而打开,如果容器进程被杀或者启动失败,可以用下面的命令:
docker stop dnf #关掉 DNF 容器docker start dnf #打开 DNF 容器docker restart dnf #重启 DNF 容器至此,Docker 搭建 DNF 台服是成功了, 感谢镜像作者提供了另一种搭建方法,摆脱了 CentOS 系统的束缚,其他 Linux 系统也可以用 Docker 灵活搭建。容器还有其他可自定义选项,更加详细的文档请访问作者的 Github 中查看,有搭建方面的问题也可以留言或者去作者的群里面询问一下。
总的来说 Docker 对比虚拟机搭建还是有着不少优势的,Docker 不怎么挑系统,对硬件的使用率也要高于虚拟机。而且就向开头所说,如果你用的群晖、威联通等带 Docker UI 的 NAS 系统,搭一个这样的私服也非常简单方便。如果服务器、NAS 这些你都没有,那你还能用 WIN10 自带的 WSL 子系统搭建,反正路子很广,多花一点点时间学习,不比去淘宝花钱买一个好?
最后希望大家都能搭建成功,复兴阿拉德大陆的重任就交给你们了。
本文经“什么值得买”社区作者@Hikarunara授权转载,文章内容仅代表作者观点,与本站立场无关,未经授权请勿转载。
第一次自己组装电脑的坎坷之路
疫情前孩子一直用手机在上网课,屏幕太小,时间长了特别眼累看到其他同学都买了平板也想要。选来选去配置差不多的平板也要两千左右,考虑了一晚上直接配台电脑得了,毕竟疫情即将结束电脑不上网课也不至于闲置吃灰,平板不上网课后是真的没用了。
然后自己就着手选配件,一晚上敲定了用AMD R5 5600g配华硕的b550重炮手WiFi,内存金百达银爵8g3200,硬盘长城128g,散热超频三五铜管,电源长城神威额定三百瓦,机箱积至非凡电竞1号,显示器小米27寸2K版,加上辅件键盘鼠标音箱摄像头等网上价格总共两千八百多
配置确定后就问同村卖电脑的要报价,价格和网上差不多的话更倾向于线下买,省事售后也方便。然而同村卖电脑报价要三千多并且硬件不同程度进行了缩水。然后向亲戚朋友问有认识的配电脑的没,陆续加了几个配电脑的发配置要报价,没有一家三千内能给配下来的,报价配置上也都清一色的进行了缩水,最不能容忍的是都有主板缩水,不是用丐版就是用二线主板也有上一代的b450主板。然后就坚定了自己动手组装电脑的打算
上头条搜各种教程学习,有博主分享了拼多多领卷能省不少钱,用父母的手机参与新号大礼包最终全部配件下单等件,确实省了不少钱。下完单疫情严重了物流也停了,然后等了大半个月配件才陆陆续续到货。
话不多说开始组装
问题来了,组装好后系统解压到“准备就绪”就不动了
以为系统没有解压成功,然后找u盘搜教程做系统重装,结果还不行,还是卡在“准备就绪”这个界面,不知道哪里的问题,自己第一次组装电脑可能是自己不会吧,然后就拿着电脑去电脑店让人家给装系统,人家说装系统30,不废话成交。结果怎么也装不上系统,当天没弄好电脑丢人家店里让第二天来拿,最后人家各种检测原来是硬盘的问题!
买的新硬盘发现是坏的!一肚子气,申请售后退回上平台重新买硬盘,看到西部数据sn730 256g才149块果断下单!左等右等就是不发货!心里那个急呀,上平台投诉依然不发货没办法只有退掉了,平台补偿了七块钱。然后上三平台重新搜硬盘找合适的,看到七彩虹战戟256g不错,主控和颗粒全是国产,支持国货!下单后三天就到货了
某多多的神卷那是真给力呀!优惠力度真大,然后电源也升级成了五百瓦,显示器看到长城搞活动最终选择了长城显示器,最终配件如下:
cpu r5 5600g 688
主板 华硕b550重炮手二代WiFi 678
内存 金百达银爵8g3200 107
硬盘 七彩虹战戟256g 125
散热 超频三五铜管 48
电源 长城神威额定五百瓦 160
机箱 积至非凡电竞版 42
显示器 长城27寸2K 637
键盘鼠标 21
1080p摄像头 28
迷你小音箱 21
全套总花费2555
硬盘自带的w10系统一次解压成功
手机打开热点下载个鲁大师跑个分
功率表测的总功耗
关掉显示器后主机总功耗
手机热点测的网速
玩dnf核显占用57% cpu占用7% 因为只用了一根内存条所以内存占用比较高
第一次装机不懂把风扇装到左侧了(往内存方向吹热气)然后拆下来装到右侧,发现内存碍事了拔掉内存插到第二个插槽里
侧透机箱还是挺好看的
电脑来来回回搞了一个月终于弄好了,然而学校也开学了用不到了。。。
我选这一套的理由主要是需求简单,也看了十代i3,十代i3+主板+显卡价格和5600g重炮手差不多了,核显的话差价二百来块但性能差好多,综合考虑所以就选了5600g这一套,我平常不玩游戏,偶尔玩下dnf或者单机cs,这一套对我的需求来说绰绰有余了,预留五百瓦的电源以后也可以升级独显,内存条有需求都可以加装,在这尴尬的价位做到了进可攻退可守的程度对我来说很完美
最后给初次装机的一句忠告:装机有风险 动手需谨慎
当年风靡一时的RM游戏《DNF单机版》,如今因无人问津而停更
#重装游戏原创#第118期
《地下城与勇士》可谓是中国网游界的常青树了,2008年公测至今曾让无数玩家在阿拉德大陆挥洒青春与汗水。然而随着版本更迭,满怀失望与疲惫离开的勇士也络绎不绝。时至今日,DNF依然以其超高的人气在国内端游市场占据一席之地,而“DNF为什么还没凉”这个老生常谈的问题似乎已经成为中国网游界的一大玄学。
谈到DNF的巅峰,不同时期入坑的玩家会有不同的回答,有人认为安图恩raid曾经创造了DNF的辉煌,也有人怀念最早的满大街喊8000单带悲鸣的老60版本,为了满足部分不同玩家的喜好,玩家群体中逐渐出现了很多私自架设单机服务器的现象。
其实在DNF单机服务器流传开以前,中国互联网上就曾经存在过一个货真价实的单机版,使用RPG制作大师XP(RMXP)独立开发,曾经在DNF玩家群体以及国内RM同人游戏圈中掀起过不小的波澜,它就是今天我们要讲的《DNF单机版》。
说道《DNF单机版》,就不得不提曾经DNF网游最拉胯的那个年代,彼时的DNF与现在大不相同,曾被玩家戏称为“掉线城与虚弱勇士”,服务器非常资源紧张,游戏优化也差强人意,刷图卡掉线、被挤出频道几乎是常态。
在这种背景下,一些玩家试图另辟蹊径——既然指望官方优化遥遥无期,我们何不制作一个单机运行的DNF呢?于是《DNF单机版》应运而生,当时第一个发行版叫做《DNFv2.0单机版-天空之城冒险》,发布于2009年。
最初的单机版并不完善,能体验到的职业和地图非常有限,而制作引擎RPG制作大师原本是一个用来制作RPG游戏的工具,并不适合制作DNF这种动作类游戏,使得游戏卡顿、掉帧极其严重,几乎没有什么游戏体验可言。
不过这毕竟是DNF最早的单机版本,很多玩家都表示很新奇,随着关注度上升,《DNF单机版》也不断迎来更新,其中几个经典版本例如《异次元时空战》、《暗黑圣战》、《卡勒特的覆灭》、《时间之门》等几乎与国服进度保持同步,游戏职业也从最初的鬼剑士、格斗家、神枪手、魔法师、圣职者,扩充到女枪、女剑、男魔法师、刺客、缔造者等,每个职业均可转职,也可觉醒,几乎成了与DNF网游以假乱真的存在。
然而《DNF单机版》的人气始终不温不火,这主要是因为RM游戏天然的卡顿问题始终得不到解决,使得这个游戏似乎只能偶尔尝个鲜,实际游戏体验并不怎么好,例如受击动画经常延迟,受击状态也经常延迟,明明已经浮空的敌人却可以被地面角色攻击到,同屏怪物或子弹一多游戏就开始掉帧等等……与其说这是一个动作游戏,倒更像一个点击播放攻击特效外加一刀999的网页游戏。
随着手机游戏不断兴起,PC单机逐渐成为昨日黄花,加上66RPG淡出了国产同人游戏的圈子,《DNF单机版》也渐渐在网上销声匿迹。根据百度百科的记录,《DNF单机版》最终版本为v15.0.1《火焰吞噬者 安图恩》,角色、地图等基本都同步了当时安图恩Raid的版本,不过根据老雷搜索,在网上也能搜到一个v16《魔界之路》的版本,发布于2017年,跟随国服进度开放了85级以及寂静城地图等。
虽然网上还能搜到v17、v18等版本的痕迹,但看截图似乎都是基于v16版的破解版,《DNF单机版》应该已经停更,目前连官网都无法打开了。
当年风靡一时的《DNF单机版》如今因无人问津而停更,着实让人感到唏嘘。不知重装游戏有多少DNF玩家,当年的你是否知道这个单机版呢?
还木有评论哦,快来抢沙发吧~