2.8 KiB
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
Then set the VARIABLE to the max numer.nproc --all
[!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