<br />
<br />
自从有了这个飞牛os,一直在论坛潜水,大多是学习各位大佬的技术,蹭蹭经验,今天献丑发一个小玩意。也是扒某国外大佬的视频学会的。大家见笑了。
回归正题:先自报一下我的小nas配置:A8-7410,ddr3代8G内存,主硬盘msata128G,数据盘2T。这配置和众大神相比是小打小闹。我没啥重要数据,日常办办公局域网传点文件扫描件啥的。小NAS日常不关机一直挂着,所以想着闲来无聊可以和同事们wow下,于是上网查找资料给小nas部署一个vmangos。老规矩:代码来源:https://github.com/mserajnik/vmangos-deploy,有能力的小伙伴自行下载。
本文用到以下工具:EditPlus、NxShell、Navicat
第一步:在docker所在的存储空间创建一个文件夹
然后把下载的源码解压到此文件夹,不要中文名
第二步:修改compose.yaml.example文件名,去掉.example。并用EditPlus程序打开(最好在电脑上修改后再上传到飞牛目录下)
注意右下角红框,必须是UNIX,如果是PC,请双击修改
然后修改代码:第19行:vmangos-database修改成自己想要存放数据库的目录,比如database,不改系统会自动某一个位置创建,具体是哪里咱也不知道咱也不敢问:lol:
第36-50行:TZ是时区,改成Asia/Shanghai,MARIADB_ROOT_PASSWORD=password改成自己的密码,普通用户名和密码可以不改,省好多事,root用户密码必须修改。
VMANGOS_REALMLIST_NAME是服务器名字,自定义即可
VMANGOS_REALMLIST_ADDRESS是服务器登录IP,填写飞牛IP
VMANGOS_REALMLIST_ICON是服务器类型,0是PVE,1是PVP,此处只是登录属性,后面mangosd .conf也有类似参数,必须一致。
第153-160行:这个端没有web注册页,所以用#隐藏了,有能力的大佬可以去掉#自己添加
然后就是保存修改。
第三步:进入config文件夹,用同样方法修改mangosd.conf和realmd.conf
mangosd.conf是整个服务器设置,内容多我就不一一讲解了,
只讲几个常用点:1:第1104行GameType是服务器类型选择,0代表PVE,1代表PVP,和上面保持一致。请注意
2:1125行是初始金币,100等于1银,10000是1金,50000000是5000G
3:1171行是服务器欢迎语,进入游戏以后聊天框第一行显示的,你自己设置,我写的是“闲暇时光,娱乐一下”,哈哈
4:3008行RandomBot.Enable是机器人设置,改成1即可在游戏里和机器人玩耍了,不过比较坑的是机器人好傻啊,萨满不会祛毒.......游戏时最好配套机器人插件使用,游戏里输入命令也是可以的,命令或者插件请自行百度:sweat:
重点来了:1550行和2115行,Warden.WinEnabled和Anticheat.Enable默认是1,一定要改成0!一定要改成0!一定要改成0!这里是反作弊和防外挂设置,1是开启,0是关闭。如果你的客户端带有乱七八糟的补丁,会被**下线,根本玩不了游戏,另外HermesProxy也是如此。至于HermesProxy是什么自行百度,哈哈
然后就是保存修改。
如果前面MARIADB_USER和MARIADB_PASSWORD没有修改的话,realmd.conf可以跳过。
第四步:maps、mmaps、vmaps三个地图数据包以及5875版dbc数据包地址如下:https://www.mediafire.com/file_premium/j6cyqjeif3dvrv2/data.7z
不过好像没速度,大家也可以在网上找下,
下载完成后找到extracted-data文件夹,具体路径/storage/mangosd/extracted-data
把以上4个文件夹上传到extracted-data里
第五步:打开docker程序,点击compose标签页
新建项目,起个名字,选择刚才的compose.yaml文件,勾选创建后立即启动,一路完成,然后等程序自动运行,期间程序会自动下载程序,然后数据库也自动构建,全部大概需要10分钟左右,根据你的网速和机器性能决定。
最后一步:创建账号
容器都正常运行后,因为没有注册页,我们要创建账号只能用后台命令了
拿出我刚才提到的ssh工具,我用的是NxShell
输入sudo -i获得root权限,
输入docker attach vmangos-mangosd-1回车
这个时候虽然没啥变化,但是你已经进入游戏后台了,不要管继续输入以下命令:
account create 1111 2222,回车会显示success字眼,
其中1111是账号,2222是密码,替换成自己的账号和密码,中间有空格,不要漏了
如果想要获得GM权限,继续输入account set gmlevel 1111 3,3是GM等级,最大是6,自行选择
然后打开1.12客户端,找到realmlist.**用EditPlus修改set realmlist 飞牛ip并保存
同理,如果是1.14客户端,修改HermesProxy.config<add key="ServerAddress" value="飞牛IP" />
到这里,我们基本已经完成了本地vmangos的部署。等等Navicat是干嘛的,好像没什么用!原版并没有开放3306数据库端口,如果你想开放数据库端口,使用Navicat管理数据库,请在compose.yaml文件第18行插入以下内容
ports:
- 3306:3306
那么我开始愉快的玩耍把!