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
	