Installer un serveur RedM avec VORP Core

Installer un serveur RedM avec VORP Core

Déployez un serveur Red Dead Redemption 2 RedM avec le framework Roleplay VORP Core. Ce guide couvre l'installation des artifacts RedM, la base MySQL, VORP Core et les ressources fondamentales pour démarrer un serveur RP Western.

Introduction

RedM est l'équivalent de FiveM pour Red Dead Redemption 2 : un client multijoueur qui se connecte à des serveurs personnalisés. VORP Core est le framework Roleplay de référence sur RedM, comparable à ESX/QBCore sur FiveM. Il fournit le système de personnage, l'inventaire, la monnaie, les jobs et l'interface utilisateur de base.

Prérequis

  • VPS Debian 12 ou Ubuntu 22.04+ chez VeryCloud
  • 4 GB de RAM minimum, 8 GB recommandés
  • Accès root via SSH
  • Une licence Cfx.re (identique à FiveM, voir étape 6)
  • Connaissance basique de FiveM/RedM (procédure très similaire)

Étape 1 : Mise à jour et dépendances

sudo apt update && sudo apt upgrade -y
sudo apt install -y xz-utils curl wget git unzip mariadb-server

Étape 2 : Créer un utilisateur dédié

sudo useradd -m -s /bin/bash redm
sudo passwd redm
sudo su - redm

Étape 3 : Télécharger les artifacts RedM

Les artifacts RedM utilisent le même système que FiveM, avec une URL différente.

Allez sur https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/ et récupérez le dernier build recommended. RedM utilise les mêmes binaires que FiveM, c'est la branche game qui change.

mkdir -p ~/server && cd ~/server
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/XXXX-XXXX/fx.tar.xz
tar xf fx.tar.xz && rm fx.tar.xz

Étape 4 : Créer le dossier server-data

mkdir -p ~/server-data/resources
cd ~/server-data
git clone https://github.com/citizenfx/cfx-server-data.git .

Étape 5 : Configurer MariaDB

sudo mysql_secure_installation
sudo mysql -u root -p
CREATE DATABASE vorp CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'vorp'@'localhost' IDENTIFIED BY 'MotDePasseSecurise!';
GRANT ALL PRIVILEGES ON vorp.* TO 'vorp'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Étape 6 : Obtenir une licence Cfx.re

Identique à FiveM : https://keymaster.fivem.net

+ New Server Key → entrez l'IP du VPS → récupérez la clé.

Étape 7 : Installer oxmysql (compatible RedM)

cd ~/server-data/resources
git clone https://github.com/overextended/oxmysql.git oxmysql
cd oxmysql
# Si une release contient déjà le build, sinon :
# Téléchargez le bon ZIP depuis https://github.com/overextended/oxmysql/releases

Étape 8 : Installer VORP Core

cd ~/server-data/resources
mkdir -p [vorp]
cd [vorp]
git clone https://github.com/VORPCORE/vorp-core-lua.git vorp_core
git clone https://github.com/VORPCORE/vorp_character.git vorp_character
git clone https://github.com/VORPCORE/vorp_inventory-lua.git vorp_inventory
git clone https://github.com/VORPCORE/vorp_metabolism.git vorp_metabolism
git clone https://github.com/VORPCORE/menu_base.git menu_base
git clone https://github.com/VORPCORE/progressBars.git progressBars
git clone https://github.com/VORPCORE/keys-mapper.git keys-mapper
git clone https://github.com/VORPCORE/MultiCharacter.git MultiCharacter

Étape 9 : Configurer vorp_core

nano ~/server-data/resources/[vorp]/vorp_core/config/config_general.lua

Adaptez :

Config.MySQL = {
    host = "localhost",
    user = "vorp",
    password = "MotDePasseSecurise!",
    database = "vorp",
    port = 3306
}

Config.Lang = "fr"  -- ou "en"
Config.GameBuild = "1491"  -- version actuelle RedM

Étape 10 : Importer le schéma SQL

VORP Core fournit des fichiers SQL à importer :

cd ~/server-data/resources/[vorp]/vorp_core
sudo mysql -u root -p vorp < installation/vorp.sql

Faites de même pour chaque ressource VORP qui a un dossier installation/ ou sql/.

Étape 11 : Configurer server.cfg

nano ~/server-data/server.cfg

Contenu minimal :

# === Endpoints ===
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

# === Server info ===
sv_hostname "RedM RP - VeryCloud"
sv_maxclients 32
sv_licenseKey "votre-cle-cfx"

# === Game build (RedM = rdr3) ===
gamename "rdr3"
sv_enforceGameBuild 1491

# === Database ===
set mysql_connection_string "server=localhost;database=vorp;userid=vorp;password=MotDePasseSecurise!"

# === Ressources de base ===
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager-rdr3
ensure rconlog
ensure scoreboard
ensure playernames
ensure hardcap

# === oxmysql ===
ensure oxmysql

# === VORP Core ===
ensure vorp_metadata_api
ensure vorp_core
ensure menu_base
ensure progressBars
ensure keys-mapper
ensure MultiCharacter
ensure vorp_character
ensure vorp_inventory
ensure vorp_metabolism

# === Permissions admin ===
add_principal identifier.discord:XXXXXXXX group.admin

Important : gamename "rdr3" est ce qui distingue RedM de FiveM.

Étape 12 : Premier démarrage

cd ~/server-data
~/server/run.sh

Surveillez la console : toutes les ressources VORP doivent démarrer en Started.

Connectez-vous depuis RedM (lancé via le launcher RedM officiel) : F8 → connect IP_DU_VPS:30120.

Étape 13 : Service systemd

sudo nano /etc/systemd/system/redm.service
[Unit]
Description=RedM Server (VORP)
After=network.target mariadb.service

[Service]
Type=simple
User=redm
WorkingDirectory=/home/redm/server-data
ExecStart=/home/redm/server/run.sh
Restart=always
RestartSec=10
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now redm

Étape 14 : Ressources VORP populaires

Pour étoffer le serveur :

cd ~/server-data/resources/[vorp]

# Jobs
git clone https://github.com/VORPCORE/vorp_jobs.git
git clone https://github.com/VORPCORE/vorpdoctor.git
git clone https://github.com/VORPCORE/vorpbanker.git
git clone https://github.com/VORPCORE/vorp_bountyhunter.git

# Économie
git clone https://github.com/VORPCORE/vorp_stores.git
git clone https://github.com/VORPCORE/vorp_hotel.git
git clone https://github.com/VORPCORE/vorp_horses.git

# Mécaniques RP
git clone https://github.com/VORPCORE/vorp_admin_lua.git vorp_admin
git clone https://github.com/VORPCORE/vorp_houses.git
git clone https://github.com/VORPCORE/vorp_doorlocks.git

Ajoutez chaque ressource dans server.cfg avec ensure <nom> et importez les SQL associés.

Dépannage

"Game build mismatch"

Couldn't load resource X: invalid game build

Synchronisez sv_enforceGameBuild dans server.cfg avec la version supportée par votre version de VORP. À l'heure actuelle, RedM utilise majoritairement build 1491.

Connexion MySQL refusée

[oxmysql] [ERROR] Failed to establish connection

Testez la connexion :

mysql -u vorp -p -h localhost vorp

Vérifiez le mysql_connection_string dans server.cfg (typos fréquents sur les espaces).

Mort instantanée du joueur au spawn

VORP nécessite que vorp_metabolism et vorp_character soient correctement initialisés. Vérifiez les logs au démarrage de ces ressources.

Inventaire vide / objets disparus

Vérifiez que la table items de la base est bien remplie. Importez le SQL de base :

sudo mysql -u root -p vorp < ~/server-data/resources/[vorp]/vorp_inventory/installation/items.sql

Commandes utiles

# Statut du service
sudo systemctl status redm

# Logs
sudo journalctl -u redm -f

# Redémarrer
sudo systemctl restart redm

# Lister les ressources VORP
ls ~/server-data/resources/[vorp]/

# Mettre à jour toutes les ressources VORP
cd ~/server-data/resources/[vorp]
for d in */; do
    cd "$d"
    git pull
    cd ..
done

Conclusion

Votre serveur RedM est opérationnel avec VORP Core. RedM reste un univers de niche par rapport à FiveM, avec une communauté plus restreinte mais très active dans le RP Western. Pour aller plus loin :

  • Configurez Discord et le whitelist
  • Ajoutez des ressources customs pour vous démarquer (saloons, jobs métiers d'époque, économie locale)
  • Mettez en place un anti-cheat compatible RedM (VORP a son propre système)

Ressources

Rejoignez notre serveur communautaire Discord

Pour toute question, suggestion ou simplement pour discuter avec la communauté, rejoignez-nous sur Discord !

900+Membres