容器搭建魔兽世界WLK

分享 · 01-09

前言

本来是看到熊猫的一篇帖子 NAS还能这样玩?我用容器搭建魔兽世界,致我们那些逝去的青春与回忆! - 熊猫不是猫QAQ
但是实际上有很多错误导致无法运行。所以写了这批记录.要修改的部分。
今天介绍的便是魔兽世界容器化部署的项目,该项目由GSWXY编译,该兴趣的可以去他们官网看看。 GSWXY,耳语海岸,魔兽世界,RP,eryuwow,wlk

部署过程

容器真的很大,需要下载内容为4G以上,容器解压后实际占用总大小为17G。

容器容器

作者介绍了直接使用阿里镜像拉取,所以我们需要使用到SSH部署,打开群晖的SSH后用SSH工具链接并输入sudo -i获取管理权限。随后我们输入以下命令拉取镜像:

docker pull registry.cn-hangzhou.aliyuncs.com/gswxy/gswxy:1.3

拉取镜像拉取镜像

容器需要下载4个多G的文件,下载后还需要解压,所以这一步会等待非常久,请大家耐心等待。而确定容器下好后你就能在群晖的docker中看到镜像了。
最后我们进行容器设置,将所有端口进行映射,不和本地端口冲突就行,因为3724和8085是魔兽世界的客户端连接使用,所以最好直接使用这个端口,不要修改了。

端口映射

设置好之后启动容器,我们转到终端机界面,点开新增旁边的键选择通过命令启动输入命令:service mysql start,等看到界面显示有ok字样后我们重启容器。

启动数据库启动数据库

然后就是熊猫帖子里没有说明 或者错误的地方. 由于我们不是本地直接映射启动的,所以不能直接使用127.0.0.1或者localhost地址.

首先我们要回到终端机的界面 修改注册界面的IP配置
新增一个bash页面 进入后找打如下的配置更新

cd /var/www/html/application/config
vi config.php
输入i后编辑
$config['baseurl']改为 实际的本地ip+端口 (如需公网访问可写公网地址或者域名)
ESC退出编辑
:wq! 保存退出

修改配置文件
配置修改

最后注册账号可以在浏览器输入http://群晖IP+80映射端口号,例如我这里的10.10.10.8:6004,直接注册账号即可,注册后可能会跳转到空白页,不必担心,已经注册好了。

网页注册
网页注册

当然这个步骤是可以跳过的,你也可以通过命令行注册,在终端机直接点击新增,然后输入screen -r world进入服务器控制台,随后输入account create $id $password显示建字便为创建好了。

命令注册命令注册

通过在控制台输入account set gmlevel $id \#level \#realmid可以给指定玩家GM权限。例如我要给我自己便输入account set gmlevel panda 3 -1就可以了。

权限设置权限设置

游戏下载

在http://群晖IP+80映射端口号这个界面其实就有游戏下载了,需要的自行下载游戏。这里推荐不限速的World of Warcraft 3.3.5a.12340.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘 . 同时你还需要输入http://群晖IP+80映射端口号/tools/patch-zhCN-Y.MPQ下载客户端补丁,下载后放入你的客户端\World of Warcraft\Data\zhCN目录,最后浏览器输入http://群晖IP+80映射端口号/tools/GSWXY.bat下载客户端运行脚本,下载后放入你的魔兽世界客户端World of Warcraft目录,先不要执行,下面讲如何修改。

数据连接修改

容器本身配置的是127.0.0.1:8085用于连接,但是我们NAS上docker部署涉及了非本机和端口映射的问题.所以要进行修改. 使用你的MySQL的数据库连接工具连接docker上的数据库:群晖IP+3306映射端口号,例如我的10.10.10.8:6002,用户名:root,密码:gswxy.com 连上后进入数据库acore_auch中realmlist表 address改为:你的群晖IP或者你公网地址或者域名, localaddress改为群晖内网ip, port改为8085端口映射的端口,这里就是我说的为什么直接映射8085端口比较方便,不用改了,完成后软件底下打勾应用更改保存。
这一步是必须的,不然就会一直卡 服务器连接那一步
数据库配置修改
数据库修改

登录配置修改

找到前面放入魔兽目录的GSWXY.bat.编辑bat文件中“:2”选项字段ip改为群晖IP+80映射端口号 “:3”选项字段ip改为群晖IP+3724映射端口号“:4”选项字段ip改为群晖IP+80映射端口号“:5”选项字段ip改为动态域名或者公网地址+3724映射端口号, 如果需要外网访问还需路由器上配置端口转发,内网的话不需要配置。

运行GSWXY.bat选择你的网络环境即可打开魔兽世界,输入账号密码即可嗨了。

登录配置

总结

过程还是比较复杂,但是每个步骤其实都很简单,就算是小白也能完成。最后说一句,该容器占用并不高(CPU:10% RAM:2G),我使用黑裙7.x系统流畅运行。同时由于不需要太高权限,该容器也可以用绿联等设备运行。

魔兽世界 docker
Theme Jasmine