| Prochaine révision | Révision précédente |
| jeux:ragnarok [2026/10/12 00:39] – créée frog | jeux:ragnarok [2026/10/12 07:51] (Version actuelle) – frog |
|---|
| 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. | 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 === | === É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) :Bash# 1. Mise à jour du système | Connectez-vous à votre machine via SSH (ou un écran/clavier direct) et exécutez ces commandes avec les droits administrateur (ou utilisez sudo devant) |
| <code>apt update && apt upgrade -y</code> | ==# 1. Mise à jour du système== |
| | <code Bash>apt update && apt upgrade -y</code> |
| |
| # 2. Activation de l'architecture 32 bits (vital pour les vieux serveurs comme CS 1.6) | ==# 2. Activation de l'architecture 32 bits (vital pour les vieux serveurs comme CS 1.6)== |
| <code>dpkg --add-architecture i386 | <code>dpkg --add-architecture i386 |
| apt update </code> | apt update </code> |
| |
| # 3. Installation des prérequis de base | ==# 3. Installation des prérequis de base== |
| <code>apt install -y curl wget git unzip nano jq tmux net-tools ca-certificates</code> | <code>apt install -y curl wget git unzip nano jq tmux net-tools ca-certificates</code> |
| |
| # 4. Installation de Docker et de ses composants | ==# 4. Installation de Docker et de ses composants== |
| <code>curl -fsSL https://get.docker.com -o get-docker.sh | <code>curl -fsSL https://get.docker.com -o get-docker.sh |
| sh get-docker.sh</code> | sh get-docker.sh</code> |
| | |
| === Étape 2 : Installation de Calagopus (Édition All-in-One) et MariaDB === | === É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 :Bashmkdir -p /opt/calagopus | 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 |
| cd /opt/calagopus | <code Bash> |
| | mkdir -p /opt/calagopus |
| | cd /opt/calagopus</code> |
| Créez le fichier de configuration Docker Compose :Bashnano docker-compose.yml | 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 !) :YAML | Collez ce contenu dans le fichier (modifiez les mots de passe et la clé de chiffrement !) |
| <code>services: | <code YAML>services: |
| # Base de données du Panel | # Base de données du Panel |
| database: | database: |
| DATABASE_URL: "postgresql://panel:panel_password_secret@database:5432/panel" | DATABASE_URL: "postgresql://panel:panel_password_secret@database:5432/panel" |
| REDIS_URL: "redis://cache:6379" | REDIS_URL: "redis://cache:6379" |
| | DATABASE_MIGRATE: "true" |
| | # Forcer l'installation initiale : |
| | SETUP: "true" |
| | AUTO_MIGRATE: "true" |
| volumes: | volumes: |
| - /var/run/docker.sock:/var/run/docker.sock | - /var/run/docker.sock:/var/run/docker.sock |
| - /opt/calagopus/data/panel:/var/lib/calagopus | - /opt/calagopus/data/panel:/var/lib/calagopus |
| - /opt/calagopus/data/wings:/var/lib/calagopus-wings</code> | - /opt/calagopus/data/wings:/var/lib/calagopus-wings |
| Sauvegardez (Ctrl+O, Entrée) et quittez (Ctrl+X). Lancez l'infrastructure :Bashdocker compose up -d | # Empeche le panel de demarrer avant les bases de données : |
| 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 PanelDans 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 | depends_on: |
| <code><?xml version="1.0" encoding="euc-kr" ?> | - database |
| | - cache</code> |
| | Sauvegardez (Ctrl+O, Entrée) et quittez (Ctrl+X). |
| | |
| | Lancez l'infrastructure |
| | <code Bash>docker compose up -d database cache mariadb_ro |
| | docker compose up -d calagopus |
| | docker compose logs -f calagopus |
| | </code> |
| | |
| | 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. |
| | <code xml><?xml version="1.0" encoding="euc-kr" ?> |
| <clientinfo> | <clientinfo> |
| <servicetype>korea</servicetype> | <servicetype>korea</servicetype> |
| </connection> | </connection> |
| </clientinfo></code> | </clientinfo></code> |
| 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ù ! | 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ù ! |