Installation et Gestion d'un Serveur StarRupture¶
Héberger soi-même le serveur, c'est garder la main sur le terrain de jeu : un monde qui vous appartient, ouvert à vos amis, sans hébergeur entre vous et la partie.
StarRupture vous lance dans un univers galactique où l'action et la survie se conjuguent — on s'affronte, on coopère, on tient tête au vide spatial. Un serveur dédié offre à votre équipage un point d'ancrage permanent dans les étoiles. Ce guide le met en orbite avec Docker et Docker Compose.
1. Prérequis¶
Avant de commencer, assurez-vous de disposer de :
- Une machine sous Linux (Debian/Ubuntu recommandé)
- Minimum 8 Go de RAM recommandé (le conteneur est limité à 8 Go)
- Docker et Docker Compose installés — voir Installation Docker
2. Installation du Serveur StarRupture¶
2.1 Créer le répertoire du projet¶
mkdir -p /opt/docker-compose/starrupture
cd /opt/docker-compose/starrupture
2.2 Créer le fichier docker-compose.yml¶
services:
starrupture:
image: struppinet/starrupture-dedicated-server:latest
container_name: starrupture
restart: unless-stopped
stop_grace_period: 30s # Délai avant arrêt forcé (laisse le temps de sauvegarder)
ports:
- "7777:7777/udp" # Gameplay UDP
- "7777:7777/tcp" # Gameplay TCP
- "27015:27015/udp" # Steam Query (découverte du serveur via Steam)
environment:
- SERVER_PORT=7777 # Port principal du serveur
- USE_DSSETTINGS=true # Charge la config depuis les fichiers .ini du serveur dédié
- TZ=Europe/Paris # Fuseau horaire du serveur
volumes:
- ./savegame:/home/container/server_files/StarRupture/Saved/SaveGames # Sauvegardes de parties
- ./server:/home/container/server_files # Fichiers du serveur (binaires, configs)
deploy:
resources:
limits:
memory: 8G # Limite mémoire maximale du conteneur
reservations:
memory: 4G # Mémoire minimale garantie au démarrage
📌 Note :
- Le répertoire
savegame/contiendra uniquement les sauvegardes de partie.- Le répertoire
server/contiendra l'ensemble des fichiers du serveur (binaires, configurations, etc.).USE_DSSETTINGS=trueactive la lecture des paramètres depuis les fichiers de configuration du serveur dédié.
3. Configuration du Serveur¶
Principaux paramètres disponibles via les variables d'environnement :
| Variable | Description | Valeur par défaut |
|---|---|---|
SERVER_PORT |
Port principal TCP/UDP du serveur | 7777 |
USE_DSSETTINGS |
Utilise les fichiers de config du serveur dédié | true |
TZ |
Fuseau horaire du serveur | Europe/Paris |
💡 Astuce : La configuration avancée (nom du serveur, mot de passe, options de gameplay) se fait dans les fichiers présents dans
server/StarRupture/Saved/Config/LinuxServer/.
▶ 4. Lancer et Gérer le Serveur¶
4.1 Démarrage¶
cd /opt/docker-compose/starrupture
docker-compose up -d
4.2 Vérification¶
docker ps
5. Commandes Utiles¶
| Action | Commande |
|---|---|
| 🔁 Redémarrer le serveur | docker-compose restart |
| ⛔ Arrêter le serveur | docker-compose down |
| 📜 Logs en direct | docker-compose logs -f |
| 🐚 Accès shell conteneur | docker exec -it starrupture /bin/bash |
| 🔄 Mettre à jour l'image | docker-compose pull && docker-compose up -d |
| 🧼 Nettoyage complet | docker-compose down -v --rmi all --remove-orphans |
6. Connexion au Serveur¶
6.1 Depuis le jeu¶
🎮 Lancez StarRupture, puis connectez-vous au serveur avec l'adresse :
<IP_PUBLIQUE>:7777
6.2 Ports nécessaires¶
Assurez-vous que les ports suivants sont ouverts dans votre pare-feu et redirigés via votre NAT :
- 7777 TCP/UDP — Connexion gameplay principale
- 27015 UDP — Steam Query (découverte du serveur via Steam)
7. Arborescence des fichiers¶
/opt/docker-compose/starrupture/
├── docker-compose.yml # Fichier Docker principal
├── savegame/ # Sauvegardes de parties
└── server/ # Fichiers du serveur (binaires, configs)
└── StarRupture/
└── Saved/
├── Config/
│ └── LinuxServer/ # Fichiers de configuration avancée
└── SaveGames/ # Sauvegardes (lien avec savegame/)
8. Conseils Pratiques¶
- Sauvegardes : synchronisez
savegame/avec un cloud ou un autre disque (rsync,rclone, etc.) - Performances : StarRupture nécessite au minimum 4 Go de RAM réservés — prévoyez une machine adaptée.
- Configuration avancée : éditez les fichiers
.inidansserver/StarRupture/Saved/Config/LinuxServer/pour personnaliser le serveur (nom, mot de passe, options de gameplay). - Mises à jour : l'image vérifie et applique les mises à jour au démarrage du conteneur.
9. Sécurité¶
- N'exposez que les ports 7777 TCP/UDP et 27015 UDP strictement nécessaires.
- Utilisez un pare-feu (
ufw,iptables) pour contrôler les accès entrants. - Protégez l'accès au serveur via un mot de passe défini dans les fichiers de configuration.
- Sauvegardez régulièrement le dossier
savegame/pour éviter toute perte de progression.
Conclusion¶
Grâce à Docker, l'installation et la gestion d'un serveur StarRupture sont simples et rapides. Vous pouvez maintenant partir à la conquête de l'espace avec vos amis ! 🚀🌌