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)
|
||||
|
||||
## PRE REQUIS
|
||||
|
||||
- debian 12
|
||||
- user wow
|
||||
|
||||
- ports:
|
||||
- TCP: 1119, 3724, 6012
|
||||
- UDP: 1119, 3724, 6012
|
||||
- TCP: 1119, 3724, 6012, 8085
|
||||
- UDP: 1119, 3724, 6012, 8085
|
||||
|
||||
- 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
|
||||
|
||||
MANGOS_ETC="/home/wow/vmangos/etc"
|
||||
MANGOS_DATA="/home/wow/vmangos/data"
|
||||
MANGOS_LOGS="/home/wow/vmangos/logs"
|
||||
CURRENT_USER=${SUDO_USER:-$CURRENT_USER}
|
||||
REALM_IP=$(hostname -I | awk '{print $1}')
|
||||
|
||||
# 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"
|
||||
MANGOS_DB_PASS="mangos"
|
||||
|
||||
REALM_IP=$(hostname -I | awk '{print $1}')
|
||||
REALM_NAME="wow-greg"
|
||||
REALM_NAME="wow-garage"
|
||||
|
||||
# CONFIG
|
||||
# DEPENDENCIES
|
||||
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 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
|
||||
export ACE_ROOT=/usr/include/ace
|
||||
@ -27,43 +30,45 @@ 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
|
||||
sudo mkdir -p /home/$CURRENT_USER/vmangos
|
||||
sudo chown -R $CURRENT_USER:$CURRENT_USER /home/$CURRENT_USER
|
||||
cd /home/$CURRENT_USER/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
|
||||
mkdir -p /home/$CURRENT_USER/build
|
||||
cd /home/$CURRENT_USER/build
|
||||
sudo cmake /home/$CURRENT_USER/vmangos/core -DDEBUG=0 -DSUPPORTED_CLIENT_BUILD=5875 -DUSE_EXTRACTORS=0 -DCMAKE_INSTALL_PREFIX=$HOME/vmangos
|
||||
|
||||
# BUILDING PROJECT
|
||||
echo "[INFO] building wow ..."
|
||||
echo "[INFO] building $CURRENT_USER ..."
|
||||
|
||||
sudo make -j $(nproc) install
|
||||
|
||||
# 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
|
||||
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
|
||||
mkdir /home/$CURRENT_USER/vmangos/etc
|
||||
|
||||
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
|
||||
echo "[INFO] Configuration de mangosd.conf ..."
|
||||
|
||||
sed -i \
|
||||
-e "s|^DataDir.*|DataDir = \"$MANGOS_DATA\"|" \
|
||||
-e "s|^LogsDir.*|LogsDir = \"$MANGOS_LOGS/mangosd\"|" \
|
||||
@ -125,7 +130,7 @@ FLUSH PRIVILEGES;
|
||||
EOF
|
||||
|
||||
# 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
|
||||
|
||||
@ -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
|
||||
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=logs < logs.sql
|
||||
@ -177,12 +182,12 @@ USE realmd;
|
||||
|
||||
DELETE FROM realmlist WHERE id=1;
|
||||
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
|
||||
|
||||
# MIGRATIONS
|
||||
cd /home/wow/vmangos/core/sql/migrations
|
||||
cd /home/$CURRENT_USER/vmangos/core/sql/migrations
|
||||
|
||||
./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=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