How To Install a FiveM Server on Ubuntu 19.04

Prerequisites

  • A Linux system running Ubuntu 19.04 with at least 1 CPU core and 2 GB of memory
  • Non-root user on the system

Before we begin

To ensure your system is fully updated before proceeding with the installation, run the following commands:

sudo apt-get update
sudo apt-get upgrade

Also, make sure to open the following ports, as they are necessary for FiveM to function properly:

  • 30120 TCP & UDP
  • 30110 TCP & UDP

Ubuntu 19.04 ships with UFW as the default firewall, you can open the necessary ports if you are using UFW by executing the following commands:

sudo ufw allow 30120
sudo ufw allow 30110

Installation

First, create an empty folder and navigate to it. This folder will hold all your FiveM server files.

mkdir ~/fivem_server 
cd ~/fivem_server

Download the latest master branch build from the artifacts server. Copy the URL for the latest server version and use wget <url> to download it to the created folder. Once you've downloaded the build, extract it using the following command:

tar -xvf fx.tar.xz

This will extract all the necessary files.

Once you've successfully extracted the downloaded archive, you can now delete it.

rm fx.tar.xz

Next clone the cfx-server-data repository to a new folder outside the server files folder. This folder will contain the server resources. The command below will clone the repository to a new folder called fivem_resources in your home directory.

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

Your server is now downloaded, but not ready yet.

Generate a FiveM license key, which is completely free and used for server identification. Use your favourite text editor to make a new file called server.cfg in your fivem_resources folder:

nano ~/fivem_resources/server.cfg

Populate it with the following content:

# 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 (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.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 replaceThisWithYourLicenseKey

This will be your server configuration file. On the last line of the configuration, there is a setting called sv_licenseKey. Change this setting to your generated license key. Also, all configuration settings in the config have comments next to them so you can understand what each setting means and change it if you want.

Once you are finished, save the file and close the editor.

Starting the server

To start the server, you need to be in the server resources directory. Then you can start the server using the runserver.sh script in the fivem_server directory. Make sure to include the +exec server.cfg parameters.

cd ~/fivem_resources && bash ~/fivem_server/run.sh +exec server.cfg

You can shutdown the server by pressing CTRL + C.

Running the server in background (optional)

To run the server in background, we'll create a new screen session for the server to run in.

cd ~/fivem_resources && screen -s "FiveM server" bash ~/fivem_server/run.sh +exec server.cfg

If you want to exit out of the FiveM console press CTRL + A, then press D. You can reopen the window again by using the command screen -r.

We can automate this by creating a bash script. Create a new file with the name of your choice and the extension .sh. Open it in your favourite text editor.

nano yourscript.sh

Then paste the following script:

#/bin/bash
cd ~/fivem_resources
screen -s "FiveM server"  bash ~/fivem_server/run.sh +exec server.cfg

Following this, mark the file as an executable by inputting the following command:

chmod +x yourscript.sh

You can now start the server by executing the script:

./yourscript.sh

Making the server start on boot (optional)

To make our server start on boot, we'll make a new Linux service that will execute the server start script. This service will be called fivem and start when your system boots up, starting the server.

Use your favorite editor to make a new file called fivem.service in /lib/systemd/system/. This will require superuser privileges.

sudo nano /lib/systemd/system/fivem.service

Populate it with the following:

[Unit]
Description=FiveM server

[Service]
Type=forking
User=username
ExecStart=/usr/bin/fivem_start.sh

[Install]
WantedBy=multi-user.target

Set your actual Linux username after User=.

Save the file and close your editor.

Create a new file /usr/bin/fivem_start.sh using your favourite text editor.

sudo nano /usr/bin/fivem_start.sh

Populate it with the following:

#!/bin/bash
screen -dm bash -c 'cd /home/username/fivem_resources && bash /home/username/fivem_server/run.sh +exec server.cfg'

Replace username with your Linux username. Save and close the file.

Mark the file as an executable by inputting the following command:

sudo chmod +x /usr/bin/fivem_start.sh

Run this command to reload the systemd manager configuration:

sudo systemctl daemon-reload

Start the service with this command:

sudo systemctl start fivem

Execute this command to make the service start on startup:

sudo systemctl enable fivem

Now you can restart your Linux server and the FiveM server will start automatically on boot. After rebooting login as the Linux account that you've installed the server as, and type the following command to open the console:

screen -r

Common Issues

  • If you don’t get any ‘resources found’, and it says ‘Failed to start resource’, you didn’t cd to the right folder.
  • If you get a lot of errors about citizen:/scripting/, you didn’t use run.sh.
  • If nothing happens at all except sending heartbeat, you didn’t use run.sh and failed to cd to the folder.
  • If no resources get started and you can’t connect, you didn’t add +exec.
  • If you get no license key was specified, one of the above applies.

Connecting to the created server

Installing the FiveM client

To connect to the server, you must own a valid Grand Theft Auto V copy and have it installed on your computer. You need to download the FiveM client installer from FiveM's official website. Run the installer and it will guide you through the installation. After you've installed the FiveM client, run it. It will ask you to login with your GTA Social Club account. Log in to your account and the installation is now complete. Proceed to the next step.

Connecting to your server

Run the installed FiveM client. If there's an update available, it'll download it automatically, just hit "accept". You'll see an option on the top called Direct Connect. Click on it and input your server's IP address into the IP:Port field. Connect to the server and you can play on it!



Leave a Comment

Instalación de McMyAdmin en Ubuntu 14.10

Instalación de McMyAdmin en Ubuntu 14.10

McMyAdmin es un panel de control del servidor de Minecraft utilizado para administrar su servidor. Aunque McMyAdmin es gratuito, hay varias ediciones, algunas de las cuales son pai

Cómo instalar el servidor Just Cause 2 (JC2-MP) en CentOS 7

Cómo instalar el servidor Just Cause 2 (JC2-MP) en CentOS 7

En este tutorial, aprende bien cómo configurar un servidor multijugador Just Cause 2. Requisitos previos Asegúrese de que el sistema esté completamente actualizado antes de comenzar

Cómo instalar Starbound Server en CentOS 7

Cómo instalar Starbound Server en CentOS 7

¿Usando un sistema diferente? En este tutorial, explicaré cómo configurar un servidor Starbound en CentOS 7. Requisitos previos Necesitas tener este juego contigo

Cómo instalar Unturned en Linux

Cómo instalar Unturned en Linux

¿Usando un sistema diferente? Introducción En esta guía, aprenderá cómo configurar e instalar un servidor sin girar en Linux. Unturned es una superviviente popular

Instalar un servidor Reflex en Windows

Instalar un servidor Reflex en Windows

Introducción Reflex es un Arena FPS competitivo y prometedor de Turbo Pixel Studios. Este tutorial le mostrará cómo configurar su propio servidor Reflex en

Cómo instalar PufferPanel (Panel de control gratuito de Minecraft) en CentOS 7

Cómo instalar PufferPanel (Panel de control gratuito de Minecraft) en CentOS 7

Introducción En este tutorial, instalaremos PufferPanel en nuestro Vultr VPS. PufferPanel es un panel de control de código abierto y de uso gratuito para administrarlo

Configurar un servidor de juegos Insurgency en Ubuntu 15.04

Configurar un servidor de juegos Insurgency en Ubuntu 15.04

En este tutorial, configuraremos un servidor de juegos Insurgency en Ubuntu 15.04. Antes de que podamos configurar el servidor de Insurgency, necesitamos instalar algunos otros

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Esta guía le mostrará cómo configurar un servidor Counter-Strike: 1.6 en Linux. Los pasos aquí funcionarán para la mayoría de las distribuciones de Linux que admiten SteamCMD. primero

Cómo instalar Unturned 2.2.5 en CentOS 6

Cómo instalar Unturned 2.2.5 en CentOS 6

En esta guía, aprenderá cómo configurar un servidor Unturned 2.2.5 en un Vultr VPS que ejecuta CentOS 6. Nota: Esta es una versión editada de Unturned que no

Configurar un servidor Team Fortress 2 en Arch Linux

Configurar un servidor Team Fortress 2 en Arch Linux

Este tutorial explica cómo configurar un servidor Team Fortress 2 en Arch Linux. Supongo que ha iniciado sesión con una cuenta de usuario no root que tiene acceso a sudo

Cómo configurar un servidor Tekkit Classic en Ubuntu 16.10

Cómo configurar un servidor Tekkit Classic en Ubuntu 16.10

¿Usando un sistema diferente? ¿Qué es Tekkit Classic? Tekkit Classic es un modpack para el juego que todos conocen y aman; Minecraft. Contiene algunos de los ver

Configurar un servidor Minecraft PE en CentOS 6

Configurar un servidor Minecraft PE en CentOS 6

Este artículo le enseñará cómo configurar un servidor Minecraft Pocket Edition en CentOS 6. Configurar un servidor Minecraft PE es bastante simple. Primero, instale th

Cómo instalar Teamspeak 3 Server en Ubuntu 16.04 de 64 bits

Cómo instalar Teamspeak 3 Server en Ubuntu 16.04 de 64 bits

¿Usando un sistema diferente? ¿Estás harto de usar Discord / Skype? ¿Cansado de no tener el control completo de su servidor? O tal vez es por la falta o

Cómo instalar ARK Survival Evolved (ArkSE) en CentOS 7

Cómo instalar ARK Survival Evolved (ArkSE) en CentOS 7

En este tutorial, aprenda cómo configurar un servidor ARK Survival en CentOS 7. Prerrequisitos ARK requiere una gran cantidad de memoria. Recomiendo usar una V

Configuración de Counter Strike: Global Offensive en Debian

Configuración de Counter Strike: Global Offensive en Debian

En esta guía, configuraremos un servidor de juego Counter Strike: Global Offensive en Debian 7. Estos comandos se probaron en Debian 7 pero también deberían

Cómo instalar Unturned 2.2.5 en Ubuntu 16.04

Cómo instalar Unturned 2.2.5 en Ubuntu 16.04

¿Usando un sistema diferente? Introducción En esta guía, aprenderá cómo configurar un servidor Unturned 2.2.5 en un Vultr VPS con Ubuntu 16.04. Nota: Thi

Cómo configurar un servidor de Minecraft en Ubuntu 18.04

Cómo configurar un servidor de Minecraft en Ubuntu 18.04

Minecraft sigue siendo uno de los juegos más populares del mundo. Si juegas, probablemente juegues en servidores todo el tiempo. Esta guía tiene como objetivo enseñarte

Cómo arreglar mundos corruptos en Minecraft

Cómo arreglar mundos corruptos en Minecraft

A veces, los mundos en Minecraft pueden corromperse. Este artículo explica cómo arreglar mundos rotos. Desafortunadamente, los mundos corruptos no pueden repararse o

Servidor Minecraft Bukkit en Debian Wheezy

Servidor Minecraft Bukkit en Debian Wheezy

Introducción Bukkit es una extensión de Minecraft que ofrece algunas características exclusivas y complementos que pueden mejorar enormemente su experiencia de juego.

Cómo instalar Glowstone (Minecraft) en un servidor CentOS 6

Cómo instalar Glowstone (Minecraft) en un servidor CentOS 6

¿Usando un sistema diferente? Introducción Glowstone es indudablemente el servidor más optimizado para Minecraft. El software cuenta con poco uso de memoria y uso

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición

ReactOS: ¿Es este el futuro de Windows?

ReactOS: ¿Es este el futuro de Windows?

ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

¿Qué es un sistema de archivos de diario y cómo funciona?

¿Qué es un sistema de archivos de diario y cómo funciona?

Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.

Singularidad tecnológica: ¿un futuro lejano de la civilización humana?

Singularidad tecnológica: ¿un futuro lejano de la civilización humana?

A medida que la ciencia evoluciona a un ritmo rápido, asumiendo muchos de nuestros esfuerzos, también aumentan los riesgos de someternos a una singularidad inexplicable. Lea, lo que la singularidad podría significar para nosotros.

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

El impacto de la inteligencia artificial en la atención médica 2021

El impacto de la inteligencia artificial en la atención médica 2021

La IA en la salud ha dado grandes pasos desde las últimas décadas. Por tanto, el futuro de la IA en el sector sanitario sigue creciendo día a día.