FiveM est un serveur de jeu multijoueur qui vous permet de jouer en multijoueur sur des serveurs dédiés personnalisés. Il a été spécialement conçu pour la créativité. Vous pouvez créer votre propre serveur et réaliser vos rêves. Il fournit un ensemble d'outils pour personnaliser l'expérience de jeu de votre serveur. Avec FiveM, vous pouvez créer n'importe quoi, y compris le jeu de rôle, la dérive, la course, le match à mort ou quelque chose de complètement original.
Dans ce tutoriel, nous allons vous montrer comment installer FiveM sur Ubuntu 20.04.
Prérequis
- Un nouveau VPS Ubuntu 20.04 sur la plate-forme cloud Atlantic.Net
- Un nom de domaine valide pointant vers l'adresse IP de votre serveur
- Un mot de passe root configuré sur votre serveur
Étape 1 - Créer un serveur cloud Atlantic.Net
Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur, en choisissant Ubuntu 20.04 comme système d'exploitation, avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.
Une fois que vous êtes connecté à votre serveur Ubuntu 20.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.
apt-get update -y
Étape 2 - Installer les dépendances requises
Avant de commencer, vous devrez installer certaines dépendances sur votre serveur. Vous pouvez tous les installer avec la commande suivante :
apt-get install screen wget git -y
Une fois tous les packages installés, vous pouvez passer à l'étape suivante.
Étape 3 - Installer et configurer FiveM
Tout d'abord, créez un répertoire pour FiveM et téléchargez la dernière version de FiveM dans le répertoire :
mkdir ~/fivem_server cd ~/fivem_server wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/3074- 0c5d71ad77873c159d7542a7e8314d9696c1b55b/fx.tar.xz
Une fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :
tar -xvf fx.tar.xz
Ensuite, vous devrez télécharger les données du serveur CFX sur votre système. Vous pouvez le télécharger avec la commande suivante :
git clone https://github.com/citizenfx/cfx-server-data ~/fivem_resources
Ensuite, vous devrez créer un fichier de configuration FiveM.
Vous pouvez le créer avec la commande suivante :
nano ~/fivem_resources/server.cfg
Ajoutez les lignes suivantes, y compris votre licence FiveM :
# 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 mapmanager ensure chat ensure spawnmanager ensure sessionmanager ensure fivem ensure hardcap ensure rconlog ensure scoreboard # 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” # 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 "FXServer, but unconfigured” # Nested configs! #exec server_internal.cfg # Loading a server icon (96×96 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.steam:110000100000000 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, unless using OneSync) sv_maxclients 32 # License key for your server (https://keymaster.fivem.net) sv_licenseKey i1mqzvi2eukui85p8cb0uddanqsru2lk
Enregistrez et fermez le fichier lorsque vous avez terminé.
Ensuite, vous pouvez démarrer le serveur FiveM avec la commande suivante :
cd ~/fivem_resources && bash ~/fivem_server/run.sh +exec server.cfg
Une fois que le serveur a démarré avec succès, vous devriez obtenir le résultat suivant :
Remarque :Ce processus prendra plusieurs minutes pour démarrer
[------------------------------------------------------------------------------------------------------ --------------------------------] 0/315Server license key authentication succeeded. Welcome! Authenticating with Nucleus... [#####------------------------------------------------------------------------------------------------- -------------------------------] 11/315 fff cccc ff xx xx rr rr eee cc ffff xx rrr r ee e cc ff xx ... rr eeeee ccccc ff xx xx ... rr eeeee Authenticated with cfx.re Nucleus: https://hitj-e8q3pd.users.cfx.re/ [###############################----------------------------------------------------------------------------- -------------------------] 74/315-- [server notice: tebex_not_set] ================ Monetize your server using Tebex! Visit https://tebex.io/fivem for more info. ================
Appuyez sur CTRL + C pour arrêter le serveur.
Étape 4 - Créer un fichier de service Systemd pour FiveM
C'est une bonne idée de créer un fichier de service systemd pour gérer le service FiveM. Vous pouvez le créer avec la commande suivante :
nano /lib/systemd/system/fivem.service
Ajoutez les lignes suivantes :
[Unit] Description=FiveM server [Service] Type=forking User=root ExecStart=/usr/bin/fivem_start.sh [Install] WantedBy=multi-user.target
Enregistrez et fermez le fichier, puis créez un script de démarrage FiveM :
nano /usr/bin/fivem_start.sh
Add the following lines: #!/bin/bash screen -dm bash -c 'cd /root/fivem_resources && bash /root/fivem_server/run.sh +exec server.cfg'
Enregistrez et fermez le fichier, puis définissez l'autorisation appropriée :
chmod +x /usr/bin/fivem_start.sh
Ensuite, rechargez le démon systemd avec la commande suivante :
systemctl daemon-reload
Ensuite, démarrez FiveM et activez-le pour qu'il démarre au redémarrage du système :
systemctl start fivem systemctl enable fivem
Vous pouvez vérifier l'état de FiveM avec la commande suivante :
systemctl status fivem
Vous devriez obtenir le résultat suivant :
fivem.service - FiveM server
Loaded: loaded (/lib/systemd/system/fivem.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2021-01-13 15:09:13 UTC; 6s ago Process: 24132 ExecStart=/usr/bin/fivem_start.sh (code=exited, status=0/SUCCESS) Main PID: 24136 (screen) Tasks: 67 (limit: 4691) Memory: 48.1M CGroup: /system.slice/fivem.service ├─24136 SCREEN -dm bash -c cd /root/fivem_resources && bash /root/fivem_server/run.sh +exec server.cfg ├─24148 /root/fivem_server/alpine/opt/cfx-server/ld-musl-x86_64.so.1 -- library-path /root/fivem_server/alpine/usr/lib/v8/:/root/f> └─24151 /root/fivem_server/alpine/opt/cfx-server/ld-musl-x86_64.so.1 -- library-path /root/fivem_server/alpine/usr/lib/v8/:/root/f> Jan 13 15:09:13 ubuntu2004 systemd[1]: Starting FiveM server... Jan 13 15:09:13 ubuntu2004 systemd[1]: Started FiveM server.
ss -antpl | grep 30120
Vous devriez obtenir le résultat suivant :
LISTEN 0 128 0.0.0.0:30120 0.0.0.0:* users:(("ld-musl-x86_64.",pid=24148,fd=57))
Conclusion
Toutes nos félicitations! Vous avez installé et configuré avec succès un serveur de jeu FiveM sur Ubuntu 20.04. Vous pouvez maintenant télécharger le client FiveM sur votre système de bureau et commencer à jouer en utilisant FiveM sur votre serveur privé virtuel depuis Atlantic.Net !
En savoir plus sur nos services d'hébergement VPS et nos serveurs privés virtuels.