100 lines
2.8 KiB
Markdown
100 lines
2.8 KiB
Markdown
# Guide on getting a private WoW server running
|
|
|
|
This is the documentation to create a World of Warcraft server.
|
|
|
|
**The VM has to have a minimum of 3 cores and 4 gig of memory not less**
|
|
|
|
**You will set the number of cores during the make steps**
|
|
|
|
# Setting up the Server
|
|
|
|
# Core Installation
|
|
|
|
* Log into server using putty.
|
|
* Create a user names acore with pw acore
|
|
```
|
|
sudo adduser newuser
|
|
```
|
|
* Then add them to the sudo group
|
|
```
|
|
sudo usermod -aG sudo newusername
|
|
```
|
|
* Install the needed packages
|
|
```
|
|
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
|
|
```
|
|
* Install Mysql
|
|
```
|
|
export MYSQL_APT_CONFIG_VERSION=0.8.33-1
|
|
```
|
|
* Download the latest Mysql Repository
|
|
```
|
|
wget https://dev.mysql.com/get/mysql-apt-config_${MYSQL_APT_CONFIG_VERSION}_all.deb
|
|
```
|
|
* Configure the install directory
|
|
```
|
|
export AC_CODE_DIR=$HOME/azerothcore
|
|
```
|
|
* Clone the Github
|
|
```
|
|
git clone https://github.com/azerothcore/azerothcore-wotlk.git --branch master --single-branch $AC_CODE_DIR
|
|
```
|
|
* Create a direstory named build to keep things organized
|
|
```
|
|
cd $AC_CODE_DIR
|
|
mkdir build
|
|
cd build
|
|
```
|
|
* Configure for compiling
|
|
```
|
|
cmake ../ -DCMAKE_INSTALL_PREFIX=$AC_CODE_DIR/env/dist/ -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DWITH_WARNINGS=1 -DTOOLS_BUILD=all -DSCRIPTS=static -DMODULES=static
|
|
```
|
|
* You need to set a variable for the number of cores need for the "make" step. This ensures you do not run out of memory.
|
|
First check to make sure you have the correct amount of cores on the machine
|
|
```
|
|
nproc --all
|
|
```
|
|
Then set the VARIABLE to the max numer.
|
|
|
|
[!NOTE]
|
|
See above important message regaring server requierments.
|
|
|
|
* This will set a varibale to the number of cores a min. of 3.
|
|
|
|
```
|
|
export BUILD_CORES=`nproc | awk '{print $1 - 1}'`
|
|
```
|
|
|
|
|
|
* Run the make install commands (note: this will take awhile)
|
|
```
|
|
make -j$BUILD_CORES
|
|
make install
|
|
```
|
|
|
|
# Server Setup
|
|
* Go to the directory /azerothcore/env/dist/bin
|
|
* You must do the above step to ensure the zip file goes into the correct place.
|
|
* Download the data.zip file with the game files in it.
|
|
```
|
|
wget https://github.com/wowgaming/client-data/releases/download/v19/Data.zip
|
|
```
|
|
* Unzip the zile in the same folder it is in
|
|
```
|
|
sudo unzip Data.zip
|
|
```
|
|
* Get the worldserver.conf and authserver.conf from the direstory
|
|
|
|
You need to change the name of them, in the directory they are called worldserver.conf.dist and authserver.conf.dist
|
|
|
|
You open them in nano and write out, save by taking off the .dist extenstion
|
|
|
|
```
|
|
nano worldserver.conf.dist
|
|
nano authserver.conf.dist
|
|
```
|
|
|
|
# Database Installation
|
|
|
|
*
|