Initial vault setup
This commit is contained in:
@@ -0,0 +1,136 @@
|
||||
---
|
||||
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)
|
||||
|
||||
```yaml
|
||||
# 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](https://notes.rjns.dev/) — le mainteneur publie ses plans
|
||||
|
||||
## Alternatives
|
||||
|
||||
### Open Source
|
||||
- [[app-pterodactyl]] — La référence, PHP/Laravel, écosystème Eggs massif
|
||||
- [[app-pelican-panel]] — Fork actif de Pterodactyl, plus moderne, AGPL-3.0
|
||||
- [[app-crafty-controller]] — Spécialisé Minecraft, Python, plus simple
|
||||
- [[app-auto-mcs]] — Minecraft uniquement, mono-utilisateur, très simple
|
||||
- [[app-mcsmanager]] — Multi-nœuds, plus orienté hébergeurs
|
||||
- [[app-lodestone]] — Minecraft + multiplayers, Rust, plus jeune
|
||||
|
||||
### 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
|
||||
|
||||
- [Site officiel](https://calagopus.com/)
|
||||
- [Documentation](https://calagopus.com/docs)
|
||||
- [GitHub calagopus/panel](https://github.com/calagopus/panel)
|
||||
- [Roadmap publique](https://notes.rjns.dev/)
|
||||
- [Sponsor GitHub 0x7d8](https://github.com/sponsors/0x7d8)
|
||||
|
||||
## Pages Liées
|
||||
- [[cat-gaming]] — Catégorie Gaming
|
||||
- [[app-pterodactyl]] — Référence dont Calagopus s'inspire
|
||||
- [[app-pelican-panel]] — Fork moderne de Pterodactyl
|
||||
- [[app-crafty-controller]] — Alternative Python
|
||||
- [[app-traefik]] — Reverse proxy recommandé
|
||||
- [[recettes-docker-compose]] — Templates Docker
|
||||
Reference in New Issue
Block a user