5分钟教你学会搭建巫妖王之怒魔兽世界

最近闲来无事,和朋友完了一阵魔兽世界;玩了一段时间之后一个想法冒了出来;作为一个程序员,为什么不自己搭建一个魔兽世界的服务器呢,于是就进入了漫长的入坑探索;
完成之后,本着技术分享,后人不在踩坑的初衷,也方便后期自己查找;写下此篇经验分享。

广而告之

为自己做个推荐,根据下面的步骤;本人搭建了个公益服http://47.94.250.39 ; 保证完全公益免费;网址有纯净客户端下载的磁力链
也可加入公益服QQ群(228948615);和老司机一起感受打本的快乐

如果您有这个项目的搭建困惑,或者对魔兽私服技术的交流需要,也可以来找我共同研究。

Ubuntu 编译 AzerothCore

注:
Ubuntu 版本必须 >= 22.04
旧版本系统会遇到大量软件版本过旧的问题,需要自己手动升级,不建议使用。

安装所需软件

sudo apt-get update && sudo apt-get install git cmake make gcc g++ clang libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server libboost-all-dev

编译

mkdir ~/wow
cd ~/wow
git clone https://gitee.com/payneqiao/azerothcore-wotlk.git
cd azerothcore-wotlk
mkdir build
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/azeroth-server/ -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DWITH_WARNINGS=1 -DTOOLS_BUILD=all -DSCRIPTS=static -DMODULES=static
make -j $(nproc --all) # 编译
make install # 安装

服务器设置

  1. 下载地图文件 data.zip, 链接: https://pan.baidu.com/s/1MD5MHjrwM9nCAUAecJyPLw 提取码:of0t
  2. 把 data.zip 解压到 ~/azeroth-server/data 目录下
  3. ~/azeroth-server/etc/worldserver.conf.dist 复制一份到 ~/azeroth-server/etc/worldserver.conf,然后编辑 ~/azeroth-server/etc/worldserver.conf,把 DataDir = "." 改成 DataDir = "/home/你的用户名/azeroth-server/data"
  4. ~/azeroth-server/etc/authserver.conf.dist 复制一份到 ~/azeroth-server/etc/authserver.conf

初始化数据库

  1. 执行 sudo mysql 进入数据库的终端

  2. 执行以下SQL语句,创建acore用户,创建acore_world、acore_characters、acore_auth三个数据库,并授权acore用户拥有这三个数据库的所有权限

DROP USER IF EXISTS 'acore'@'%';
CREATE USER 'acore'@'%' IDENTIFIED BY 'acore' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;

GRANT ALL PRIVILEGES ON * . * TO 'acore'@'%' WITH GRANT OPTION;

DROP DATABASE IF EXISTS `acore_world`;
CREATE DATABASE `acore_world` DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_general_ci;

DROP DATABASE IF EXISTS `acore_characters`;
CREATE DATABASE `acore_characters` DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_general_ci;

DROP DATABASE IF EXISTS `acore_auth`;
CREATE DATABASE `acore_auth` DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_general_ci;

GRANT ALL PRIVILEGES ON `acore_world` . * TO 'acore'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON `acore_characters` . * TO 'acore'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON `acore_auth` . * TO 'acore'@'%' WITH GRANT OPTION;
  1. 允许外网访问MySQL服务器
  • 进入 /etc/mysql/mysql.conf.d 目录
  • 修改 mysqld.cnf 文件,把 bind-address 的值由 127.0.0.1 改成 0.0.0.0
  • 在终端输入 sudo systemctl restart mysql 重启MySQL服务

启动服务器

cd ~/azeroth-server/bin

#启动世界服务,
./worldserver

#启动完成后会出现AC命令输入,输入GM命令创建账号
account create admin admin
account set gmlevel admin 3 -1

#启动登录服务
./authserver

更改数据库

  1. mysql命令或者Navicat进入数据库
  2. 修改 acore_auth.realmlist 表里的 address 字段,改为服务器的公网IP(如果是虚拟机就填虚拟机的IP)

网络设置

Ubuntu 防火墙打开3724和8085端口 3306数据库端口

sudo ufw allow 3306
sudo ufw allow 3724
sudo ufw allow 8085

客户端配置

  1. 记事本打开客户端目录Data\zhCN下的 realmlist.wtf
  2. 修改ip为你的服务器ip SET realmlist 你的服务器ip

关闭服务器

pkill authserver
pkill worldserver

为了方便,可以把上面两条命令写到一个脚本里,比如 ~/azeroth-server/bin/stop.sh,然后执行 chmod +x ~/azeroth-server/bin/stop.sh,这样就可以通过 ~/azeroth-server/bin/stop.sh 来关闭服务器了。

注册网站的搭建

以上就是魔兽世界服务端的搭建过程,搭建完成之后可以再来看看下一篇文章—魔兽世界注册页面的搭建;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当然可以!以下是手把手搭建 YOLOv5 的步骤: 1. 准备工作: - 确保你的电脑已经安装了 Python 3.8 或更高版本。 - 安装 PyTorch:可以根据你的操作系统和 CUDA 版本选择合适的安装命令,例如: ```shell pip install torch torchvision torchaudio ``` - 安装其他依赖库: ```shell pip install opencv-python matplotlib numpy ``` 2. 下载 YOLOv5 源代码: - 在终端中运行以下命令来克隆 YOLOv5 仓库: ```shell git clone https://github.com/ultralytics/yolov5.git ``` 3. 安装依赖库: - 进入 yolov5 目录: ```shell cd yolov5 ``` - 安装依赖库: ```shell pip install -r requirements.txt ``` 4. 准备数据集: - 准备好你的训练数据集,并将图像和对应的标签文件放入一个文件夹中。 5. 配置模型和数据: - 编辑 `yolov5/models/yolov5s.yaml` 文件,根据你的需求进行配置,例如设置 `nc` 参数为你的类别数量。 - 编辑 `data.yaml` 文件,设置 `train` 和 `val` 的路径,并配置类别数量和类别名称。 6. 训练模型: - 在终端中运行以下命令来开始训练模型: ```shell python train.py --img 640 --batch 16 --epochs 100 --data data.yaml --cfg models/yolov5s.yaml --weights '' ``` - 这个命令将使用默认参数来训练 YOLOv5 模型,你可以根据需要进行调整。 7. 测试模型: - 在终端中运行以下命令来测试模型效果: ```shell python detect.py --source your_image.jpg --weights runs/train/exp/weights/best.pt --conf 0.4 ``` - 这个命令将使用训练好的模型对指定图像进行目标检测,你可以调整 `--conf` 参数来控制检测结果的置信度阈值。 以上就是搭建 YOLOv5 的基本步骤,希望对你有帮助!如果有任何问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西瓜big

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值