Sign in to follow this  
MechaOffi

 tutoriel FiveM - Création et installation de FiveM sur WindowsServer

Recommended Posts

 

Niveau requis Débutant

Temps estimé : Entre 1h30 et 3h

 

Bonjour,

Aujourd'hui, j'apparaît de nouveau dans l'émulation pour vous proposer un complément 
de la section FiveM. Effectivement, j'ai pu lire les tutoriels y étant et y découvrir que le 

seul tutoriel sur l'installation FiveM VPS était basé Debian.

De ce fait, je me permet de vous proposer ce tutoriel mais orienté Windows Server !

Mettez-vous à l'aise, préparez-vous à acquérir la connaissance d'installation d'un serveur
FiveM ainsi que la configuration de notre VPS Windows pour un confort de travail correct.

 

Pré-requis:

VPS Windows Server (2012 à 2019) (Remote Control du serveur (RDP)),
Putty,
WinSCP/FileZilla,
Navicat/HeidiSQL/Autre,

NotePad++,
 

 

I. Partie I

Révélation

 

A. Initialisation à l'utilisation Du VPS

Révélation

Nous y voilà !

Maintenant que vous venez d'acquérir votre VPS, il vous faudra déjà installer/configurer plusieurs choses.
Dans un premier temps, nous allons principalement nous axer côté Logiciel.


Effectivement, il peut être bon d'avoir, imaginons, quelques logiciels de gestion/configuration tel que:
NotePad++ (pour éditer vos texte/script)
Task Scheduler (pour éventuellement prévoir des reboot/surveillance de tâche)
MySQL (Base de donnée + gestion de la DB)

Accès SSH (pour avoir un accès SFTP/SSH)

Nous, ce qui va nous intéresser pour l'instant, c'est les bases qui nous seront utile.

 

Vous pouvez-donc prendre la main sur la machine via RDP:
1- Sur votre ordinateur, réalisez la combinaison de touche Windows+R
2- Dans la fenêtre "exécuter" qui viens de s'ouvrir, entrez MSTSC et validez.


Vous aurez donc ceci:


104831Capture.PNG

 

 

A partir d'ici, rentrez votre adresse IP VPS

Attention !
Par défaut, vous aurez un domaine assigné.
Celui de votre compte Microsoft de base

Pour se connecter avec les données "locale" au VPS, choissisez "autre utilisateur"

puis entre votre ID et mot de passe.

 

Vous pouvez maintenant créer des comptes pour vos coéquipiers et leurs donner l'accès MSTSC.
Pour ce, créez un utilisateur (normalement), rattachez-le à un groupe si besoin voir, créez un nouveau groupe sur mesure,

et entrez en menu de gestion Remote Control pour leurs donner le droit de la connexion à distance.


Pour les plus novice d'entre nous, voici les étapes à suivre pour la création et configuration d'un utilisateur (orienté Windows Server basé sur OS Windows 10):

 

Création:
1- Allez dans les paramètre Windows,
2- Allez dans "Comptes" puis "Autre utilisateurs"
3- Appuyez sur "Créer un nouvel utilisateur"

4- Cliquez sur Utilisateur puis allez dans "Action" et "Créer un nouvel utilisateur"


Configuration basique:
1- Dans ce même menu cliquez sur votre utilisateur crée

2- allez dans "Member Of" ou "Membre de" et rattachez le compte au groupe voulus

 

Configuration avancée des droits sur les groupes/utilisateurs:
1- Dans la même page des "Comptes" en "Autre utilisateurs", veuillez choisir entre Compte Local ou Administrateur
2- Dans la barre de recherche, entrez "Stratégie de Sécurité Locale" puis ouvrez le programme

3- Rendez-vous dans Stratégie Locale puis "Attribution des droits d'utilisateur"
4- Choisissez le droits voulus, double-cliquez dessus puis cliquez sur "ajouter un utilisateur ou un groupe" en fonction de vos besoin.



Configurer l'accès au Remote Control:
1- Ouvrez l'explorateur Windows

2- Clic droit sur "Ce PC" puis "Propriété"
3- Cliquez sur "Paramètre d'utilisation à Distance"

4- Cliquez sur "Sélectionner des Utilisateurs" puis "Ajouter" pour ajouter l'utilisateur voulus.

 

 

(Optionnel)Création d'une partition:

1- Dans la barre en bas, cherchez "Créer et formater des partitions de disque dur"

2- Clic droit sur votre disque principal (C:) puis réduire le volume (de la taille que vous voulez (1 000Mo = 1 Go)

3- Cliquez sur le contenus "noir" en bas, désignant de l'espace assigne à aucun disque puis, créer une partition

4- Choisissez la taille, le nom du disque (D:), assignez lui le noms voulus (Sauvegarde/Serveur ou autre) et laissez le reste par défaut.

Pour information:
Il existe énormément de paramétrage, possibilités à réaliser sur un Windows Serveur, je ne me base que sur l'essentiel pour le tutoriel.

 


Vous voilà donc sur votre VPS, il est maintenant temps de passer sur le chapitre B de la partie 1 ! 

 

B. Installation des programmes / gestion du VPS

Révélation

Voici les trois téléchargement et installation qu'il nous faudra faire:

-Mysql
-NotePad++
-Redistribuable C++ 2019 (x64) /// OU BIEN /// Redistribuable C++ 2019 (x84)

 

Mysql:
Ce serra notre base de données.
Très utile dans ce genre de projet qui nous laisse vraiment la liberté de faire les choses.
La seule limite, ce serra vos compétences ainsi que votre imaginations dans la création de système utilisant la DB.

Notepad++:
Logiciel d'édition de texte.
Il nous serra utile concernant la configuration du serveur.
Notamment dans l'édition de certains fichiers.

Redisribuable: 
Très utile pour la lecture et compréhension des fichiers serveurs de la part du VPS.
Il fournis aussi des .DLL essentiel au bon fonctionnement du serveur.

 

 

II. Partie II

Révélation

 

A. Histoire de FiveM

Révélation

Commençons par le commencement, qu’est ce que FiveM ?

FiveM est un mod qui permet de se connecter sur un serveur privé GTA 5. Ces serveurs sont et peuvent être installés aisément par des développeurs sur Windows ou Linux. À la suite de cela, des ressources pourront être ajoutées (argent, véhicules, missions…).

Le langage principal utilisé dans les ressources FiveM, est le LUA. Il existe également d’autres langages comme par exemple le html/css/js pour l’affichage d’interface en jeu.

 


 

Quelle est l’histoire de FiveM ?

FiveM ou peut être devrais-je dire FiveReborn, a été créé en mai 2015 par NTAuthority quelques semaines seulement après la sortie de GTA 5 sur PC.

Sortie très rapidement, il montre la possibilité d’utiliser le code de GTA Online pour ces propres serveurs privés mais en cet été 2015, Take Two a réagi et a fermement banni les utilisateurs de FiveM en stipulant :

“Le projet FiveM est un service multijoueur alternatif non autorisé, qui contient du code conçu pour faciliter le piratage. Notre politique sur ces violations de nos conditions de services sont claires, et les invididus impliqués dans cette création ont vu leurs comptes Social Club suspendus.”

source : jeuxvideo.com

À ce moment là, FiveM devient donc inutilisable sans risques et cela traîne pendant plus d’un an. Pendant cette période, un autre projet a vu le jour (début mai 2015), GTA:MP.

Sans rentrer dans les détails de l’histoire de GTA:MP, ce dernier aurait hérité d’une plainte direct du studio Rockstar Games le 09 novembre 2015 les forçant à arrêter le projet instantanément.

L’hiver 2015/2016 passe sans grande nouveauté mais lors de l’été 2016, FiveM fait son comeback avec son mod revu et devient FiveReborn.
Ce nouveau nom s’accompagne de divers améliorations et permettra de jouer sans se faire bannir par Rockstar Games, une révolution en soit.

En décembre 2016, le projet prend de l’ampleur et devient “sérieux”, ouverture du site https://fivem.net, la hype est lancée !!

La dernière nouveauté importante en date, est le passage des serveurs FiveM CitizenFX au FXServer le 15 août 2017. (nouvelle structure des serveurs)

 


 

Est-il compliqué d’ouvrir son propre serveur FiveM ?

Cela ne dépend que de vous et de vos compétences. Malgré que cela soit relativement facile et avec l’aide que j’apporte via mes tutoriels dans l’installation des serveurs/ressources FiveM, cela demande quand même de bonnes bases en informatique et en codage.

En général les serveurs de jeux sont installés sur des machines Linux distantes. Cela implique un investissement financier et d’y accorder une grande partie de son temps libre.

Voici quelques points importants à se rappeler pour éviter de perdre du temps et de l’argent :

  • Un serveur GTA 5 FiveM avec 32 joueurs sur un VPS à 3€/mois ce n’est pas possible, comptez plutôt 15€/mois minimum.
  • Un serveur ne se monte pas en 5 minutes, cela demande des dizaines voir des centaines d’heures de travail pour le configurer.
  • Une gestion de serveur prend beaucoup de temps, vous risquez de ne plus beaucoup dormir la nuit. (sur du long terme)
  • Vous aurez une part de responsabilité sur la bonne sauvegarde des données des joueurs.

 


 

Qu’en est-il des serveurs FiveM actuellement ?

Du fait d’un GTA Online vieillissant et l’arrivée de nombreuses ressources, FiveM a vu le nombre de ses utilisateurs monter en flèche début 2017.

La plupart des serveurs sont de type “RolePlay”, la grande majorité sont identiques, utilisant les mêmes ressources avancées.

Ce n’est pas passé inaperçu par certains youtuber/twitcher qui ont profité du moment créant (surement sans le vouloir) une communauté inculte du jeu GTA 5.

Additionné avec l’été 2017, tout cela à créé des utilisateurs de FiveM jeunes et irrespectueux donnant une très mauvaise image de la “communauté FiveM France”.

Heureusement cette réputation commence à s’effacer et laisse place à une nouvelle communauté, dites plus “passionnée”.

 


 

Quelle est la suite logique de FiveM ?

Quand j’ai commencé à toucher au multijoueur personnalisé sur GTA 5, j’ai regardé tous les mods multi disponibles. Rapidement j’ai établie une liste des avantages/inconvénients de chaque mod et devinez quoi … FiveM reste le meilleur selon moi.

Le gros point important qui place FiveM en tête de liste, c’est l’utilisation du moteur GTA Online avec ces avantages dont les PNJs. C’est un charme indéniable manquant sur SA:MP qui cependant ne rebutera pas certains joueurs souhaitant retrouver l’expérience avec +100 joueurs sur un serveur.

Je pense que GT:MP est en deuxième position, qui est pour le moment le plus avancé des mods multi (sans pnj) avec une qualité proche du professionnelle. (je ne parlerai des autres mods qui me semble encore plus pro mais pas assez avancé pour le moment) 

La suite logique de FiveM portera vers un passage à 64 places des serveurs courant 2018. Comme l’explique la team de FiveM, il y aura également à ce moment là, une synchronisation encore plus poussée pour que tout ce beau monde puissent jouer sans encombre.

Mon dernier avis sur la question me porte à croire qu’avec le temps, FiveM passera second dans mon classement et laissera la place à GT:MP qui sera la suite logique de SA:MP. (sauf si FiveM dépasse les +128 joueurs / serveur)

 

 

Source: https://gta5.cool/aventure-serveur-fivem-gta-5/

 

B. Installation de FiveM

Révélation

Nous y voilà !

Le moment tant attendus, celui qui vous fais envie !


Bien, bien:

1- Rendez-vous dans l'emplacement voulus (C:/ProgrameFile ou bien disque D ou bien même un fichier n'importe où (je vous conseil de le mettre à l'entrée d'un disque dur, dans un dossier).
2- Y extraire le contenus du téléchargement: https://runtime.fivem.net/artifacts/fivem/build_server_windows/master/1972-8851bcf4c2824b709beabb4cce0f88f96399ef2a/server.zip

3- Ouvrez notepad++ et y mettre:


# Only change the IP if you're using a server with multiple network interfaces, otherwise change the port only.
endpoint_add_tcp "IP_DU_VPS:30120"
endpoint_add_udp "IP_DU_VPS:30120"

# These resources will start by default.
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure fivem
ensure hardcap
ensure rconlog
ensure scoreboard

# This allows players to use scripthook-based plugins such as the legacy Lambda Menu.
# Set this to 1 to allow scripthook. Do note that this does _not_ guarantee players won't be able to use external plugins.
sv_scriptHookAllowed 0

# Uncomment this and set a password to enable RCON. Make sure to change the password - it should look like rcon_password "YOURPASSWORD"
#rcon_password CHOISSIR_MOT_DE_PASSE_RCON

# A comma-separated list of tags for your server.
# For example:
# - sets tags "drifting, cars, racing"
# Or:
# - sets tags "roleplay, military, tanks"
sets tags "default"

# A valid locale identifier for your server's primary language.
# For example "en-US", "fr-CA", "nl-NL", "de-DE", "en-GB", "pt-BR"
sets locale "root-AQ" 
# please DO replace root-AQ on the line ABOVE with a real language! :)

# Set an optional server info and connecting banner image url.
# Size doesn't matter, any banner sized image will be fine.
#sets banner_detail "https://url.to/image.png"
#sets banner_connecting "https://url.to/image.png"

# Set your server's hostname
sv_hostname "FXServer, but unconfigured"

# Nested configs!
#exec server_internal.cfg

# Loading a server icon (96x96 PNG file)
#load_server_icon myLogo.png

# convars which can be used in scripts
set temp_convar "hey world!"

# Uncomment this line if you do not want your server to be listed in the server browser.
# Do not edit it if you *do* want your server listed.
#sv_master1 ""

# Add system admins
add_ace group.admin command allow # allow all commands
add_ace group.admin command.quit deny # but don't allow quit
add_principal identifier.fivem:1 group.admin # add the admin to the group

# Hide player endpoints in external log output.
sv_endpointprivacy true

# Server player slot limit (must be between 1 and 32, unless using OneSync)
sv_maxclients 32

# Steam Web API key, if you want to use Steam authentication (https://steamcommunity.com/dev/apikey)
# -> replace "" with the key
set steam_webApiKey METTRE_LA_CLE

# License key for your server (https://keymaster.fivem.net)
sv_licenseKey METTRE_LA_CLE

# Fix bug "couldn't load resource manager"
restart sessionmanager

4- Enregistrez le NotePad dans le répértoire où vous avez extrait le server.zip au nom de "server.cfg" 


Voilà, nos fichier serveurs sont installés ! Plus que quelques étapes ! :o 

Maintenant, il nous reste à éditer tout sa pour que celui-ci puisse se lancer


 

 

C. Configuration pour accès au serveur depuis FiveM

Révélation

Et oui, vous vous en serrez douté, tout ceci nécessite de Configurations maintenant.

Notamment niveau server.cfg mais aussi au niveau du VPS.

Allons-y ! 


Ouvrir le server.cfg crée plus tôt et réaliser les actions suivantes:

1- Modifier la ligne 2 et 3 en remplaçant "IP_DU_VPS" par l'IP de votre VPS
2- Modifier la ligne 20 en remplaçant CHOISSIR_MOT_DE_PASSE_RCON par un mot de passe voulus

3- Modifier la ligne 68 en remplaçant METTRE_LA_CLE par une clé générée à ce lien: https://steamcommunity.com/dev/apikey

4- modifier la ligne 71 en remplaçant METTRE_LA_CLE par une clé générée à ce lien:  https://keymaster.fivem.net

Voilà, vous pouvez dès à présent enregistrer votre server.cfg ! 

Maintenant, il nous faut autoriser l'utilisation des PORTS indiqué sur le vps (ouvrir le TCP UDP pour port 30120)

Pour ce, il vous suffit de suivre les instructions:
1- Sur votre VPS, dans la barre de recherche, entrez "Pare-Feu Windows Defender avec fonctions avancées de sécurité"
2- Cliquez sur "Règle trafic entrant" puis, à droite, "Nouvelle Règle"
3- Séléctionnez Ports, TCP puis entrez 30120 puis validez, autorisez la connexion puis continuez, sélectionnez les trois case puis, continuez et assignez lui n'importe quel nom et description  voulue

4- Réalisez les même manipulation mais, sélectionnez UDP à la place de TCP

 

Et voilà, les ports sont ouverts !
 

Installation de Mysql-Server

Dans un premier temps, lancez l'installation sur le VPS
Suivez les étapes dans cet ordre:

1- Choisissez une installation complète (Client + Serveur)
2- Passez la seconde page en pressant "suivant"
3- Cliquez sur "Execute" pour installer les utilitaires (Mysql Server, etc) (Attention, sur certains vps, les installations se mettent en erreur. Il vous suffit de faire plusieurs fois "Try again". Les composants s'installerons un a un dans cette situation). Il faut que tout les états soit en "Completed" ou "Ready to install"

4- Aller en suivant deux fois puis choisissez Standalone Mysql Server puis faites suivant

5- En config type, laissez Developpement Computer (la config se change si le serveur est plus gros (conseillé pour serveur dédié) puis laissez le reste d'origine.

6- Avancez jusqu'à la page de choix du mot de passe pour root et mettez-y celui voulus puis suivant

7- Avancez jusqu'à l'étape où vous aurez le choix "execute". Cliquez sur celui-ci puis patienter le temps de l'installation + déclaration des services

8- Avancez (attention, ne pas activer le Bootstrap) et continuez d'avancer jusqu'à "execute" pour executer les dernier téléchargement puis tapez "Finish"

9- Une fois terminé, ouvrez "MySQL WorkBench" depuis la barre de recherche Windows. Vous devriez avoir ceci:
115358Capture3.PNG

10- Double cliquez sur votre connexion et entrez le mot de passe et vous aurez ceci:
115542Capture4.PNG

11- Cliquez sur "Creat a new schema in the connected server" du nom que vous voulez. Un nom pratique de préférence (FiveM / MyDB / Autre)

Et voilà votre DB Crée ! :) 


 

 

Maintenant, relions FiveM Avec notre DB !

Pour ce, suivez dans cet ordre:
1- Téléchargez https://github.com/brouznouf/fivem-mysql-async/archive/master.zip 

2- Créer un dossier dans le dossier "ressources" de votre serveur FiveM et donnez lui le nom de "mysql_async"
3- extraire le contenus du téléchargement dans le dossier crée (attention à ne pas juste laisser le dossier dans mysql_async".
Vous devrez retrouver ceci dans le dossier que vous venez de créer:
112228Capture2.PNG

4- Ajoutez "start mysql-async" dans le server.cfg (de préférence après ensure scoreboard)
5- En dessous, ajoutez " set mysql_connection_string "mysql://username:[email protected]/database?dateStrings=true" "

6- modifier username et password de la ligne par vos identifiant indiqué sur l'installation MySQL. entrez "localhost" à la place de host et pour finir, entrez le nom de la base crée à la fin de l'installation MYSQL

 

 

 

Il y a encore d'autre fonctionnalité à éditer (pas essentielle pour le bon fonctionnement mais pour exemple, en ligne 40, vous pouvez éditer le nom du serveur qui serra affiché)


Votre serveur est dès à présent prêt à être mis en route ! 
Pour lancer le serveur, rien de plus simple:
1- ouvrez un invité de commande

2- rendez vous dans votre répertoire. Exemple:


cd d
cd FiveM

cd d permet d'aller en disque D

cd FiveM permet de se rendre dans le dossier FiveM (dossier exemple)


3- Entrez la commande: run.cmd +exec server.cfg

4- Voilà ! Votre Serveur FiveM est lancé ! Pour vous y connecté, démarrer le client FiveM, allez en "Direct Connect" et tapez "IP_VPS:30120"

 

III. Partie III

Révélation

 

A. Liens Utiles

Révélation

Voici deux liens utile pour aller plus loins :) 

 

Installer un serveur SSH pour utiliser PuttY/FileZilla/etc http://www.kevinsubileau.fr/informatique/astuces-tutoriels/windows-10-client-serveur-ssh-natif.html

La DOCS FiveM: https://docs.fivem.net/docs/

Apprendre le Windows Server: https://openclassrooms.com/fr/courses/2356306-prenez-en-main-windows-server

 

B. Support

Révélation

En cas de problème,
je compte évidement sur vous pour nous faire un retour en section AIDE/QUESTION/SUPPORT
Ainsi, le tutoriel pourras être amélioré au mieux pour palier à certains manques/oublies de ma part.

Merci à vous :) 

 

 

 

 

  • Like 2

Share this post


Link to post
Share on other sites

En étant fondateur d'un serveur fiveM - Uprising Roleplay

 

Chapeau, beau tutoriel, merci à toi! 👍

Edited by Reaper
  • Like 1

Share this post


Link to post
Share on other sites
Il y a 5 heures, Reaper a dit :

En étant fondateur d'un serveur fiveM - Uprising Roleplay

 

Chapeau, beau tutoriel, merci à toi! 👍


Merci à toi ! :) 

Je viens tout juste de commencer FiveM mais je trouve le fonctionnement très bien fais.
Relativement libre, ça nous permet, sous VPS Windows ou même Serveur Dédié Windows de faire des choses pas mal tel une backup automatisée à chaque démarrage serveur (DB + ServerFile).
De plus, les ressources déjà existantes sont bien réalisées, ce qui permet au "débutant" de pouvoir vite monter dans le domaine.
 

Share this post


Link to post
Share on other sites

Hello :)

 

Merci pour ton tutoriel, cependant attention, l'éditeur conserve le formatage de texte quand tu fais des copier / coller d'un forum à un autre ( les couleurs de fonds, de textes ) ce qui donne une apparence erronée sur le thème sombre de fe.

  • Like 1

Share this post


Link to post
Share on other sites

Bonsoir,

 

Très bon tutoriel, je t'invite à publier une description de ton projet dans la section adéquate afin de suivre ton travail de plus prêt.

En tout cas, bienvenue a toi dans l'univers de FiveM.

Share this post


Link to post
Share on other sites
Le 24/01/2020 à 21:28, Vanithys a dit :

Bonsoir,

 

Très bon tutoriel, je t'invite à publier une description de ton projet dans la section adéquate afin de suivre ton travail de plus prêt.

En tout cas, bienvenue a toi dans l'univers de FiveM.


Je n'ai pas de réel projet malheureusement.
Je travaille de temps à autre dessus dans le but de comprendre le fonctionnement.
Avec mon travail, je n'ai que peu de temps à consacrer à un projet et beaucoup sont en court sur d'autres domaine.

J'essayerai tout de même de partager du contenus sur mes création.
D'ailleurs, je vais envoyer quelques batch dans la journée ! :) 

Merci à toi sinon :) 

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.