Debian11搭建魔兽世界WLK3.3.5私人服务器(愿圣光忽悠着你)

本端来源

 Trinitycore Wiki | TrinityCore MMo Project Wiki

官方的wiki

TrinityCore - Confluence

选择linux搭建,是因为本人的服务器配置有点垃圾,官方也支持MacOS 和Windows,感兴趣的也可以根据网上的教程进行安装。

  1. 安装debian11

我比较懒 所以在系统选择时安装了桌面系统,顺带安装SSH 大神可以略过。

经过10来分钟,debian11 安装完成(建议离线安装,后面再升级。否则需要等上很久装个系统。(本人家宽带为电信1000M光纤入户,实测3.5小时。)

配置debian

先装vim (个人习惯)

apt-get install vim

然后修改ssh

Vim /etc/ssh/sshd_config

  端口打开  前面的#去掉

permitRootLogin prohibit-password 改为 permitRootLogin yes   前面的#去掉

PasswordAuthentication yes  前面的#去掉

 接着 保存退出 然后 reboot

,家里的路由器DHCP,忘记看ip地址了,重启后

ip addr

查到地址为这个。

接下来,开始更新源,本人比较喜欢使用华为源。

用Windows自带的命令提示符 直接

 ssh root@192.168.0.25

输密码  登录到了debian

接下来就

vim /etc/apt/sources.list 

  更新源

 把前面3个光驱及外网的地址注释掉 。

前面加#

然后把华为源的地址贴到后面

接着  :wq  退出 然后升级

 apt-get update && apt-get upgrade

完事,reboot 重启。

进入安装trinityCore 的环节

上来先来一波基础运行库的安装

apt-get install git clang cmake make gcc g++ libmariadb-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev libboost-all-dev mariadb-server p7zip default-libmysqlclient-dev

按下y

然后

update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100

update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang 100

出现如下

数据库 推荐使用 mariadb

apt-get install mariadb-server mariadb-client

然后 初始化数据库

命令

 mysql_secure_installation

输入   回车;

  输入   Y  回车;

输入 Y 回车  改密码;

输入Y 回车;

输入Y 回车;

输入Y 回车;

输入Y 回车;

数据库初始化结束了。

接下来 再reboot  重新启动系统。

系统启动后,我们要创建一个用户,建议使用用户名  username

命令:

 adduser  username

然后

Su - username

登录且来到 username的目录下面。

忘记和大家说了,我前面一直用ROOT 登录和配置的系统。据说可以少打几个键。

然后 我们把TrinityCore的源代码从仓库克隆下来

 命令

​
cd ~/

git clone -b 3.3.5 https://github.com/TrinityCore/TrinityCore.git


​

看网速的时候到了 总共大约1.3G

下载完成后 我们可以看到

在TrinityCore下创建build文件夹

cd TrinityCore



mkdir build



cd build

在build目录下

cmake ../ -DCMAKE_INSTALL_PREFIX=/home/username/server

当这个出现,说明设置成功。

接下来开始make 了,我分配了32个CPU线程给debian11所以,我就

make -j 32

在编译的同时 我们可以导入数据库

开再开一个命令提示符

同样

ssh root@192.168.0.25

命令:

Mysql -u root

Show databases;

source /home/username/TrinityCore/sql/create/create_mysql.sql;

再次

show databases;

就能看见几个表已经在里面了。

然后

 use auth;

Source /home/username/TrinityCore/sql/base/auth_database.sql;

Use characters;

source /home/username/TrinityCore/sql/base/characters_database.sql;

合并完成后接:

exit;

做完这些,那边编译应该也完成了。

我们立马

make install

看到这个,说明很成功

接下来 ,开始搞地图的事情了。

在/home/username/server目录下

Mkdir data

 然后

 cd /home/username/server/etc

我们可以看到这两个文件了吗? 这是服务器的运行控制文件。 先cp一下;

命令

 cp authserver.conf.dist authserver.conf

 cp worldserver.conf.dist worldserver.conf

然后

vim /home/username/server/etc/worldserver.conf

找到DataDir = “.” 改为  DataDir = “/home/username/server/data”

改好了就保存退出,这里将用来存地图数据

接下来 我们在/home/username 目录下新建wow 然后把客户端的所有文件全部考进去

mkdir /home/username/wow

接下来在这个目录下输入

/home/username/server/bin/vmap4extractor

完成后

Mkdir vmaps

接着

/home/username/server/bin/vmap4assembler Buildings vmaps

完成后

Mkdir mmaps

接着

/home/username/server/bin/mmaps_generator

最后 将地图的数据CP到数据目录

cp -r dbc maps /home/username/server/data

cp -r vmaps /home/username/server/data

cp -r mmaps /home/username/server/data

做完这些 我们的服务端差不多完成了

然后,我们要从https://github.con/TrinityCore/TrinityCore/releases下载一个

TDB_full_world_335.*_*_*_*.sql文件,放到/home/username文件夹中。

接着,进入数据库,修改auth 下的realmlist表。

 

表中Name是服务器的名字,自己喜欢啥就起啥,address 是服务器所在局域网地址 ,gamebuild 是客户端版本号.我的是12340.

来吧开始启动服务器

Cd ~/

/home/username/server/bin/authserver

看见这个后在另外一个窗口

Cd ~/

/home/username/server/bin/worldserver

第一次启动有点久,需要耐心等待,别看着光标不动,就退出。

 

 当我们看到TC> 的时候,说明它启动成功了

接着创建账户

Account create 用户名 密码

然后设置为GM

Account set gmlevel 用户名 3 -1

这样 就可以在客户端用这个创建的用户名登录了

然后到客户端

我们在客户端文件夹内新建一个文本文件

在里面写

echo y | rd /s "Cache"

echo SET realmlist "192.168.0.25" > data\zhTW\realmlist.wtf

echo SET realmlist "192.168.0.25" > data\enTW\realmlist.wtf

echo SET realmlist "192.168.0.25" > data\zhCN\realmlist.wtf

echo SET realmlist "192.168.0.25" > data\enCN\realmlist.wtf

echo SET realmlist "192.168.0.25" > data\enUS\realmlist.wtf

echo SET realmlist "192.168.0.25" > realmlist.wtf

start Wow.exe

这个中的192.168.0.25是服务器地址,请根据现实自己调整。

然后另存为  本地登录器.bat

好吧 开始享受一个人的服务器的快乐吧!!!

暗夜精灵出生地的那个树妖是怎么说来着:啊美丽的大自然~

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
以下是在Debian 11上安装和配置OpenVPN的步骤: 1. 更新软件包列表: ``` sudo apt update ``` 2. 安装OpenVPN软件包和EasyRSA工具: ``` sudo apt install openvpn easy-rsa ``` 3. 创建OpenVPN的配置目录: ``` sudo mkdir /etc/openvpn/server ``` 4. 复制OpenVPN的示例配置文件: ``` sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/server/ ``` 5. 解压缩配置文件: ``` sudo gzip -d /etc/openvpn/server/server.conf.gz ``` 6. 生成证书和密钥: ``` cd /usr/share/easy-rsa/ sudo ./easyrsa init-pki sudo ./easyrsa build-ca sudo ./easyrsa build-server-full server nopass ``` 7. 复制证书和密钥到OpenVPN的配置目录: ``` sudo cp /usr/share/easy-rsa/pki/ca.crt /etc/openvpn/server/ sudo cp /usr/share/easy-rsa/pki/issued/server.crt /etc/openvpn/server/ sudo cp /usr/share/easy-rsa/pki/private/server.key /etc/openvpn/server/ ``` 8. 生成Diffie-Hellman参数: ``` sudo openssl dhparam -out /etc/openvpn/server/dh.pem 2048 ``` 9. 配置OpenVPN服务器: 编辑OpenVPN配置文件: ``` sudo nano /etc/openvpn/server/server.conf ``` 确保以下配置项与下面的示例配置文件相同: ``` port 1194 proto udp dev tun ca /etc/openvpn/server/ca.crt cert /etc/openvpn/server/server.crt key /etc/openvpn/server/server.key dh /etc/openvpn/server/dh.pem server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4" keepalive 10 120 cipher AES-256-CBC user nobody group nogroup persist-key persist-tun status openvpn-status.log verb 3 ``` 10. 启动OpenVPN服务: ``` sudo systemctl start openvpn-server@server ``` 11. 确认服务已经启动: ``` sudo systemctl status openvpn-server@server ``` 12. 配置防火墙: 如果您的服务器上有防火墙,请允许OpenVPN的UDP端口(默认为1194)通过防火墙。 完成以上步骤后,您的OpenVPN服务器就已经搭建完成了。您可以使用OpenVPN客户端连接到该服务器,以便安全地访问您的服务器或局域网中的资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值