Initial vault setup
This commit is contained in:
@@ -0,0 +1,167 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user