Outils pour utilisateurs

Outils du site


jeux:ragnarok

Ceci est une ancienne révision du document !


Ragnarok (et plus !)

Le titre est trompeur car en fait je vais faire plus que juste un serveur Raganarok

Validation de la compatibilitéDebian 13 (Trixie) gère parfaitement votre matériel. Son noyau récent optimisera la gestion de vos 32 Go de RAM.Calagopus étant écrit en Rust (langage compilé très proche du matériel), il est ultra-performant. Là où un panel PHP classique solliciterait votre vieux processeur, Calagopus sera “invisible” en termes de charge. Le fait que l'image Calagopus contrôle Docker directement signifie que vos serveurs de jeux tourneront de manière isolée sur le même réseau hôte.Voici la documentation pas à pas.

Étape 1 : Préparation de Debian 13

Connectez-vous à votre machine via SSH (ou un écran/clavier direct) et exécutez ces commandes avec les droits administrateur (ou utilisez sudo devant) =# 1. Mise à jour du système=

apt update && apt upgrade -y

=# 2. Activation de l'architecture 32 bits (vital pour les vieux serveurs comme CS 1.6)=

dpkg --add-architecture i386
apt update 

=# 3. Installation des prérequis de base=

apt install -y curl wget git unzip nano jq tmux net-tools ca-certificates

=# 4. Installation de Docker et de ses composants=

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Étape 2 : Installation de Calagopus (Édition All-in-One) et MariaDB

Calagopus propose une image “AIO” (All-In-One) très pratique qui contient à la fois l'interface Web (Panel) et le daemon d'exécution des jeux (Wings). Nous allons également y ajouter une base de données MariaDB dédiée pour Ragnarok.Créez un dossier pour votre infrastructure

mkdir -p /opt/calagopus
cd /opt/calagopus

Créez le fichier de configuration Docker Compose :Bashnano docker-compose.yml Collez ce contenu dans le fichier (modifiez les mots de passe et la clé de chiffrement !)

services:
  # Base de données du Panel
  database:
    image: postgres:16-alpine
    restart: always
    environment:
      POSTGRES_USER: panel
      POSTGRES_PASSWORD: panel_password_secret # À CHANGER
      POSTGRES_DB: panel
    volumes:
      - /opt/calagopus/data/postgres:/var/lib/postgresql/data
 
  # Cache pour la réactivité du Panel
  cache:
    image: valkey/valkey:latest
    restart: always
 
  # Base de données pour RAGNAROK ONLINE
  mariadb_ro:
    image: mariadb:11
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root_ro_password     # À CHANGER
      MYSQL_DATABASE: rathena
      MYSQL_USER: rathena
      MYSQL_PASSWORD: ro_db_password            # À CHANGER
    ports:
      - "3306:3306"
    volumes:
      - /opt/calagopus/data/mariadb:/var/lib/mysql
 
  # Calagopus Panel + Wings (Daemon)
  calagopus:
    image: ghcr.io/calagopus/panel:aio
    restart: always
    ports:
      - "80:8000"     # Port HTTP de l'interface Web
      - "2022:2022"   # Port SFTP pour uploader les fichiers
      - "8080:8080"   # Port de communication Wings
    environment:
      # DOIT faire au moins 32 caractères aléatoires
      APP_ENCRYPTION_KEY: "VOTRE_CLE_DE_CHIFFREMENT_TRES_LONGUE_32_CARACT" 
      DATABASE_URL: "postgresql://panel:panel_password_secret@database:5432/panel"
      REDIS_URL: "redis://cache:6379"
      DATABASE_MIGRATE: "true"
      # Forcer l'installation initiale :
      SETUP: "true"
      AUTO_MIGRATE: "true"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /opt/calagopus/data/panel:/var/lib/calagopus
      - /opt/calagopus/data/wings:/var/lib/calagopus-wings
    # Empeche le panel de demarrer avant les bases de données :
    depends_on:
      - database
      - cache

Sauvegardez (Ctrl+O, Entrée) et quittez (Ctrl+X).

Lancez l'infrastructure

docker compose up -d database cache mariadb_ro
docker compose up -d calagopus
docker compose logs -f calagopus

Patientez 2-3 minutes le temps que les bases de données s'initialisent.Accédez à l'interface depuis un PC de votre réseau en tapant l'adresse IP locale de votre serveur dans le navigateur (ex: [http://192.168.1.50](http://192.168.1.50)). Connectez-vous et créez le compte Administrateur lorsqu'on vous le propose.

Étape 3 : Création des serveurs de jeu sur le Panel

Dans Calagopus, tout se passe via l'interface web : Créer la Node (le “Nœud” local) : Allez dans l'administration, créez une Node pointant vers l'IP 127.0.0.1 et le port 8080 (puisque l'AIO inclut Wings en local). Pour CS 1.6 et CS2 :Calagopus est compatible avec les “Eggs” (modèles d'installation) de Pterodactyl. Allez dans la section des serveurs, créez un nouveau serveur. Sélectionnez le jeu (Source Engine / Counter-Strike 2 ou GoldSrc / CS 1.6). Le panel va instantanément créer un conteneur et télécharger les jeux via SteamCMD. Rappel pour CS2 : il vous faudra renseigner votre GSLT (Jeton Steam) dans les variables d'environnement du panel.

Pour Ragnarok Online (rAthena) :rAthena nécessite un modèle (“Egg”) spécifique. Allez dans les paramètres de Calagopus, dans la section “Eggs” et cliquez sur “Import”. Importez l'Egg communautaire rAthena (disponible sur le GitHub de parkervcp/eggs). Créez le serveur Ragnarok. Allez dans l'onglet Database du serveur Ragnarok fraîchement créé et reliez-le à la base de données MariaDB que nous avons exposée sur le port 3306. L'émulateur y créera automatiquement ses tables au premier démarrage.

Étape 4 : Création du Client Ragnarok (pour vous et vos amis)

Créer un serveur Ragnarok est une chose, pouvoir s'y connecter en est une autre. Voici comment forger le client : =1. Le dossier du jeu de base (kRO) = Téléchargez un client coréen complet (kRO) mis à jour (des sites communautaires comme ratemyserver.net ou des forums d'émulation fournissent des archives de base).

=2. Le fichier de connexion (clientinfo.xml)= Dans le dossier data de votre jeu, vous devez créer ou éditer le fichier clientinfo.xml. Il dicte au client où se connecter.

<?xml version="1.0" encoding="euc-kr" ?>
<clientinfo>
	<servicetype>korea</servicetype>
	<servertype>primary</servertype>
	<connection>
		<display>Serveur Entre Potes</display>
		<address>VOTRE_IP_PUBLIQUE</address>
		<port>6900</port>
		<version>55</version>
		<langtype>1</langtype>
		<registrationweb>Site ou Discord</registrationweb>
	</connection>
</clientinfo>

Note : Si vous jouez en LAN, mettez l'IP locale du serveur à la place de l'IP publique.

=3. Le patch de l'exécutable (NEMO / WARP)= L'exécutable officiel (ragexe.exe) cherche à se connecter aux serveurs officiels et utilise des systèmes anti-triche incompatibles avec les serveurs privés. Téléchargez un outil de patch d'exécutable comme NEMO (New Executable Modification) ou WARP. Chargez votre ragexe.exe dans l'outil. Cochez les options suivantes : Disable GameGuard/Hackshield Enable Multiple GRFs Read Data Folder First Restore Login Window.

Générez le nouvel exécutable et lancez-le pour vous connecter à votre Calagopus !

=Étape 5 : Redirection des ports (Box Internet)= Pour que vos amis puissent vous rejoindre depuis l'extérieur, connectez-vous à l'interface de votre box internet et redirigez ces ports vers l'adresse IP locale de votre machine Debian : Panel Calagopus (Optionnel, si vous voulez qu'ils gèrent le serveur) : Port 80 (TCP) CS 1.6 : Port 27015 (TCP & UDP) CS 2 : Port 27016 (TCP & UDP) Ragnarok Online : Ports 6900 (Login), 6121 (Personnages), et 5121 (Carte) (TCP uniquement).

Vous disposez désormais d'une infrastructure moderne, extrêmement propre, facile à mettre à jour et administrable depuis n'importe où !

jeux/ragnarok.1791784167.txt.gz · Dernière modification : de frog