menu

Installer un serveur FiveM sous Linux ( partie 2 )

Crée par Théo | Le 19/08/2018

Introduction


Bienvenue dans ce tutoriel. 

L'article comporte trois parties :

  • le téléchargement d'EssentialMode
  • la mise en place d'une DataBase (= base de données )
  • l'ajout d'ES_Extended


Avant de commencer, vérifiez que vous disposez de fichiers FXServer . Nous avons rédigé un article pour vous aider : 

INSTALLER UN SERVEUR FIVEM SOUS LINUX - Documentation PrivateHeberg

Pré-requis 

Sur votre ordinateur :

  • Un logiciel de décompression de fichiers Rar tel que Winrar
  • Un éditeur de texte comme NotePad++ .

 

Sur votre VPS :

  • Un OS ( système ) à jour 
apt-get update
apt-get upgrade

 

  • le logiciel GIT
apt-get install git

 

Installation d'EssentialMode


  1. Commençons par créer un dossier [essential] dans le dossier 'resources' du serveur FiveM:
cd /home/serveurgta/server-data/resources
mkdir [essentialmode]

   

    2. Téléchargez EssentialMode4 sur votre ordinateur en cliquant ici : http://essentialmode.com/

    3. Après avoir extrait les deux dossiers avec Winrar, connectez-vous au SFTP ( Filezilla ), glissez essentialmode dans resources et es_admin2 dans [essential]

 

    4. Ouvrez le fichier server.cfg et ajoutez ces lignes à la suite des autres 'Start' :

start essentialmode
start es_admin2

 

N'hésitez pas à sauter des lignes pour regrouper certaines ressources et faciliter les futures lectures.

Remarque : l'ordre des ressources est important. Vous trouverez un récapitulatif à la fin du tutoriel.

 

Mise en place d'un serveur MariaDB


  1. MariaDB est un gestionnaire de base de données SQL très connu. Vous pouvez l'installer en tapant :
apt-get install mariadb-server mariadb-client

 

        Il vous sera demandé de saisir un mot de passe :

 

Remarque :  Vous pouvez également utiliser MySQL à la place de MariaDB. 

    2. Une fois le serveur installé, nous allons configurer PHPMyAdmin :

apt-get install phpmyadmin

L'installation s'est-elle déroulée sans pépin ? Pour vérifier, rien de plus simple ! Ouvrez votre naviguateur et visitez VOTRE IP/phpmyadmin.

Si la page de connexion n'apparait pas, saisissez :

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

 

Facultatif : Vous pouvez sécuriser MariaDB en tapant la commande suivante :

mysql_secure_installation

 

Ce script permet de modifier le mot de passe d'accès au serveur MariaDB et désactiver les connexions anonymes. Ainsi, que les connexions root qui se font depuis un serveur autre que le votre seront bloquées.

 

    3. Nous allons télécharger la ressource "Mysql-async" sur le serveur FiveM:

        Téléchargez le ZIP sur votre ordinateur en cliquant ici : github.com - mysql-async, renommez le dossier en "mysql-async" et envoyez dans "resources".

 

        Ouvrez votre server.cfg et insérez les lignes suivantes :

          - Haut de page :

set es_enableCustomData 1
set mysql_connection_string "server=IP SERVEUR;database=essentialmode;userid=root;password=MOT DE PASSE"

        

          - Dans les starts 

start mysql-async

 

    4. Ajoutez une nouvelle base de données sur Phpmyadmin : essentialmode

 

    5. Une fois la base créée, il nous reste à télécharger esplugin_mysql dans le dossier "resources" : esplugin_mysql.zip

        Importez le fichier sql.sql dans votre DataBase.

        Si l'importation s'est bien déroulée, vous devriez voir la table users ( colonne à gauche ). Ensuite, éditez le server.cfg : 

start esplugin_mysql

 

Téléchargement d'ESX


Le téléchargement d'ES_Extended est simple et vous permettra de découvrir une autre méthode pour installer des ressources. 

Déplacez-vous dans le dossier resources

cd /home/serveurgta/server-data/resources

 et entrez successivement les commandes suivantes :

git clone https://github.com/ESX-Org/es_extended [essential]/es_extended
git clone https://github.com/ESX-Org/esx_menu_default [esx]/[ui]/esx_menu_default
git clone https://github.com/ESX-Org/esx_menu_dialog [esx]/[ui]/esx_menu_dialog
git clone https://github.com/ESX-Org/esx_menu_list [esx]/[ui]/esx_menu_list

 

 

Ouvrez server.cfg et entrez :

start es_extended
start esx_menu_default
start esx_menu_list
start esx_menu_dialog

 

Dernière étape ! Rendez-vous dans la rubrique "SQL" de la base de données, collez ceci puis " Executer " :

USE `essentialmode`;

ALTER TABLE `users`
	ADD COLUMN `name` VARCHAR(255) NULL DEFAULT '' AFTER `money`,
	ADD COLUMN `skin` LONGTEXT NULL AFTER `name`,
	ADD COLUMN `job` varchar(255) NULL DEFAULT 'unemployed' AFTER `skin`,
	ADD COLUMN `job_grade` INT NULL DEFAULT 0 AFTER `job`,
	ADD COLUMN `loadout` LONGTEXT NULL AFTER `job_grade`,
	ADD COLUMN `position` VARCHAR(255) NULL AFTER `loadout`
;

CREATE TABLE `items` (
	`name` varchar(50) NOT NULL,
	`label` varchar(255) NOT NULL,
	`limit` int(11) NOT NULL DEFAULT '-1',
	`rare` int(11) NOT NULL DEFAULT '0',
	`can_remove` int(11) NOT NULL DEFAULT '1',

	PRIMARY KEY (`name`)
);

CREATE TABLE `job_grades` (
	`id` int(11) NOT NULL AUTO_INCREMENT,
	`job_name` varchar(255) DEFAULT NULL,
	`grade` int(11) NOT NULL,
	`name` varchar(255) NOT NULL,
	`label` varchar(255) NOT NULL,
	`salary` int(11) NOT NULL,
	`skin_male` longtext NOT NULL,
	`skin_female` longtext NOT NULL,

	PRIMARY KEY (`id`)
);

INSERT INTO `job_grades` VALUES (1,'unemployed',0,'unemployed','Unemployed',200,'{}','{}');

CREATE TABLE `jobs` (
	`name` varchar(50) NOT NULL,
	`label` varchar(255) DEFAULT NULL,

	PRIMARY KEY (`name`)
);

INSERT INTO `jobs` VALUES ('unemployed','Unemployed');

CREATE TABLE `user_accounts` (

	`id` int(11) NOT NULL AUTO_INCREMENT,
	`identifier` varchar(255) NOT NULL,
	`name` varchar(255) NOT NULL,
	`money` double NOT NULL DEFAULT '0',

	PRIMARY KEY (`id`)
);

CREATE TABLE `user_inventory` (

	`id` int(11) NOT NULL AUTO_INCREMENT,
	`identifier` varchar(255) NOT NULL,
	`item` varchar(255) NOT NULL,
	`count` int(11) NOT NULL,

	PRIMARY KEY (`id`)
);

 

 

C'est terminé ! Voici un récapitulatif du contenu du server.cfg : 

 

Pour toute question concernant ces installations, n'hésitez-pas à contacter notre support via votre espace client dans la rubrique Support.

 

Théo M