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.
Connectez-vous à votre machine via SSH (ou un écran/clavier direct) et exécutez ces commandes avec les droits administrateur (ou utilisez sudo devant)
apt update && apt upgrade -y
dpkg --add-architecture i386 apt update
apt install -y curl wget git unzip nano jq tmux net-tools ca-certificates
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
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.
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.
Créer un serveur Ragnarok est une chose, pouvoir s'y connecter en est une autre. Voici comment forger le client :
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).
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.
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 !
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ù !