Configuration du VPS et installation FXserver FiveM

Tutoriel rédigé par Scorpio, pour l’installation FXserver FiveM

Nous partons du principe que pour s’occuper d’un serveur, vous savez déjà vous connecter en SSH avec putty ou autre possibilité disponible sous windows 10.

Nous partons d’un vps avec une nouvelle installation en debian 8.

Sommaire :

  1. Mise à jour de debian 8
  2. Installation du serveur MySQL
  3. Installation de phpMyAdmin
  4. Création d’un utilisateur
  5. L’installation d’FXserver
  6. Changer le propriétaire des fichiers/dossiers
  7. Déconnexion du root et connexion avec l’utilisateur
  8. Démarrage d’FXserver
  9. Garder le serveur actif lors de la fermeture du terminal
  10. Sécuriser la base de son serveur sous Linux

 

-15% sur tous les serveurs  avec le code
“GTA5COOLMICROSERUM”
https://microserum.net

 

1\ Commençons par la mise à jour de Debian 8. Pour ce faire, nous utilisons les commandes suivantes :

apt install sudo
apt update

apt upgrade

 

2\ Une fois les mises à jour terminées, nous installons notre serveur de base de données :

apt install mysql-client mysql-server

Vous acceptez la continuité de l’installation, lors de l’installation, l’installateur vous proposera de choisir un nouveau mot de passe, et de le confirmer une deuxième fois. A vous de choisir…

 

3\ Après l’installation du serveur MySQL, nous installons phpMyAdmin.

apt install phpmyadmin

Vous acceptez la continuité de l’installation

Faites ESPACE pour valider apache2, puis ENTER.

Lorsqu’il vous demande s’il faut configurer le dbconfig-common, choisissez non.

A ce stade, vous devriez pouvoir vous connecter à votre phpMyAdmin depuis votre navigateur :

http://#VOTRE_IP_SERVEUR#/phpmyadmin/

Si phpMyAdmin ne s’affiche pas, utilisez la commande suivante pour créer le lien symbolique (équivalent d’un raccourci), il se peut qu’il ne soit pas créé lors de l’installation :

ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin

Si vous avez une erreur lors de la connexion avec l’utilisateur root, faites cela :

sudo mysql -u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
\q

 

4\ Maintenant que nous avons le serveur MySQL fonctionnel, ainsi que phpMyAdmin, nous allons créer un utilisateur.

Utilisez la commande : (nous utiliserons le nom “tutogta5” pendant tout le tutoriel)

adduser tutogta5

Dans l’exemple ci-dessous, tutogta5, vous devez choisir un mot de passe pour l’utilisateur (ce que vous écrivez n’est pas visible, c’est normal). Il n’est pas nécessaire de remplir les autres informations.

Vous acceptez la continuité de l’installation

 

5\ À présent, passons à l’installation d’FXserver.

Dirigeons-nous dans le dossier de l’utilisateur que vous venez de créer.

Nous utiliserons pour se faire, la commande suivante :

cd /home/NomDutilisateur

Par rapport à l’utilisateur précédemment créé dans le tutoriel, nous utiliserons donc la commande :

cd /home/tutogta5

Afin d’utiliser la dernière version d’FXserver, rendez-vous sur le site de fivem, et choisissez le dernier artifacts :

https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/

Nous utiliserons la commande suivante pour télécharger l’artifacts choisit :

wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/357-72e36554dbb95ad313b2f6a884fdd064e4173997/fx.tar.xz

N’utilisez pas le lien fourni dans la commande, il n’est déjà plus à jour lors de la publication.

A la fin du téléchargement, vous devriez voir le fichier fx.tar.xz sur votre SFTP.

Afin de décompresser l’archive de l’artifacts, il faut préalablement installer le programme de décompression, utilisez la commande :

apt install xz-utils

Puis utilisez la commande suivante pour la décompression :

tar xvfJ fx.tar.xz

Faites ensuite un git clone* (en cas de problème, regarder sous la capture d’écran ci-dessous) du répertoire github suivant) :

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

server-data est le dossier qui sera créé lors du clonage du répertoire.

*Si git n’est pas installé, ce qui est probablement le cas si vous avez une nouvelle installation, vous pouvez l’installer avec la commande suivante, et ensuite réaliser le clonage du répertoire de l’étape précédente :

apt install git

A ce stade, vous devriez avoir sur votre FTP :

Une fois extrait, vous pouvez supprimer le fichier fx.tar.xz. Pour ce faire, vous pouvez utiliser cette commande :

 

rm fx.tar.xz

Le server.cfg doit être placé dans le dossier server-data, (vous pouvez l’importer via ftp, mais si vous souhaitez le faire en ligne de commande dans putty), voici les commandes :

Vous utilisez ensuite la commande suivante afin d’aller dans le répertoire server-data :

cd /home/tutogta5/server-data

Pour créer le server.cfg :

touch server.cfg

Pour éditer le server.cfg :

nano server.cfg

Pour sauvegarder le fichier, faites CTRL+X, il faudra valider les changements, puis ENTER.

Voici un exemple de server.cfg que vous pouvez utiliser (attention ce n’est qu’un exemple, certaines lignes sont inutiles) : https://pastebin.com/k72JQbeE

Pour le server.cfg d’origine, c’est ici : https://docs.fivem.net/server-manual/setting-up-a-server/

 

6\ Changement de propriétaire des dossiers/fichiers.

Utilisez cette ligne de commande afin de mettre votre utilisateur comme propriétaire :

chown -R tutogta5:tutogta5 /home/tutogta5/

Explication :

  • chown : commande système
  • -R : le changement doit s’appliquer aux sous-dossiers et fichiers
  • tutogta5 : nom de l’utilisateur
  • :tutogta5 : nom du groupe de l’utilisateur
  • /home/tutogta5/ : dossier qu’on va modifier (c’est le dossier général de l’utilisateur créé)

Attention, cette commande ne fonctionne qu’avec l’utilisateur root !

Avant :

Après :

 

7\ Avant de démarrer votre FXserver, il y a une dernière étape à faire, rendez-vous préalablement dans le dosser server-data de votre utilisateur. Pour cette étape, il faut se connecter avec le compte utilisateur que vous avez créé. L’utilisateur « tutogta5 » dans ce tuto, il y a 2 méthodes possible.

Méthode 1 si vous êtes déjà connecté en root :

Se connecter à votre utilisateur (vous vous connecter à votre utilisateur, depuis le root) :

su tutogta5

Vous utilisez ensuite la commande suivante afin d’aller dans le répertoire server-data :

cd /home/tutogta5/server-data

Méthode 2 lors d’une nouvelle connexion ssh :

Se connecter à votre utilisateur directement, sans passer par le compte root. Utilisez les commandes suivantes pour fermer votre terminal putty.

exit

Ouvrez un nouveau terminal putty, et précisez votre nom d’utilisateur :

Une fois votre mot de passe validé, vous pouvez utiliser la commande suivante pour vous rendre dans le répertoire server-data :

cd /home/tutogta5/server-data

 

8\ Voici donc venu le moment de démarrer votre FXserver 😉

Utilisez la commande suivante pour démarrer votre FXserver :

bash /home/tutogta5/run.sh +exec server.cfg

Si tout a été fait correctement, vous devriez avoir ceci :

Note importante : Les erreurs concernant les « libs 1 2 3 » et « resource 1 2 3 » sont normales, ce sont des libs et resource fictives données à titre d’exemple du server.cfg.

 

9\ Pour garder votre serveur actif malgré le fermeture de votre terminal, vous aurez besoin de « Screen », Screen vous permet de multiplier les terminaux, il y a plusieurs avantages à cela, les 2 qui nous intéressent sont de pouvoir justement garder le serveur actif sans avoir besoin d’être toujours connecté au terminal, et de visualiser à plusieurs le même terminal.

Encore une fois, rien de compliquer, pour installer screen il vous suffit de taper la commande suivante :

apt install screen

Voici quelques commandes basiques :

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

Voici une liste de raccourcis rapide :


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


« CTRL+ A » est la combinaison de touche qui permet « d’activer » la fonction raccourci.

 

10\ Une fois votre serveur FX FiveM parfaitement fonctionnel, vous pouvez aller plus loin en sécurisant votre serveur linux.

Ceci fait l’objet d’un autre tutoriel, je vous recommande à le consulter : https://gta5.cool/securiser-un-serveur-linux/

 

 

« MatPain dit : »

Nous sommes arrivé au bout du tutoriel complet de Scorpio, il a passé de nombreuses heures pour vous aider, REMERCIEZ-le en laissant un commentaire !!!!! merci !

Quelle est votre note pour cet article ?

56
Poster un Commentaire

avatar
23 Comment threads
33 Thread replies
17 Followers
 
Most reacted comment
Hottest comment thread
23 Comment authors
LyNXXMatPainAntheccAnthocntMatsu69 Recent comment authors
plus récents plus anciens plus de votes
Scorpio
Donateur
Scorpio

Merci à lui ! :p

Je pense que c’est clair et complet, en suivant le tuto correctement, je pense qu’il est pratiquement impossible de se tromper 🙂

Scorpio
Donateur
Scorpio

Pour ceux qui souhaiteraient supprimer le cache du serveur aussi par une ligne de commande :

rm -r /home/tutogta5/server-data/cache/

Tracid_TV
Invité
Tracid_TV

Merci pour le Tuto!!

FuraXx AntraXx
Donateur
FuraXx AntraXx

tu peut aussi faire ça apt-get update && apt-get upgrade && apt-get dist-upgrade

FuraXx AntraXx
Donateur
FuraXx AntraXx

Pour l’erreur”Cannot open your terminal ‘/dev/pts/0’ – please check.” faites “script /dev/null” dans le terminal

meyZi
Invité
meyZi

d’abord merci de ce tuto très clair mais voila mon problème : Tout va bien mon serveur est en marche.
je décide de fermer ma fenêtre pour voir si je peux faire la commande pour relancer mon serveur mais voila ce qui est écrit : “gtatuto(pour vous)” is not in the sudoers file. This incident will be reported.
merci de votre réponse.

meyZi
Invité
meyZi

Super merci !

AlanH
Invité
AlanH

Hello!
Merci pour ce tutoriel!
Cela fait un moment (7mois) que j’ai arrêter mon aventure RP avec FiveM.
Je suis revenu depuis hier et je me suis aperçu que FiveM avait bien changé, à l’époque j’ai développer un petit serveur pour le plaisir et là j’ai suivi ton tuto mais dans le -git il n’y a quasiment plus rien, il manque le run.sh etc
Qu’en savez vous? Si vous pouviez m’aidez sa serais top.
Bonne soirée 😉

Wil
Invité
Wil

a quoi serre alpine ?

FianeShaq
Invité
FianeShaq

Bonjour ! J’ai vraiment un soucis c’est que je souhaite acceder a mon root mais il me demande un mot de passe alors que j’ai reinstaller ma machine completement :/
J’ai essayé sans mot de passe mais rien a faire :/

blabla81
Invité
blabla81

salut Matpain je comprend pourquoi que l ip de mon vps aparais pas avec phpmyadmin

eraser
Invité
eraser

quelqun peut m aider ?
root@TORONTOCITYRP:/home/n3mtv# wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/561-ffc9504d9b3e7097bf95f67676e9231effd94621/fx.tar.xz
–2018-03-31 20:54:40– https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/561-ffc9504d9b3e7097bf95f67676e9231effd94621/fx.tar.xz
Resolving runtime.fivem.net (runtime.fivem.net)… 104.28.31.101, 104.28.30.101, 2400:cb00:2048:1::681c:1e65, …
Connecting to runtime.fivem.net (runtime.fivem.net)|104.28.31.101|:443… connected.
GnuTLS: A TLS fatal alert has been received.
Unable to establish SSL connection.

H1yu1
Invité
H1yu1

Salut MatPain,
J’ai cette erreur la
[ERROR] [MySQL] An critical error happens on MySQL for query “SELECT * FROM users WHERE identifier=@identifier; {identifier=steam:110000108b80bfe}”
Pense tu pouvoir m’aider ?
Merci d’avance 🙂

H1yu1
Invité
H1yu1

Oui tout est a jour

H1yu1
Invité
H1yu1

Up

Slewog
Invité
Slewog

Bonjour , je tient à vous remercier pour vos tuto très utile pour ma part en tant que débutant , j’ai commencer l’aventure il y à 3 mois sous Windows mais je compte passer sur un VPS linux à la place de mon vps kvm Windows , j’ai donc lu attentivement le tuto mais je souhaiterait avoir un complément d’info concernant le client SSH , lesquel utilisez-vous dans la vidéo ? J’ai beaux me basé que l’on voit sur la vidéo , il m’est impossible de le retrouvez sur le net :/ Sinon putty est-il la meilleur alternative pour une… Lire la suite »

bifaces
Invité
bifaces

bonjour jai tout suivi le tuto a la lettre mais quand je vais dans fivem et que je me conecte sur mon serveur cela reste sur conextion handshaking et rien ne se passe . quesque je dois faire ?

bifaces
Invité
bifaces

quand je lance mon serveur il me marque toujours authentificating liscence key ….et sa reste bloquer sur sa , pourtant ma cle est belle et bien mit corectement dans mon server.cfg comme dans la video je ne sais plus quoi faire

bifaces
Invité
bifaces

j’utilise déja atom mon server.cfg est pareille que le tuto tout est la meme chose .

bifaces
Invité
bifaces

un develepeur de microserum mon dit que mon ereur venais de mon run.sh qui ne detecterais pas mon server.cfg mais je ne sais pas comment le metre aurais tu une idée voirci la liste qui a dans mon run.sh

#!/bin/bash

# save the script directory
SCRIPT=$(readlink -f “$0”)
SCRIPTPATH=$(dirname “$SCRIPT”)

# run server
exec $SCRIPTPATH/alpine/opt/cfx-server/ld-musl-x86_64.so.1 \
–library-path “$SCRIPTPATH/alpine/usr/lib/v8/:$SCRIPTPATH/alpine/lib/:$SCRIPTPATH/alpine/usr/lib/” — \
$SCRIPTPATH/alpine/opt/cfx-server/FXServer +set citizen_dir $SCRIPTPATH/alpine/opt/cfx-server/citizen/ $*

skyzo27
Invité
skyzo27

Bonjour , je voudrai savoir comment on peut lié son vps , a php myadmin je suis le tuto de A a Z et a chaque fois sur php je suis en localhost, j’ai cherche la journée entière help

Harry callahan
Invité
Harry callahan

bonjour,

je suis en train de faire un tuto pour creer un reboot auto de fivem ( https://github.com/TanguyOrtegat/AutomaticLinuxReboot ) mais je sèche au reboot. il arrive a me fermer le serv ( facile il fait pkill screen ) mais après pour relancer, il me dit ” Must be connected to a terminal. ” … evidement il vient de fermer le terminal….. je sais pas comment faire….. voici le code en question :

https://www.hastebin.com/abawugekob.bash

Merci de votre aide.

Harry callahan
Invité
Harry callahan

le tuto demande a le faire… comment faire sinon ?

Je cherche a faire ctrl C dans le script mais sans succes. du coup je kill le screen.

Comment dans le script faire faire CTRL + C ?

gaetan
Invité
gaetan

Bonjour, j’ai un souci j’ai loué un serveur sur microserum, le problème ces qu’une personne devais le faire avec moi sauf qu’il a lâchais l’affaire, moi novice, je fait de AaZ mes je n’y arrive pas.

une personne pourrai venir sur le discorde ou je suis pour en parler a la radio car ces très compliquer en temps que novice.

merci au personne qui pourrai pendre sont temps avec moi

https://discord.gg/BBvV3T

deiizo
Invité
deiizo

Bonjour j’ai un probleme avec le lancement du server merci
http://img110.xooimage.com/files/6/c/c/2018-12-09-557877b.png

Razel
Invité
Razel

bonjour tout le monde moi j’ai un petit soucis j’ai ouvert mon serveur sur ovh en linux ubuntu , enfaite mon seul soucis c’est que ingame je n’est pas les commandes (exemple pour faire /car [model vehicule] il n’ya rien qui spawn comparer a sur windows savez vous pourquoi ? 🙂 Merciii

Koala
Invité
Koala

Salut une fois le screen créer comment on redemarre le serveur ?

Koala
Invité
Koala

Je n’arrive pas a le redemarrer même avec le CTRL + C
le serveur ne se shutdown pas 🙁

Narig76
Invité
Narig76

Dans ce cas là tu as le serveur d’allumer dans screen, fais screen -ls tu verras combien de screen sont actif.. 😉

Chenzen
Invité
Chenzen

Bonjour,

J’ai un problème, j’ai mis dans le server.cfg une clé FiveM, la bonne ip + version VPS etc. Mais lorsque je lance la commande “bash /home/monnom/run.sh +exec server.cfg” cela me marque “This server doesn’t have a liscence key from keymaster…” et ceux malgré que j’ai tester de créé plusieurs clés, de redémarrer plusieurs fois mon VPS + mon FTP.

J’aurais besoin d’aide si possible, voici mon discord: chenzen#4636

Matsu69
Invité
Matsu69

Bonjour pour ma part j’ai un souci je n’arrive pas à me connecter sur le PHPMyadmin
l’erreur me dit que la connexion n’est pas sécurisé donc si quelqu’un peut m’aider
cela n’est pas de refus merci tout de même de ce tuto ^^

je suis sous Débian9 et j’ai un VPS(acheter) bien sûr
PS: lorsque je lance cette commande “apt install mysql-client mysql-server”
à un moment j’ai une console qui me demande de mettre un mot de passe hors elle
n’apparait pas pourrait tu m’aider stp ?

Anthocnt
Invité
Anthocnt

Je suppose que tu vires le plugin MySQL a cause de Phpmyadmin qui n’arrive pas à les lire ? Pourquoi ne pas choisir Adminer à la place ? La, tu enlèves toute la sécurité de MySQL … en production

Anthecc
Invité
Anthecc

Effectivement, j’ai mal formulé. Tu préconises d’utiliser la commande update user set plugin='' where User='root'; pour virer l’authentication plugin, chose que beaucoup de monde fait pour développer (moi le premier), mais pour la prod ce serait plus prudent d’au moins laisser mysql_native_password. Effectivement, Phpmyadmin est une interface client. J’ai essayé avec Debian 9 avec la dernière version MySQL 8 (pour les perfs). Habituellement je fais tout en CLI, mais c’était pour un client qui n’avait pas de notions SQL. Phpmyadmin était incapable de se connecter, je n’ai plus le message d’erreur exact sous les yeux mais c’était du à l’encryptage… Lire la suite »

LyNXX
Invité
LyNXX

Bonjour, merci pour ce tuto qui ma été bien utile ! J’aurai une question, est-il obligatoire d’ouvrir le terminal (console) pour ouvrir, redémarré etc le serveur ou on peut juste le faire via le pannel.

LyNXX
Invité
LyNXX

Très bien merci 🙂