commit a94b563d5a44aed3fa6dd927fd5e36d08e890774 Author: greg Date: Mon Aug 18 16:08:10 2025 +0200 push diff --git a/README.md b/README.md new file mode 100644 index 0000000..7922172 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# WORLD OF WARCRAFT SERVER INSTALL (VERSION 1.12) + +- debian 12 +- user wow + +- ports: + - TCP: 1119, 3724, 6012 + - UDP: 1119, 3724, 6012 + +- WOW 1.12 client: https://drive.usercontent.google.com/download?id=1TDoNNUXCtsgIUhLw96biPCqjv3AcLYkg&export=download + diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..881b85c --- /dev/null +++ b/install.sh @@ -0,0 +1,201 @@ +#!/bin/bash + +MANGOS_ETC="/home/wow/vmangos/etc" +MANGOS_DATA="/home/wow/vmangos/data" +MANGOS_LOGS="/home/wow/vmangos/logs" + +MYSQL_ROOT_PASS="greg" +MANGOS_DB_PASS="mangos" + +REALM_IP=$(hostname -I | awk '{print $1}') +REALM_NAME="wow-greg" + +# CONFIG +echo "[INFO] Configuration & dependencies installation ..." + +sudo systemctl stop apt-daily.timer +sudo systemctl disable apt-daily.timer + +sudo apt update && sudo apt install git wget g++ cmake openssl libssl-dev build-essential checkinstall zlib1g-dev mariadb-server mariadb-client libmariadb-dev libmariadb-dev-compat libreadline-dev -y + +sudo apt install -qq libace-dev -y +export ACE_ROOT=/usr/include/ace + +sudo apt install -y libtbb-dev -y +export TBB_ROOT_DIR=/usr/include/tbb + +# CLONING PROJECT +echo "[INFO] Cloning project ..." + +sudo mkdir -p /home/wow/vmangos +sudo chown -R $USER:$USER /home/wow +cd /home/wow/vmangos +git clone -b development https://github.com/vmangos/core && git clone https://github.com/brotalnia/database vmangos/db + +mkdir -p /home/wow/build +cd /home/wow/build +sudo cmake /home/wow/vmangos/core -DDEBUG=0 -DSUPPORTED_CLIENT_BUILD=5875 -DUSE_EXTRACTORS=0 -DCMAKE_INSTALL_PREFIX=$HOME/vmangos + +# BUILDING PROJECT +echo "[INFO] building wow ..." + +sudo make -j $(nproc) install + +# GETTING DATAS +echo "[INFO] Getting datas ..." + +cd /home/wow/vmangos +wget https://www.mediafire.com/file_premium/j6cyqjeif3dvrv2/data.7z +7z x data.7z +rm -r data.7z + +# MISE EN PLACE DES FICHIERS +echo "[INFO] Mise en place des fichiers ..." +mkdir /home/wow/vmangos/etc + +sudo cp /home/wow/vmangos/etc/realmd.conf.dist /home/wow/vmangos/etc/mangosd.conf +sudo cp /home/wow/vmangos/etc/mangosd.conf.dist /home/wow/vmangos/etc/realmd.conf + +sudo chown -R wow:wow /home/wow/vmangos/etc + +mkdir -p /home/wow/vmangos/logs/{mangosd,realmd,honor} + +sudo chown -R wow:wow /home/wow/vmangos/bin + +# CONFIG AGAIN +echo "[INFO] Configuration de mangosd.conf ..." +sed -i \ + -e "s|^DataDir.*|DataDir = \"$MANGOS_DATA\"|" \ + -e "s|^LogsDir.*|LogsDir = \"$MANGOS_LOGS/mangosd\"|" \ + -e "s|^HonorDir.*|HonorDir = \"$MANGOS_LOGS/honor\"|" \ + "$MANGOS_ETC/mangosd.conf" + +echo "[INFO] Configuration de realmd.conf ..." +sed -i \ + -e "s|^LogsDir.*|LogsDir = \"$MANGOS_LOGS/realmd\"|" \ + "$MANGOS_ETC/realmd.conf" + +# MYSQL SECURE INSTALLATION +echo "[INFO] Sécurisation de MySQL ..." + +sudo mysql <