Skip to content

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=true active 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 .ini dans server/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 ! 🚀🌌