[tuto] Installer votre premier serveur Fivem + Es_extended [Debian 10 (BUSTER)]

Bonjour à tous,

Aujourd’hui je vous propose un tutoriel complet sur l’installation de votre serveur FiveM avec la dernière version de es_extended sur Debian 10.

WARNING : Si vous êtes sous debian 9.4 il vous faut installer les paquets necessaires

WARNING : Si vous êtes sous debian 9.4 il vous faut installer les paquets necessaires

Chaque étapes sera expliquées et accompagner d’une image. Une vidéo sera aussi rajouté à la fin du tutoriel pour ceux qui préfère regarder plutôt que lire.

Lien de la vidéo YouTube qui accompagne le tutoriel : Vidéo youtube


Requirements vps / dedier

Pour l’hébergement de votre serveur de développement, il est inutile de louer un gros vps/dedier car nous ne cherchons pas la performance.

Un serveur de développement est fait pour être « casser » et non accepter la charge de plusieurs joueurs.

Un petit VPS à une quinzaine d’euro suffira largement, voici quelques exemples de provider de confiance :



Requirements FiveM


Requirements Esx


Étape 1

Pour avoir les droits root sur votre dédier / vps

  • cd /etc/ssh/
  • Modifier le fichier sshd_config à la ligne PermitRootLogin
  • Mettre : PermitRootLogin Yes
  • Faire un : service sshd restart

Étape 2

  • adduser fivem (ou l’utilisateur que vous désirer)

Étape 3

  • apt update && apt upgrade

Etape 4

  • apt install -y apache2 php7.3 php7.3-common php7.3-cli php7.3-mysql php7.3-mbstring php7.3-curl apache2-utils mariadb-server

Étape 5

  • mysql_secure_installation

Étape 6

Étape 7

  • tar -xzvf phpMyAdmin-5.0.2-all-languages.tar.gz && rm phpMyAdmin-5.0.2-all-languages.tar.gz && mv phpMyAdmin-5.0.2-all-languages phpmyadmin

Étape 8

  • cd phpmyadmin && mv config.sample.inc.php config.inc.php && nano config.inc.php
  • Remplacer « cookie » par « http »
  • service apache2 restart

Étape 9

  • cd /etc/php/7.3/apache2/ et chercher le fichier php.ini
  • faire un ctrl + w et chercher l’extension // ;extension=mysqli et enlever le ;

Étape 10

- mysql -i -u root
- use mysql;
- SELECT plugin FROM user WHERE user='root';
- UPDATE user SET plugin='' WHERE User='root';
- FLUSH PRIVILEGES;

Étape 11

Si vous travailler à plusieurs sur la même base, il est préférable de crée des users qui ont les droits uniquements sur la table es_extended

  • Rendez vous : http://votreip/phpmyadmin
  • Rentrez vos log user / mdp
  • Créer une nouvelle base de donnée es_extended
  • Cliquer sur la base es_extended
  • Puis sur « privilèges »
  • Ajouter un nouvelle utilisateur
  • Saisir un user « ex : fivem »
  • Changer l’hôte pour « local »
  • Choisir un mot de passe »
  • Cocher « donner tous les privilèges sur la base de données es_extended
  • Crée en cliquant sur exécuter

Étape 12

  • Faire un cd /home/fivem/

Étape 13

Étape 14

Étape 15

  • Rendez vous dans votre dossier « server-data » et exécuter la commande suivante
  • bash /home/votre_user/FXServer/server/run.sh +exec server.cfg

Étape 16

Étape 17

Étape 18

  • Rendez vous dans server.cfg qui est dans le « home/fivem/server-data/ et inserer cette ligne dessous les ligne « endpoint_add_tcp_ »

  • set mysql_connection_string « mysql://votre_username:[email protected]/es_extended »

  • adapter la ligne en fonction de votre base de donnée

  • ex : set mysql_connection_string “mysql://fivem:[email protected]/es_extended” sauvegarder et quitter le fichier

  • (ctrl +x)

Étape 19

Étape 20

  • Ouvrez votre server.cfg qui ce trouve dans /home/fivem/server-data

  • Copiez ces lignes :

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

add_principal group.admin group.user
add_ace resource.es_extended command.add_principal allow
add_ace resource.es_extended command.remove_principal allow

set mysql_connection_string "mysql://username:[email protected]/database"

start mysql-async
start es_extended
start esx_menu_default
start esx_menu_list
start esx_menu_dialog

Étape 21

  • Démarrer votre serveur avec la même ligne de commande utiliser plus haut

  • bash /home/votre_user/FXServer/server/run.sh +exec server.cfg (il faut être dans le dossier server-data)

Bonus :

Voici un exemple de server.cfg dans l’ordre.

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

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

set mysql_connection_string "mysql://ton_username:[email protected]/es_extended"

start mysql-async
start es_extended

start esx_menu_default
start esx_menu_list
start esx_menu_dialog


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

# 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 "Le nom de votre serveur"

# 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

add_principal group.admin group.user
add_ace resource.es_extended command.add_ace allow
add_ace resource.es_extended command.add_principal allow
add_ace resource.es_extended command.remove_principal allow

# Hide player endpoints in external log output.
sv_endpointprivacy true

# enable OneSync with default configuration (required for server-side state awareness)
onesync_enabled false

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

# License key for your server (https://keymaster.fivem.net)
sv_licenseKey votre_license
1 J'aime