168 lines
8.5 KiB
Markdown
168 lines
8.5 KiB
Markdown
---
|
|
title: Lodestone
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, gaming, minecraft, server-management, multijoueur, rust, react]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Gaming, https://github.com/Lodestone-Team/lodestone]
|
|
---
|
|
|
|
# 🧭 Lodestone
|
|
|
|
> **Hébergement de serveurs Minecraft (et autres jeux) en self-hosted** — installation one-click, gestion de fichiers, playit.gg intégré, et UI moderne.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [lodestone.cc](https://www.lodestone.cc/) |
|
|
| **GitHub** | [Lodestone-Team/lodestone](https://github.com/Lodestone-Team/lodestone) |
|
|
| **License** | AGPL-3.0 |
|
|
| **Langage** | Rust (core) + TypeScript/React (dashboard) |
|
|
| **Étoiles** | ⭐53 (catalogue) / 1,3k (GitHub) |
|
|
| **Dernière MAJ** | 2024-09 (v0.5.1) |
|
|
| **Catégorie** | [[cat-gaming\|Gaming]] |
|
|
|
|
> ⚠️ **Note du catalogue** : la tâche d'origine mentionnait "Java/Spring", ce qui est incorrect. Lodestone est en réalité écrit en **Rust** (backend/core) et **TypeScript/React** (dashboard frontend). Le repo est mature et AGPL-3.0.
|
|
|
|
## 📝 Description
|
|
|
|
**Lodestone** est un outil d'hébergement de serveurs de jeux **auto-hébergé**, conçu principalement pour **Minecraft** (Java et Bedrock), mais extensible à d'autres jeux multiplayer. Le projet se positionne comme une alternative self-hosted à **Aternos**, **Minehut**, ou aux coûteux **hosts Minecraft payants** — vous gardez le contrôle total sur votre serveur, vos mods, et vos données.
|
|
|
|
L'architecture est **Rust + React/TypeScript** : un binaire Rust léger (`lodestone_core`) gère l'installation, l'exécution, le monitoring, et le file management des serveurs ; un dashboard web (React/TypeScript) offre une UI moderne. Lodestone supporte **macros** (scripts d'extension), **playit.gg** (tunneling sans port forwarding), et bientôt la **gestion de conteneurs Docker** pour les serveurs.
|
|
|
|
L'installation est volontairement **one-click** : vous choisissez une version Minecraft (vanilla, Forge, Fabric, Paper, Spigot, ...), Lodestone télécharge les fichiers, configure les ports, démarre le serveur, et l'expose dans le dashboard. Le **file manager intégré** (ajout récent) permet d'uploader, télécharger, dézipper, copier-coller des mods et configs sans SSH.
|
|
|
|
**Fonctionnalités clés** :
|
|
- ✅ **One-click install** : Vanilla, Forge, Fabric, Paper, Spigot, Bedrock
|
|
- ✅ **File manager web** (unzip, upload, download, copy/paste)
|
|
- ✅ **Monitoring temps réel** : CPU, RAM, joueurs connectés, TPS
|
|
- ✅ **Multi-serveurs** : héberger N serveurs depuis une seule instance
|
|
- ✅ **Permissions utilisateurs** (RBAC) : admin, modérateur, joueur
|
|
- ✅ **Macros** : scripts d'automatisation (JavaScript/Rust)
|
|
- ✅ **playit.gg intégré** : expose le serveur sans port forwarding (utile pour NAT)
|
|
- ✅ **Logs centralisés** et historique
|
|
- ✅ **Backup** (via macros personnalisées)
|
|
- ✅ **Multi-plateforme** : Windows (Desktop), Linux, macOS (Apple Silicon)
|
|
|
|
## 🚀 Installation
|
|
|
|
### Option 1 : Binaire Lodestone CLI (Linux/macOS)
|
|
|
|
```bash
|
|
# Télécharger la dernière release
|
|
curl -L https://github.com/Lodestone-Team/lodestone/releases/latest/download/lodestone_cli-linux-x86_64 \
|
|
-o /usr/local/bin/lodestone_cli
|
|
chmod +x /usr/local/bin/lodestone_cli
|
|
|
|
# Installer le core
|
|
lodestone_cli install
|
|
|
|
# Démarrer le core
|
|
lodestone_cli start
|
|
# Le dashboard écoute sur http://localhost:8080
|
|
```
|
|
|
|
### Option 2 : Docker (expérimental — vérifiez la doc actuelle)
|
|
|
|
```yaml
|
|
# docker-compose.yml
|
|
services:
|
|
lodestone:
|
|
container_name: lodestone
|
|
image: ghcr.io/lodestone-team/lodestone:latest
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8080:8080" # dashboard web
|
|
- "25565:25565" # Minecraft par défaut (modifiable)
|
|
volumes:
|
|
- ./lodestone/data:/data # config, DB, state
|
|
- ./lodestone/servers:/servers # serveurs Minecraft installés
|
|
environment:
|
|
- TZ=Europe/Paris
|
|
- LODESTONE_SECRET=*** Change...t
|
|
```
|
|
|
|
```bash
|
|
docker compose up -d
|
|
```
|
|
|
|
### Option 3 : Lodestone Desktop (Windows)
|
|
|
|
Télécharger `.exe` sur la page [releases](https://github.com/Lodestone-Team/lodestone/releases). Inclut le core + un dashboard intégré. **Stabilité : "not stable yet"** — préférer la CLI même sur Windows.
|
|
|
|
### Option 4 : Dashboard hébergé (non self-hosted)
|
|
|
|
Lodestone propose un dashboard hébergé gratuit sur [lodestone.cc](https://www.lodestone.cc/) utilisable avec votre core local. **Nécessite d'activer le mixed content** dans le navigateur et de désactiver HTTPS Everywhere — c'est leur compromis pour éviter la complexité du TLS local. **Self-host complet recommandé** sinon.
|
|
|
|
## ⚙️ Configuration
|
|
|
|
1. **Premier compte admin** : créé au premier accès au dashboard (`http://IP:8080`).
|
|
2. **Créer un serveur** : *Servers > New > Minecraft* → choisir la version (ex. 1.21.4), le loader (Vanilla/Forge/Fabric/Paper), l'allocation RAM (ex. 4 Go). Lodestone télécharge et démarre.
|
|
3. **playit.gg (optionnel)** : pour exposer le serveur à Internet sans configurer de NAT/port-forwarding : *Settings > Integrations > playit.gg* > s'authentifier → une URL publique est générée.
|
|
4. **File manager** : onglet "Files" du serveur → drag-and-drop vos mods `.jar` dans `mods/`, configs dans `config/`.
|
|
5. **Permissions** : *Users* pour ajouter des co-admins avec des rôles RBAC.
|
|
6. **Macros** : onglet "Macros" pour écrire des scripts d'automatisation (ex. backup quotidien, redémarrage à 4h du matin).
|
|
7. **Docker instances (WIP)** : future feature, voir [wiki](https://github.com/Lodestone-Team/lodestone/wiki/Docker-Instance).
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
|
|
- **Pterodactyl Panel** — Panel d'hébergement de serveurs de jeu (Minecraft, CS:GO, etc.), PHP, mature, self-hosté
|
|
- **AMP (CubeCoders)** — Panel Minecraft/Java/Valheim, gratuit pour usage perso
|
|
- **YAMS (Yet Another Minecraft Server)** — Script bash de gestion simple
|
|
- **Docker-Minecraft-Server** — Images Docker officielles par itzg
|
|
- **Crafty Controller** — Panel Minecraft + autres, Electron-based
|
|
- **McMyAdmin** — Anciennement populaire, peu maintenu
|
|
- **MineOS** — Distro Linux dédiée à l'hébergement Minecraft
|
|
|
|
### Propriétaires (ce que Lodestone remplace)
|
|
|
|
- **Aternos** — Gratuit, mais avec files d'attente et limitations
|
|
- **Minehut** — Freemium, désormais limité
|
|
- **Apex Hosting, BisectHosting, Shockbyte** — Hébergeurs payants ($5-30/mois)
|
|
- **Realms (Mojang)** — Officiel mais très limité (10 joueurs, pas de mods)
|
|
- **PloudOS** — Gratuit, queues importantes
|
|
|
|
### Tableau comparatif
|
|
|
|
| Critère | Lodestone | Pterodactyl | Crafty | Aternos |
|
|
| :--- | :--- | :--- | :--- | :--- |
|
|
| Prix | Gratuit | Gratuit | Gratuit | Freemium |
|
|
| Self-hosted | ✅ | ✅ | ✅ | ❌ |
|
|
| Support Minecraft | ✅ | ✅ | ✅ | ✅ |
|
|
| Multi-jeux | Partiel | ✅ | Partiel | ❌ |
|
|
| playit.gg intégré | ✅ | ❌ | ❌ | n/a |
|
|
| File manager web | ✅ | ✅ (limité) | ✅ | ❌ |
|
|
| Licence | AGPL-3.0 | MIT | GPL-3.0 | Propriétaire |
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- **`LODESTONE_SECRET`** : 32+ caractères hex (`openssl rand -hex 32`).
|
|
- **Compte admin** : changer le mot de passe par défaut, idéalement 2FA (non natif — utiliser [[app-authelia]] devant le dashboard).
|
|
- **Exposer au public** : via playit.gg ou en ouvrant le port 25565 dans votre routeur. Le dashboard (8080) doit **rester sur LAN** ou VPN ([[app-tailscale]]).
|
|
- **Whitelist Minecraft** : toujours activer `white-list=true` dans `server.properties` et utiliser `whitelist on` pour restreindre aux joueurs autorisés.
|
|
- **Permissions RBAC** : si plusieurs personnes accèdent au dashboard, créer des rôles avec le minimum de privilèges.
|
|
- **Backups** : configurer une macro quotidienne (vers `./backups/` ou un montage NFS distant).
|
|
- **No formal security audit** : mentionné par l'équipe, à considérer pour les serveurs de production.
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Site officiel](https://www.lodestone.cc/)
|
|
- [GitHub Lodestone-Team/lodestone](https://github.com/Lodestone-Team/lodestone)
|
|
- [Wiki Getting Started](https://github.com/Lodestone-Team/lodestone/wiki/Getting-Started)
|
|
- [Wiki How Tos](https://github.com/Lodestone-Team/lodestone/wiki/How-Tos)
|
|
- [FAQ sécurité](https://github.com/Lodestone-Team/lodestone/wiki/FAQ)
|
|
|
|
## Pages Liées
|
|
|
|
- [[cat-gaming]] — Catégorie Gaming
|
|
- [[app-traefik]] — Reverse proxy
|
|
- [[app-authelia]] — 2FA devant le dashboard
|
|
- [[app-tailscale]] — Accès distant sécurisé
|
|
- [[recettes-docker-compose]] — Templates Docker
|
|
- [[securisation-home-lab]] — Durcir l'infra
|