Jump to content

Création d'un serveur GTAV sur VPS (Debian 10)


Vanithys

Recommended Posts

Bonjour, Bonsoir,

 

Aujourd'hui vous allez apprendre les bases d'une création de serveur GTAV sous FiveM sur un VPS.

 

Niveau requis Débutant

Temps estimé : Entre 30 et 60 minutes

 

 

Pré-requis:

- Un VPS sous Debian

- PuTTy

- WinSCP

- Navicat

 

Les liens de téléchargement sont disponible à la fin du tutoriel.

 

I. Préparation du VPS

Révélation

 

A. Mise à jour Debian

Révélation

Pour commencer, ouvrez PuTTy et utilisez les commandes suivante :


apt install sudo
apt update

 

Ensuite tapez :


apt upgrade

Votre VPS est maintenant à jour !

 

B. Installation MariaDB

Révélation

Utilisez la commande suivante :


sudo apt install mariadb-client mariadb-server

Vous acceptez la continuité de l’installation.

Une fois l'installation terminée, vous pouvez entrer cette commande :


sudo systemctl status mariadb

Si votre installation est une réussite, vous pourrez voir "Active".

Pour finir, il vous reste à entrer cette commande, qui permet à MariaDB de démarrer automatiquement après redémarrage serveur :


sudo systemctl enable mariadb

 

 

C. Un minimum de sécurité dans votre SQL

Révélation

Utilisez cette commande :


sudo mysql_secure_installation

Si vous avez le choix de définir un niveau de sécurité, choisissez LOW = 0.

 

1) Par défaut, aucun mot de passe MariaDB n’est défini. Alors, laissez-le vide et appuyez sur "Entrée".

2) Pour définir un mot de passe racine, appuyez sur Y, puis appuyez sur "Entrée".

3) Maintenant, tapez un nouveau mot de passe racine et appuyez sur "Entrée".

4) Maintenant, re-tapez le mot de passe racine et appuyez sur "Entrée".

5) Afin de supprimer tous les utilisateurs anonymes, appuyez sur Y, puis appuyez sur "Entrée".

6) Si vous ne souhaitez pas autoriser l’utilisateur racine à se connecter à distance (à partir d’un autre client sur un autre ordinateur), appuyez sur Y, puis appuyez sur "Entrée".

7) Maintenant, pour supprimer la base de données de test, appuyez sur Y, puis appuyez sur "Entrée".

😎 Maintenant, rechargez les tables de privilèges pour que les modifications prennent effet en appuyant sur Y, puis "Entrée".

 

Vous venez d'en finir avec l'installation de MariaDB.

 

D. Compte utilisateur

Révélation

Vous êtes bientôt à la fin !

Vous devez créer votre compte utilisateur, pour cela, utilisez cette comande :


adduser tutoFE

Remplacez "tutoFE" par votre propre nom d'utilisateur.

 

Votre serveur est maintenant prêt à recevoir l'installation de votre base FX ! Bravo !

 

II. Installation du serveur

Révélation

 

A. Base FX

Révélation

Pour commencer l'installation vous devez vous rendre dans le dossier de votre compte utilisateur. Utilisez donc cette commande : (mettez votre nom d'utilisateur à la place de "tutoFE")


cd /home/tutoFE

 

Rendez-vous ensuite sur ce lien et choisissez la version la plus récente.

Une fois votre version choisi, copier/coller le lien sur votre console en ajoutant "wget" avant celle-ci, exemple :


wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/1141-8cded82ebff9053946e778016cb496acd0e250b0/fx.tar.xz

Maintenant, appuyez sur Entrée pour que la console télécharger la base FX.

 

Une fois le téléchargement terminé, l'archive se trouve maintenant dans votre FTP, tapez donc les commandes suivante afin de l'extraire :


apt install xz-utils
tar xvfJ fx.tar.xz

 

Si vous n'avez aucune erreurs, utilisez la commande suivante :


git clone https://github.com/citizenfx/cfx-server-data.git server-data

 

Si git n'est pas installé sur votre serveur, utilisez la commande suivante :


apt install git

 

Il vous suffit donc de supprimé l'archive en utilisant cette commande :


rm fx.tar.xz

 

 

B. Création du .cfg

Révélation

Vous avez presque fini, promis.

 

Afin de créer votre server.cfg qui est le cœur de votre serveur, utilisez les commandes suivante :


cd /home/tutoFE/server-data
touch server.cfg

 

Dirigez-vous ensuite dans votre FTP et rendez-vous dans /home/tutoFE/ et ouvrez votre server.cfg pour ajoutez ceci à l'intérieur :


# You probably don't want to change these!
# Only change them if you're using a server with multiple network interfaces.
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

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

# This allows players to use scripthook based plugins such as lambda menu.
# Set this to 0 to disallow scripthook.
sv_scriptHookAllowed 1

# Uncomment this to enable RCON. Make sure to change the password.
#rcon_password changeme

# 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"

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

# Set your server's hostname
sv_hostname "My new FXServer!"

# 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.
#sv_master1 ""

# Want to only allow players authenticated with a third-party provider like Steam?
# Don't forget Social Club is a third party provider too!
#sv_authMaxVariance 1
#sv_authMinTrust 5

# 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.steam:110000112345678 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)
sv_maxclients 32

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

 

Une fois votre server.cfg complet, rendez-vous sur ce lien et créez votre clé unique.

L'ip utilisé sera votre IP VPS.

Une fois votre clé active, ajoutez la à la fin de votre server.cfg en remplaçant "changeme" à cette endroit :


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

 

Pour finir, ajoutez ceci à la fin de votre server.cfg :


# Évite le bug "couldn't load resource manager"
restart sessionmanager

Ceci corrige un bug présent depuis très longtemps sur GTAV.

 

Attention ! Dans les dernières versions des artefacts FiveM, il vous est OBLIGATOIRE d'ajouter set steam_webApiKey "VOTRE_API_STEAM" dans votre serveur.cfg !

Pour connaitre votre API Steam, rendez-vous ICI

 

Attention ! Il y a de grande chances que vous deviez avoir des jeux steam en votre possession pour avoir accès à une clé API.

 

 

 

III. Détails important

Révélation

 

A. Privilèges

Révélation

Rendez-vous dans votre dossier utilisateur FTP, ensuite, mettez vous propriétaire du dossier en utilisant les commandes suivante :


cd /home/tutoFE/server-data
chown -R tutoFE:tutoFE /home/tutoFE/

 

 

B. Screen

Révélation

Votre serveur est prêt, mais si vous éteignez votre PC ou fermé PuTTy, votre serveur se coupera. Afin d'éviter cela, vous devez installer screen.

Screen vous permet de garder votre serveur allumé même si votre PC est éteint ou que PuTTy est fermé.

 

Pour l'installation, utilisez la commande suivante :


apt install screen

 

Voici les commandes de Screen :

Créer un screen nommé « team » : screen -S team

Lister les screen disponible : screen -ls

Se connecter au screen « team » : screen -x team

Se connecter au screen avec l’id 9079.team : screen -x 9079.team

Se connecter automatiquement à un screen (si un seul disponible) : screen -x

 

 

Maintenez CTRL et appuyez sur « A » une fois (mais garder CTRL enfoncé) puis :

« a »  : Revenir au terminal précédent
« chiffre 0 à 9 »  : Aller au terminal n°x
« P »  : Aller au terminal précédent
« N »  : Aller au terminal suivant
« ” »  : Afficher la liste des terminaux disponibles et on peut choisir avec le numéro ou les flèches
« A »  : Renommer le terminal courant
« d »  : Détacher le terminal. Il reste accessible !
« S »  : Spliter le terminal en 2
« TAB »  : Basculer sur le split suivant
« X »  : Fermer le split courant
« x »  : Verrouiller le screen avec le mot de passe de l’utilisateur courant

 

C. Démarrage du serveur

Révélation

Pour que votre serveur démarre et que screen se lance, ouvrez PuTTy et utilisez les commandes suivante :


screen -S tutoFE
cd /home/tutoFE/server-data
bash /home/tutoFE/run.sh +exec server.cfg

 

Si aucune erreurs, votre serveur est allumé !

 

D. Connexion SQL

Révélation

Ouvrez votre putty et utilisez la commande :


mysql -u root -p

Connectez-vous avec votre mot de passe, ensuite tapez les commandes suivante :


grant all privileges on *.* to [email protected]_IP identified by "VOTRE_MDP";
flush privileges;
\q

L'IP necessaire est celle disponible ici.

Profitez de cette commande pour mettre un nouveau mot de passe (celui-ci sera utilisé pour Navicat).

 

Pour finir, rendez vous dans votre FTP dans le dossier suivant : /etc/MySQL/mariadb.conf.d et ouvrez le fichier 50-server.cnf.

Une fois dans le fichier, ajoutez un # devant bind-address comme ceci :


#bind-address		= 127.0.0.1

Un petit reboot est vous pourrez vous connectez via Navicat.

 

 

Pour finir:

La prochaine fois nous allons apprendre l'ajout des tables SQL

 

---

Download

 

Download

 

Liste des téléchargements possible pour ce tutoriel / partage...

 

PuTTy : Télécharger 

WinSCP : Télécharger 

Navicat : Télécharger  

 

 

 

Edit : Modification du chemin pour le fichier 50-server.cnf

Edit 12/07/2020 : Mise à jour du tutoriel pour la création d'un serveur sous Debian 10.

Edited by Vanithys (see edit history)
  • Like 7

Cordialement, Vanithys

 

2142111450110575-71b77b2bd06f431f2bd0b4abb983738f.gif

 

Link to post

Je pense qu'avec un peu plus de tutoriels, on pourrait envisager la création d'une section GTAV

C'est un jeu prometteur et je pense qu'on peut arriver à construire une communauté autour de ça assez facilement !

Link to post

Je suis en préparation d'une dizaine de tutoriels pour une création complète.

J'ai perdu deux tuto écrit suite à une mauvaise manip donc je doit les refaire ^^

 

En tout cas, d'ici quelques jours il y auras quasiment tout les tuto nécessaire pour une création avec DB et SQL + gestion du serveur et implémentation de script.

  • Like 2

Cordialement, Vanithys

 

2142111450110575-71b77b2bd06f431f2bd0b4abb983738f.gif

 

Link to post
  • Administrateur

Juste un petit détail, fournis les liens de DL des logiciels directement dans les pré-requis, ça me semble plus logique ^^ 

logo.png

 

miaw-network.png
 

Link to post
  • 11 months later...

Merci pour ce tuto ! 

Un ptit VPS chez OVH et hop j'ai fais mon Serveur GTA5. Du moins une base de serveur .. :D

 

J'attends avec impatience les prochains tutos ! :)

 

Edited by Nedzz (see edit history)

Jeune fanfreluche !

Link to post

Hello !

 

Ce qui serait intéressant (ceci n'est que mon avis personnel), serai d'avoir des tutos " complet " partant de la création de base de son Server GTA 5, puis par la suite, proposer des tutos modding pour les véhicules, les tenus, pour pouvoir améliorer, personnaliser et continuer l’évolution de notre serveur.

 

Je répète, ceci n'est qu'un avis personnel ... 

 

As-tu déjà une idée de la suite de tes tutos ? Je m’explique, je souhaite crée un Server GTA 5 RP  (Pour ma simple expérience et pour jouer avec des collègues), et vu que je suis nouveau sur ce forum j'aurai voulu créer mon Server avec 100% de tes tutos pour ne pas mélanger d'autres tutos ou d'autres méthodes qui pourrait foutre en l’air mon server ... ^^ (Différence de l'OS, des mods etc.)

 

Dernière question, qu'elle est le meilleur OS pour un server GTA 5 ? Parce que j'ai vu différentes version, Debian 7/8/9

 

 

 

Edited by Nedzz (see edit history)

Jeune fanfreluche !

Link to post

Bonjour / Bonsoir,

 

Concernant les tutos, je ne peut en dire plus pour le moment. Il est vrai qu'une série complète serait un fort atout pour les débutants mais cela va prendre beaucoup de temps. En raison d'une potentielle reprise d'un projet Metin2, un serveur GTA ainsi que des projet IRL, j'ai bien peur d'avoir un manque de temps pour ce genre de choses. Néanmoins, cela pourra peut être ce faire une fois mon projet GTA-RP au point, ainsi qu'un partage du serveur comme "files" disponible pour tout les membres de la communauté.

 

En ce qui concerne les tutos que je compte réalisé dans le futur, je ne peut dire quoi que se soit pour le moment, cela étant que les idées de tutos se font sur coup de tête.

Par contre, pour ton projet, sache que je peut être à ta disposition afin de t'aider dans ton projet. Pour cela il te suffis tout simplement de m'envoyer un MP avec ton discord et tout commencera de là.

 

Pour la version, j'ai toujours utilisé Debian 9, il y a mieux certes, mais c'est un choix personnel et je n'est jamais eu de problèmes avec.

Comme tout et n'importe quoi, chacun sa façon de faire et chacun fait ses propres avis.

Cordialement, Vanithys

 

2142111450110575-71b77b2bd06f431f2bd0b4abb983738f.gif

 

Link to post

Tres bien :)

Ton servuer GTA-RP est déjà en ligne ou pas du tout ?

 

Ah c'est cool ca ! Je n'y manquerai pas dans ce cas la :)

 

 

Jeune fanfreluche !

Link to post
  • 2 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.