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
	