divers update
This commit is contained in:
parent
a94b563d5a
commit
73ffdd0d03
36
README.md
36
README.md
@ -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>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 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)
|
||||||
|
|
||||||
|
63
install.sh
63
install.sh
@ -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
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user