记●搭建魔兽私服TrinityCore的折腾实践

BOM LIST:

  1. 一台干净的ubuntu18(字少也是17,不要问我为什么,我脸上还挂着泪)
  2. 洗干净的双手
  3. 一张帅气的脸

STEP:

0.全程超级用户操作

1
sudo su - root

1.安装mysql-server

1
apt-get -y install mysql-server

若安装过程出现不顺畅,不要犹豫切换安装源(清华大学) /etc/apt/sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

2.启动服务及设置开机启动mysql

1
2
systemctl start mysql
systemctl enable mysql

3.mysql安全设置

1
mysql_secure_installation

参数设置建议:
1.不要开启密码插件功能
2.移除匿名访问
3.禁止root用户远程访问
4.移除测试数据库
5.搞定后重新载入privileges

4.创建mysql用户并授权

1
2
3
4
mysql -u root -p
CREATE USER 'mangos'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'mangos'@'localhost';
quit

以上就是数据库安装环节,程序猿盆友肯定不会陌生,下面来项目编译环节。

5.获取安装脚本并安装

1
2
3
4
cd ~
wget https://raw.githubusercontent.com/mangoszero/server/master/linux/getmangos.sh
chmod 700 getmangos.sh
./getmangos.sh

最后执行安装脚本,安装过程中选项尽量默认,用windows的话讲就是一路回车next,中间会有选择游戏版本和编译选项的弹窗。

默认选择就好,9是加机器人?

  1. NO CMAKE_CXX_COMPILER could be found

然而我干净的Ubuntu是默认安装了CMAKE的,为何还没有这个变量?不去管,百度上说这样:

cmake报错,执行以下命令

1
2
sudo apt-get update
sudo apt-get install -y build-essential

完成后再执行一遍 ./getmangos.sh

7.开始编译

8.安装与初始化数据库

选0全新安装,然后一路next;数据库选择选mysql,然后输入用户密码等

9.提取游戏数据
这一步可不能直接回车,Default也没有默认值,需要填写上面安装时的zero版本魔兽的安装路径,我的一路next下来的路径是:/home/mangos/zero,回车之后选择提取的内容,默认是都选中的

选择提取任务

参考资料:

1.CMake error at CMakeLists.txt:30 (project): No CMAKE_C_COMPILER could be found
2.CMake错误No CMAKE_CXX_COMPILER could be found
3.Installing Mangos on Ubuntu 16.04 LTS