Files
2026-06-09 18:40:21 +02:00

6.1 KiB


title: Calagopus created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, gaming, game-server, panel, pterodactyl-alternative, rust, react] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Gaming, https://github.com/calagopus/panel]

🦀 Calagopus

Réécriture from-scratch de Pterodactyl Panel en Rust + React — performances, UI rafraîchie, système d'extensions propre, migration Pterodactyl/Pelican supportée.

Métadonnée Valeur
Site web https://calagopus.com/
GitHub https://github.com/calagopus/panel
License MIT
Langage Rust (backend, Axum/Tokio) + TypeScript/React (frontend, Mantine + Tailwind)
Étoiles 383
Dernière MAJ 2026-06-07 (v1.0.9)
Catégorie cat-gaming

Description

Calagopus est un panel de gestion de serveurs de jeux réécrit intégralement en Rust (backend) et React (frontend), avec pour ambition de proposer une alternative moderne à app-pterodactyl et app-pelican-panel. Le projet ne se contente pas d'un fork : c'est une réécriture « from scratch » qui conserve ce qui a fait le succès de Pterodactyl (sécurité via conteneurs, Eggs, daemon Wings) tout en corrigeant ce qui était vieillissant.

Côté technique, le backend exploite Tokio (async runtime) et Axum (framework web) pour des performances sensiblement meilleures que le PHP Laravel de Pterodactyl. Le frontend utilise React + Mantine + Tailwind pour une UI moderne, responsive et surtout agréable à utiliser. Le système d'extensions est une pièce maîtresse : il est pensé « first-class » côté backend ET frontend, avec de vraies API de plugin (pas de patches hacky comme c'est souvent le cas dans Pterodactyl).

La compatibilité Eggs est assurée : un portage Rust des règles de validation Laravel permet de réutiliser les manifests YAML de Pterodactyl, ce qui est crucial car l'écosystème Eggs (des centaines de jeux supportés) est un des principaux attraits. Un script de migration Pterodactyl → Calagopus est fourni, idem depuis Pelican. Le projet est jeune (v1.0, 81 releases, 20 contributeurs) mais le rythme de développement est soutenu (~2 releases/semaine) et le mainteneur principal (0x7d8) est très actif.

Installation

Option 1 : Docker Compose AIO (recommandé pour tester)

# docker-compose.yml
version: '3.8'
services:
  calagopus:
    image: ghcr.io/calagopus/calagopus:latest
    container_name: calagopus
    restart: unless-stopped
    depends_on:
      - db
    environment:
      - APP_URL=https://calagopus.example.com
      - APP_KEY=base64:...   # openssl rand -base64 32
      - DB_HOST=db
      - DB_PORT=5432
      - DB_DATABASE=calagopus
      - DB_USERNAME=calagopus
      - DB_PASSWORD=change...ng
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Paris
    volumes:
      - calagopus_data:/app/data
    ports:
      - "8080:8080"   # UI web
      - "8081:8081"   # API Wings
      - "2022:2022"   # SFTP

  db:
    image: postgres:16
    container_name: calagopus-db
    restart: unless-stopped
    environment:
      - POSTGRES_DB=calagopus
      - POSTGRES_USER=calagopus
      - POSTGRES_PASSWORD=change...ng
    volumes:
      - calagopus_db:/var/lib/postgresql/data

volumes:
  calagopus_data:
  calagopus_db:

Plusieurs variantes officielles existent : compose.aio.yml, compose.heavy.yml, compose.minimal.yml, compose.with-db-backups.yml.

Option 2 : Binaire natif

Pas d'installeur natif officiel, mais le binaire peut être compilé depuis les sources (cargo build --release).

Configuration

  • Premier lancement : https://calagopus.example.com/setup pour créer le compte admin
  • Wings daemon : à installer sur chaque machine qui hébergera les serveurs de jeux (peut être le même host que le Panel pour tester)
  • Eggs : compatible Pterodactyl, à importer depuis l'UI ou en CLI
  • Migration Pterodactyl/Pelican : outil migrator officiel, guide dans la doc
  • Extensions : marketplace à venir, en attendant installation manuelle
  • Roadmap publique : notes.rjns.dev — le mainteneur publie ses plans

Alternatives

Open Source

Propriétaires

  • Aternos / PloudOS — Hosting gratuit Minecraft
  • BisectHosting / Apex Hosting — Hébergeurs payants
  • Hostinger Game Panel — Panel propriétaire

Sécurité

  • APP_KEY : générer avec openssl rand -base64 32 (utilisé pour le chiffrement des secrets en DB)
  • HTTPS obligatoire : reverse proxy app-traefik ou app-caddy avec Let's Encrypt
  • Wings daemon : ne pas exposer son API (port 8081) sur Internet — seulement sur le réseau privé avec le Panel
  • SFTP : changer le port par défaut (2022) pour limiter le scan
  • Auth : créer un compte admin avec mot de passe fort, désactiver l'inscription publique
  • Eggs tiers : ne pas importer d'Eggs non vérifiés (un Egg peut exécuter des commandes arbitraires)
  • Mises à jour : Calagopus est jeune, suivre les releases (2/semaine) et patcher rapidement

Ressources

Pages Liées