Trinitycore系列 部署魔兽世界Trinitycore 3.3.5注册网站
本文最后更新于 293 天前,其中的信息可能已经有所发展或是发生改变,如有失效可到评论区留言。

在上篇文章中(参见:魔兽世界Trinitycore 3.3.5版本搭建傻瓜书),我们自行搭建了基于Trinitycore 3.3.5版本的wlk魔兽世界服务器,并在worldserver程序成功运行之后,在其对应的终端会话的命令提示符后,运行account create命令创建游戏账号。如果只是自己一个人玩到无所谓,反正就创建一次就行,但是如果这个服务器是准备放在公网上让很多人一起玩,难不成每来一个人就自己去创建一次?这个真是又累又没逼格。

还好,有个高大上的解决方案,WoWSimpleRegistration:

image.png

项目地址如下:
https://github.com/TrinityCore/WoWSimpleRegistration
关键其可以同时支持:AzerothCoreTrinityCoreAshamaneCoreCMangos.

细节不用讲太多,总体上而言,下载zip包或者git整个目录下来,然后丢到web服务器的对应目录里去就行了。

zip包下载地址:
https://github.com/TrinityCore/WoWSimpleRegistration/archive/refs/heads/master.zip

如果github无法访问,也可以访问以下链接下载:无敌的文件共享,访问密码为:”blog.tangwudi.com”,下载其中的”WoWSimpleRegistration-master.zip”文件即可。

当然只是总体上而言,实际上还是需要点点设置的,一个是php,一个是配置文件,最后是nginx。

php的话,官方有明确要求:

image.png

我是用的7.4。

接着要看你php是采用哪种部署方式:
1、源码部署
如果是源码部署,对于新人而言推荐各种面板,我是习惯宝塔linux面板。在宝塔面板的软件商店中,找到已经安装的php版本,然后点设置:

image.png

image.png

在安装扩展这里按照官方要求安装好扩展即可:
友情提示,gmp扩展默认装不上,这个时候要去终端运行如下命令:
apt install libgmp-dev
然后gmp就可以正常安装。

2、docker php7.4-fpm部署
这就是我另一篇文章中提到的单php容器的方式,这种方式要安装扩展的话,参考如下(需要在php容器中运行):

apt update
apt-get install -y \
      libfreetype6-dev \
      libjpeg62-turbo-dev \
      libpng-dev \
      libwebp-dev \
      zlib1g-dev
添加gd库编译选项:
docker-php-ext-configure gd \
     --enable-gd \
     --with-freetype \
     --with-jpeg \
     --with-webp
再安装gd扩展模块:
docker-php-ext-install -j$(nproc) gd

apt-get install -y libgmp-dev
安装gmp扩展
docker-php-ext-install gmp
安装mysql客户端
docker-php-ext-install pdo_mysql

接下来是配置文件,下载的zip文件解压缩以后是WoWSimpleRegistration-master文件夹,配置文件就是WoWSimpleRegistration-master/application/config/config.php.sample,将其复制一份,改名为config.php.然后用文本编辑器打开,关键配置如下:

$config['baseurl'] = "https://你的域名"; // 你服务器对应的IP或域名(必须和mariaDB中的auth库中的realmlist表中address项对应的内容一样),如果不是标准443端口,你的域名后要加:端口,例如https://abc.com:12345
config['page_title'] = "无敌的艾泽拉斯"; // 浏览器访问网站时候标签上的描述config['language'] = "chinese-simplified"; //网站默认语言,不指定的话默认是英文
=====================================================================*/
Select your server expansion.
If you want to use advance template, Your images and backgrounds will be changed for your expansion.
0 = Classic
1 = The Burning Crusade (TBC)
2 = Wrath of the Lich King (WotLK)
3 = Cataclysm
4 = Mist of Pandaria (MOP)
5 = Warlords of Draenor (WOD)
6 = Legion
7 = BFA (I'm not sure about this one!)
=====================================================================*/
config['expansion'] = '2'; //网站风格,可以是各种版本的,因为我们这里是wlk,所以选的2
/*===================================================================*/
Core Type:
0 = TrinityCore
1 = AzerothCore
2 = AshamaneCore
3 = Skyfire Project
4 = OregonCore
5 = CMangos
10 = etc
=====================================================================*/config['server_core'] = 0; //游戏是哪种核心,因为我部署的是TC版,所以选0
=====================================================================*/
config['smtp_host'] = 'smtp.163.com'; //管理员的smtp邮箱地址,如果要用户自己可以发邮件重置密码,这部分信息就要填,我是163邮箱,就用163邮箱示范。config['smtp_port'] = 587;
config['smtp_auth'] = true;config['smtp_user'] = '[email protected]';  \\管理员发件邮箱
config['smtp_pass'] = 'xxx'; 管理员163邮箱授权码config['smtp_secure'] = 'ssl';
config['smtp_mail'] = '[email protected]';  \\管理员收件邮箱,一般和发件邮箱一致就行了
=====================================================================*/config['db_auth_host'] = 'x.x.x.x'; \\auth所在数据库服务器IP地址,我们前篇文章提到了3个库,auth负责登录游戏的账号数据,类似战网通行证,Characters是角色数据库,账号创建的角色都在这个库里,world就是npc,boss,副本,世界物品之类的,这几个库是可以分开存放在不同的数据库服务器中。
config['db_auth_port'] = '3306'; \\auth所在数据库服务器的端口config['db_auth_user'] = 'root';  \\auth所在数据库管理员。 也可以用trinity
config['db_auth_pass'] = 'xxx';   \\auth所在数据库数据库管理员密码config['db_auth_dbname'] = 'auth';  \\TC里这个库就叫auth
=====================================================================*/
$config['realmlists'] = array(
    "1" => array(
        'realmid' => 1, // Realm ID
        'realmname' => "xxxx", //  服务器名称
        'db_host' => "x.x.x.x", // Characters库所在数据库服务器IP地址,一般和auth是一样的
        'db_port' => "3306", // Characters库所在数据库服务器,一般和auth是一样的
        'db_user' => "root", // Characters所在数据库管理员。 一般和auth是一样的
        'db_pass' => 'xxx', // Characters所在数据库数据库管理员密码,一般和auth是一样的
        'db_name' => "characters" // TC里这个库就叫characters
    )
);

数据库部分要视你数据库服务器和架设的注册网站这个服务器之间的关系而定,如果是同一台云主机,IP地址地址就是127.0.0.1,如果不是同一台,则就是数据库那台的IP地址,而且要提前在数据库上设置root用户(或者trinity用户)的远程访问权限。

经过以上部分,php和配置文件都设置好了,剩下的就是架设网站了,这里用面板的源码方式和docker方式就不一样了,面板源码方式我就不讲了,网上教程很多,搜索宝塔linux面板架设网站,整网都是,这里我提一下docker方式。大家参看我另一篇文章:docker系列 单容器nginx、单容器php(一个版本)之多站点部署,如果是按照我的方式建立的,就只需要把解压缩后的的文件夹WoWSimpleRegistration-master(名字太长,建议改短,我改成wow)放在/docker/nginx/html这个文件夹下就好,然后在/docker/nginx/conf/conf.d文件夹里新建一个wow.conf配置文件夹就玩事了(内容和上面提到的文章中的一样)。是不是很简单?所以我单独先写一篇文章就是为了这里少点事。

完成上边的步骤网站就已经架设起来了,剩下一些技巧性的东西,像怎么改对应的页面,怎么在网站加备案号,这些其实都简单,以后有机会在专门写篇文章来说吧。

大家看看我的效果:
无敌的艾泽拉斯

博客内容均系原创,转载请注明出处!更多博客文章,可以移步至网站地图了解。博客的RSS地址为:https://blog.tangwudi.com/feed,欢迎订阅;如有需要,可以加入Telegram群一起讨论问题。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇
       
error:
zh_CN
春节
快乐