Latest Upddate - 02/10/2026 =========================== Install Ubuntu according to my install instructions: https://ubuntu.retro-os.live/Install_Ubuntu.txt Do these steps as root unless told otherwise... These steps have been tested on Ubuntu 24.04. Some steps may be different on other Linux distros. Create the wowowner account: adduser wowowner #Add user to sudoers list: # vi /etc/sudoers # wowowner ALL=(ALL:ALL) ALL Switch to WoW owner: su - wowowner Edit the .bashrc file: export AC_CODE_DIR=$HOME/azerothcore export AC_UNIT_USER=wowowner export BUILD_CORES=`nproc | awk '{print $1 - 1}'` Get source code: git clone https://github.com/azerothcore/azerothcore-wotlk.git --branch master --single-branch $AC_CODE_DIR Turn off some mysql features: vi /etc/apt/apt.conf.d/20auto-upgrades # comment out all the lines # reboot the server Create the build directory: cd $AC_CODE_DIR mkdir build cd build Run cmake: 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 Build the software: make -j$BUILD_CORES make install Add our scripts: cd $HOME wget root@wowhosting.gameplayer.club/WoW_Utils.zip unzip WoW_Utils.zip Get data files: # Get the Data.zip from https://github.com/wowgaming/client-data/releases/ cd $AC_CODE_DIR/env/dist/bin unzip $AC_CODE_DIR/Data.zip Prepare the configuration files: cd $AC_CODE_DIR/env/dist/etc cp worldserver.conf.dist worldserver.conf cp authserver.conf.dist authserver.conf Create database and database user: sudo mysql -p >>>> DROP USER IF EXISTS 'acore'@'localhost'; CREATE USER 'acore'@'localhost' IDENTIFIED BY 'acore' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0; -- Create databases for AzerothCore, only if they do not exist CREATE DATABASE IF NOT EXISTS `acore_world` DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci; CREATE DATABASE IF NOT EXISTS `acore_characters` DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci; CREATE DATABASE IF NOT EXISTS `acore_auth` DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci; GRANT ALL PRIVILEGES ON `acore_world` . * TO 'acore'@'localhost' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON `acore_characters` . * TO 'acore'@'localhost' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON `acore_auth` . * TO 'acore'@'localhost' WITH GRANT OPTION; <<<< Use "screen -r WorldServer" to get to the console. Then create the login account by: account create If you want to set the account as a GM then type: account set gmlevel $account #level #realmid $account = account name to change #level = 0-4 - 3 is GM level #realmid - realm of -1 for "all realms" To enable using OpenGL edit WT/Config.wtf, commenting out the other lines and add/replace this: SET gxApi "OpenGL"