divers update

This commit is contained in:
greg 2025-08-20 10:16:20 +02:00
parent a94b563d5a
commit 73ffdd0d03
2 changed files with 63 additions and 36 deletions

View File

@ -1,11 +1,41 @@
# WORLD OF WARCRAFT SERVER INSTALL (VERSION 1.12) # WORLD OF WARCRAFT SERVER INSTALL (VERSION 1.12)
## PRE REQUIS
- debian 12 - debian 12
- user wow - user wow
- ports: - ports:
- TCP: 1119, 3724, 6012 - TCP: 1119, 3724, 6012, 8085
- UDP: 1119, 3724, 6012 - UDP: 1119, 3724, 6012, 8085
- WOW 1.12 client: https://drive.usercontent.google.com/download?id=1TDoNNUXCtsgIUhLw96biPCqjv3AcLYkg&export=download - WOW 1.12 client: https://drive.usercontent.google.com/download?id=1TDoNNUXCtsgIUhLw96biPCqjv3AcLYkg&export=download
## CREER UN UTILISATEURS
Lancer le service mangosd:
```bash
cd /home/$CURRENT_USER/vmangos/bin/
sudo ./mangosd
```
- Créer un utilisateur:
```bash
account create <username> <password>
```
![autres commandes](https://github.com/dkpminus/mangos-gm-commands)
## SE CONNECTER AU SERVEUR
- Télécharger le [client (v1.12)](https://drive.usercontent.google.com/download?id=1TDoNNUXCtsgIUhLw96biPCqjv3AcLYkg&export=download)
- Editer le fichier `realmlist.wtf` pour y mettre l'IP du serveur:
```bash
set <server_ip>
```
## SOURCES
- [vmangos](https://github.com/vmangos)
- [tuto](https://www.youtube.com/watch?v=ac1mVFz2u1o)

View File

@ -1,22 +1,25 @@
#!/bin/bash #!/bin/bash
MANGOS_ETC="/home/wow/vmangos/etc" CURRENT_USER=${SUDO_USER:-$CURRENT_USER}
MANGOS_DATA="/home/wow/vmangos/data" REALM_IP=$(hostname -I | awk '{print $1}')
MANGOS_LOGS="/home/wow/vmangos/logs"
# CONFIG
MANGOS_ETC="/home/"$CURRENT_USER"/vmangos/etc"
MANGOS_DATA="/home/"$CURRENT_USER"/vmangos/data"
MANGOS_LOGS="/home/"$CURRENT_USER"/vmangos/logs"
MYSQL_ROOT_PASS="greg" MYSQL_ROOT_PASS="greg"
MANGOS_DB_PASS="mangos" MANGOS_DB_PASS="mangos"
REALM_IP=$(hostname -I | awk '{print $1}') REALM_NAME="wow-garage"
REALM_NAME="wow-greg"
# CONFIG # DEPENDENCIES
echo "[INFO] Configuration & dependencies installation ..." echo "[INFO] Configuration & dependencies installation ..."
sudo systemctl stop apt-daily.timer sudo systemctl stop apt-daily.timer
sudo systemctl disable 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 update && sudo apt install p7zip-full 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 sudo apt install -qq libace-dev -y
export ACE_ROOT=/usr/include/ace export ACE_ROOT=/usr/include/ace
@ -27,43 +30,45 @@ export TBB_ROOT_DIR=/usr/include/tbb
# CLONING PROJECT # CLONING PROJECT
echo "[INFO] Cloning project ..." echo "[INFO] Cloning project ..."
sudo mkdir -p /home/wow/vmangos sudo mkdir -p /home/$CURRENT_USER/vmangos
sudo chown -R $USER:$USER /home/wow sudo chown -R $CURRENT_USER:$CURRENT_USER /home/$CURRENT_USER
cd /home/wow/vmangos cd /home/$CURRENT_USER/vmangos
git clone -b development https://github.com/vmangos/core && git clone https://github.com/brotalnia/database vmangos/db git clone -b development https://github.com/vmangos/core && git clone https://github.com/brotalnia/database vmangos/db
mkdir -p /home/wow/build mkdir -p /home/$CURRENT_USER/build
cd /home/wow/build cd /home/$CURRENT_USER/build
sudo cmake /home/wow/vmangos/core -DDEBUG=0 -DSUPPORTED_CLIENT_BUILD=5875 -DUSE_EXTRACTORS=0 -DCMAKE_INSTALL_PREFIX=$HOME/vmangos sudo cmake /home/$CURRENT_USER/vmangos/core -DDEBUG=0 -DSUPPORTED_CLIENT_BUILD=5875 -DUSE_EXTRACTORS=0 -DCMAKE_INSTALL_PREFIX=$HOME/vmangos
# BUILDING PROJECT # BUILDING PROJECT
echo "[INFO] building wow ..." echo "[INFO] building $CURRENT_USER ..."
sudo make -j $(nproc) install sudo make -j $(nproc) install
# GETTING DATAS # GETTING DATAS
echo "[INFO] Getting datas ..." echo "[INFO] Getting datas ..."
cd /home/wow/vmangos cd /home/$CURRENT_USER/vmangos
wget https://www.mediafire.com/file_premium/j6cyqjeif3dvrv2/data.7z wget https://www.mediafire.com/file_premium/j6cyqjeif3dvrv2/data.7z
7z x data.7z 7z x data.7z
rm -r data.7z rm -r data.7z
# MISE EN PLACE DES FICHIERS # MISE EN PLACE DES FICHIERS
echo "[INFO] 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 mkdir /home/$CURRENT_USER/vmangos/etc
sudo cp /home/wow/vmangos/etc/mangosd.conf.dist /home/wow/vmangos/etc/realmd.conf
sudo chown -R wow:wow /home/wow/vmangos/etc sudo chown -R $CURRENT_USER:$CURRENT_USER /home/$CURRENT_USER/vmangos
mkdir -p /home/wow/vmangos/logs/{mangosd,realmd,honor} sudo cp /root/vmangos/etc/realmd.conf.dist /home/$CURRENT_USER/vmangos/etc/mangosd.conf
sudo cp /root/vmangos/etc/mangosd.conf.dist /home/$CURRENT_USER/vmangos/etc/realmd.conf
sudo chown -R wow:wow /home/wow/vmangos/bin sudo chown -R $CURRENT_USER:$CURRENT_USER /home/$CURRENT_USER/vmangos
mkdir -p /home/$CURRENT_USER/vmangos/logs/{mangosd,realmd,honor}
# CONFIG AGAIN # CONFIG AGAIN
echo "[INFO] Configuration de mangosd.conf ..." echo "[INFO] Configuration de mangosd.conf ..."
sed -i \ sed -i \
-e "s|^DataDir.*|DataDir = \"$MANGOS_DATA\"|" \ -e "s|^DataDir.*|DataDir = \"$MANGOS_DATA\"|" \
-e "s|^LogsDir.*|LogsDir = \"$MANGOS_LOGS/mangosd\"|" \ -e "s|^LogsDir.*|LogsDir = \"$MANGOS_LOGS/mangosd\"|" \
@ -125,7 +130,7 @@ FLUSH PRIVILEGES;
EOF EOF
# FINAL CONFIGS # FINAL CONFIGS
cd /home/wow/vmangos/vmangos/db/ cd /home/$CURRENT_USER/vmangos/vmangos/db/
wget https://github.com/brotalnia/database/blob/master/world_full_14_june_2021.7z?raw=true wget https://github.com/brotalnia/database/blob/master/world_full_14_june_2021.7z?raw=true
@ -133,7 +138,7 @@ wget https://github.com/brotalnia/database/blob/master/world_full_14_june_2021.7
sudo mysql -u mangos -pmangos --database=mangos < world_full_14_june_2021.sql sudo mysql -u mangos -pmangos --database=mangos < world_full_14_june_2021.sql
rm -r world_full_14_june_2021.sql rm -r world_full_14_june_2021.sql
cd /home/wow/vmangos/core/sql/ cd /home/$CURRENT_USER/vmangos/core/sql/
mysql -u mangos -pmangos --database=characters < characters.sql mysql -u mangos -pmangos --database=characters < characters.sql
mysql -u mangos -pmangos --database=logs < logs.sql mysql -u mangos -pmangos --database=logs < logs.sql
@ -177,12 +182,12 @@ USE realmd;
DELETE FROM realmlist WHERE id=1; DELETE FROM realmlist WHERE id=1;
INSERT INTO realmlist (id, name, address, localAddress, localSubnetMask, icon, timezone, realmbuilds) INSERT INTO realmlist (id, name, address, localAddress, localSubnetMask, icon, timezone, realmbuilds)
VALUES (1, '${REALM_NAME}', '${REALM_IP}', '127.0.0.1', '255.255.255.0', 1, 2, '5875 6005 6141'); VALUES (1, $REALM_NAME, $REALM_IP, '127.0.0.1', '255.255.255.0', 1, 2, '5875 6005 6141');
EOF EOF
# MIGRATIONS # MIGRATIONS
cd /home/wow/vmangos/core/sql/migrations cd /home/$CURRENT_USER/vmangos/core/sql/migrations
./merge.sh ./merge.sh
@ -191,11 +196,3 @@ mysql -u mangos -pmangos --database=logs < logs_db_updates.sql
mysql -u mangos -pmangos --database=characters < characters_db_updates.sql mysql -u mangos -pmangos --database=characters < characters_db_updates.sql
mysql -u mangos -pmangos --database=realmd < logon_db_updates.sql mysql -u mangos -pmangos --database=realmd < logon_db_updates.sql
# START SERVER
cd /home/wow/vmangos/bin/
sudo ./realmd
# OUVRIR NEW TERMINAL
cd /home/wow/vmangos/bin/
sudo ./mangosd