先说一下2个信息来源:
1、开源的魔兽世界服务端项目azerothcore
https://www.azerothcore.org/wiki/linux-core-installation
2、一个大佬的视频教程
Linux 使用 docker 部署 魔兽世界 wlk 服务器 azerothcore_哔哩哔哩_bilibili
一、底层规划好文件夹,拉好源码
1、新建一个文件夹wow
2、拉服务端源码(我选的是集成了NPCbot机器人的版本,省去了每次打补丁的步骤,更新频率跟原版差不多,强迫症可以直接拉原版)
原版:
3、拉一个eluna的mod(这是一个mod,可以在服务端上增加lua文件来实现一些功能。)
4、想办法下载一下服务端的地图文件(我不会加速,用wget慢慢磨的)
二、开始起容器(我就是喜欢用容器,干净又卫生)
1、azeroth服务端容器,其实就是搞个archlinux给他圈养起来,把刚才(一-2)拉的那个目录射进容器里,额外射一个azeroth-server目录进容器,这个是服务端的目录,方便后期在外面直接修改文件。
2、进服务端容器里搞一下环境:
大概就这么多把,如果有漏的后面会有报错提示,
3、准备编译、到容器的根目录下新建一个build文件夹,搞一下makefile
如果有报错就补充安装一下对应的环境。正常情况下是没问题的,接着下一步开始安装
冗长无比的流程。。。make完成后直接安装。
4、搞到现在,一-4的那个地图包应该也下载的差不多了,想办法整到容器里的根目录下解压
三、起个数据库容器(干净又卫生)
1、马瑞啊蒂比
2、进容器里瞅瞅
如果一切顺利,大概是这个吊样:
3、下面开始将数据库初始化,把下面的语句复制贴到数据库里回车,注意下面那个123456跟上面的那个mima不是同一个密码,mima是数据库密码,123456是链接数据库的用户对应的密码,反正根据情况自己改一下。
四、设置服务端容器配置:
1、把服务端etc下的三个配置文件的临时后缀名改掉
2、分别修改几个服务配置
大概在222行的位置,这个屌样。找到这个变量修改一下:
第一个是数据库所在的地址,
第二个是端口,
第三个是不动,
第四个是之前三-3设置的用户密码,
第五个不动。
98行,长这个吊样,跟上面那个一样的格式
这个里面门道很多,涉及到服务器里好多游戏设定,有个中英对照表我放到后面可以自己慢慢研究,这里先说必须要改的一些东西:
a、72行有个变量叫DataDir,记不记得上面解压了一个地图包的,这个变量要指向地图包所在的目录,之前用相对路径好像不太好用,我用的绝对路径
b、109行还有一套跟数据库相关的设置,同理,给他改了
五、开启服务
开服的时候,需要在服务器的那个容器里,同时运行2个服务,bin目录下的authserver和worldserver,我用的PM2守护。
可以先直接在终端里运行一下authserver看看,如果没报错,就ctrl+c然后放到pm2里面挂起来
然后再在终端里运行一下worldserver,第一次跑会初始化一些数据,等界面显示一个
AC>
的时候,就代表成功了。
顺带开个游戏账号:
创建一个账号,用户名是admin,密码是12345
把用户名是admin的账号设置为3级GM(GM一共分为5级)。
六、回三-2步,数据库里还有个服务器的地址要改
如果是家宽的话,ip也可以用域名代替
七、下载客户端,客户端是通用的只要是3.35 12340的客户端都能登录。如果是5群的老铁,可以去大青虫搜一下"Wow",我把客户端放上去了。
客户端下面的data/zhCN目录里有个realmlist用写字板打开,引号里改成服务器的IP或者域名。
八、登录游戏,开始起飞!!!
下一期准备说一说游戏的进阶修改,拜拜