Installation compléte Fxserver FiveM

Prérequis : Connexion en SSH avec putty

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

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.

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

Merci d’avoir suivi notre tutoriel, en espérant avoir pu vous aider.