Aller au contenu

Wiki

Révision #1110

Enregistrée le 15 août 2026 à 11:34

Auteur: vyrriox Type: Édition « Correction de l'unité systemd: avec tmux qui rend la main immédiatement, Type=simple casse le suivi du service et l'arrêt propre. Type=forking est la bonne valeur. »
Cette révision #1110

Maintenir son serveur

Faire tourner le serveur en continu

Pour que le serveur reste en ligne même après avoir fermé ta session, ne le lance pas dans une simple fenêtre. Utilise un service ou un multiplexeur de terminal.

Sous Linux, la méthode propre est un service systemd. Crée /etc/systemd/system/mcserver.service:

[Unit]
Description=Modded Minecraft Server
After=network.target

[Service]
Type=forking
User=mcserver
Group=mcserver
WorkingDirectory=/opt/mcserver
ExecStart=/usr/bin/tmux new -d -s mcserver '/opt/mcserver/run.sh'
ExecStop=/usr/bin/tmux send-keys -t mcserver "stop" Enter
Restart=on-failure
RestartSec=10
TimeoutStopSec=120

[Install]
WantedBy=multi-user.target

Le type de service compte

La ligne Type=forking n'est pas un détail: tmux new -d rend la main tout de suite. Avec Type=simple, systemd croit que le service s'est arrêté à la seconde où il démarre, affiche le serveur comme inactif alors qu'il tourne, et n'exécute plus l'arrêt propre. Si tu recopies une unité trouvée ailleurs, vérifie ce point en premier.

Puis active-le:

sudo systemctl daemon-reload
sudo systemctl enable --now mcserver
sudo -u mcserver tmux attach -t mcserver

Session longue sans service

Pour une session simple, lance run.sh dans un screen ou un tmux. Détache avec Ctrl+A puis D (screen) ou Ctrl+B puis D (tmux), et rattache avec screen -r mcserver ou tmux attach -t mcserver.

Sous Windows, tu peux installer le serveur en service avec NSSM (nssm.cc) en pointant l'application vers run.bat et le dossier de démarrage sur le dossier du serveur, ou simplement le garder ouvert via une tâche planifiée.

Sauvegarder ton monde

C'est la seule protection qui répare vraiment, quand tout le reste a échoué. Les autres barrières à mettre en place sont sur Sécuriser son serveur.

Ton monde vit dans le dossier world. C'est la seule chose vraiment irremplaçable: le pack, lui, se retélécharge. Sauvegarde-le régulièrement.

Arrête toujours avant de copier

Arrête proprement le serveur avec stop avant de copier world. Copier pendant que le serveur écrit dedans corrompt la sauvegarde.

  • Copie l'intégralité du dossier world vers un autre disque ou un stockage externe.
  • Garde plusieurs versions datées, pas une seule qui s'écrase.
  • Automatise via une tâche planifiée (Windows) ou un cron (Linux) pour ne pas oublier.

Une sauvegarde sert surtout le jour où un chunk casse: garde Réparer un monde sous la main, et teste au moins une restauration avant d'en avoir besoin.

Mettre à jour le pack Arcadia

Quand une nouvelle version du serverpack sort, tu retélécharges le pack mais tu conserves ta progression. La procédure détaillée, avec la liste précise de ce qu'il faut supprimer et de ce qu'il faut garder, est sur Mettre à jour son serveur.

  • Arrête le serveur avec stop.
  • Sauvegarde world, tes config/ personnalisés et server.properties.
  • Extrais le nouveau serverpack dans un dossier propre.
  • Réinjecte ton world et tes réglages, puis relance.

Mise à jour de NeoForge

Pour changer de version NeoForge, arrête le serveur, lance l'installateur avec le Java embarqué: ./jre21/bin/java -jar neoforge-X.Y.Z-installer.jar --installServer puis mets à jour la version dans les scripts de lancement.

Avant une grosse modification du monde

Terrasser une zone entière, coller une structure, régénérer un secteur: toutes ces opérations passent par WorldEdit, et son historique ne remonte que cinq commandes en arrière. Fais ta sauvegarde avant, jamais après.

Gérer la console

Les commandes s'entrent directement dans la console du serveur, sans slash. Les plus utiles:

  • op Pseudo: donne les droits d'administrateur à un joueur.
  • ban Pseudo et pardon Pseudo: bannit ou débannit.
  • kick Pseudo: expulse un joueur de la session.
  • stop: arrête proprement le serveur. Attends que la console se ferme d'elle même, ne tue jamais le processus pendant la sauvegarde.

Pour aller plus loin

Le lancement de base est sur Lancer et configurer son serveur. Pour les performances, vois Optimiser son serveur. Pour inviter des joueurs, vois Jouer entre amis. En cas de blocage, le Dépannage t'aidera.

Au quotidien

Droits, commandes disponibles et réponses aux questions fréquentes des joueurs sont regroupés dans Administrer son serveur.

Version actuelle

Maintenir son serveur

Faire tourner le serveur en continu

Pour que le serveur reste en ligne même après avoir fermé ta session, ne le lance pas dans une simple fenêtre. Utilise un service ou un multiplexeur de terminal.

Sous Linux, la méthode propre est un service systemd. Crée /etc/systemd/system/mcserver.service:

[Unit]
Description=Modded Minecraft Server
After=network.target

[Service]
Type=forking
User=mcserver
Group=mcserver
WorkingDirectory=/opt/mcserver
ExecStart=/usr/bin/tmux new -d -s mcserver '/opt/mcserver/run.sh'
ExecStop=/usr/bin/tmux send-keys -t mcserver "stop" Enter
Restart=on-failure
RestartSec=10
TimeoutStopSec=120

[Install]
WantedBy=multi-user.target

Le type de service compte

La ligne Type=forking n'est pas un détail: tmux new -d rend la main tout de suite. Avec Type=simple, systemd croit que le service s'est arrêté à la seconde où il démarre, affiche le serveur comme inactif alors qu'il tourne, et n'exécute plus l'arrêt propre. Si tu recopies une unité trouvée ailleurs, vérifie ce point en premier.

Puis active-le:

sudo systemctl daemon-reload
sudo systemctl enable --now mcserver
sudo -u mcserver tmux attach -t mcserver

Session longue sans service

Pour une session simple, lance run.sh dans un screen ou un tmux. Détache avec Ctrl+A puis D (screen) ou Ctrl+B puis D (tmux), et rattache avec screen -r mcserver ou tmux attach -t mcserver.

Sous Windows, tu peux installer le serveur en service avec NSSM (nssm.cc) en pointant l'application vers run.bat et le dossier de démarrage sur le dossier du serveur, ou simplement le garder ouvert via une tâche planifiée.

Sauvegarder ton monde

C'est la seule protection qui répare vraiment, quand tout le reste a échoué. Les autres barrières à mettre en place sont sur Sécuriser son serveur.

Ton monde vit dans le dossier world. C'est la seule chose vraiment irremplaçable: le pack, lui, se retélécharge. Sauvegarde-le régulièrement.

Arrête toujours avant de copier

Arrête proprement le serveur avec stop avant de copier world. Copier pendant que le serveur écrit dedans corrompt la sauvegarde.

  • Copie l'intégralité du dossier world vers un autre disque ou un stockage externe.
  • Garde plusieurs versions datées, pas une seule qui s'écrase.
  • Automatise via une tâche planifiée (Windows) ou un cron (Linux) pour ne pas oublier.

Une sauvegarde sert surtout le jour où un chunk casse: garde Réparer un monde sous la main, et teste au moins une restauration avant d'en avoir besoin.

Mettre à jour le pack Arcadia

Quand une nouvelle version du serverpack sort, tu retélécharges le pack mais tu conserves ta progression. La procédure détaillée, avec la liste précise de ce qu'il faut supprimer et de ce qu'il faut garder, est sur Mettre à jour son serveur.

  • Arrête le serveur avec stop.
  • Sauvegarde world, tes config/ personnalisés et server.properties.
  • Extrais le nouveau serverpack dans un dossier propre.
  • Réinjecte ton world et tes réglages, puis relance.

Mise à jour de NeoForge

Pour changer de version NeoForge, arrête le serveur, lance l'installateur avec le Java embarqué: ./jre21/bin/java -jar neoforge-X.Y.Z-installer.jar --installServer puis mets à jour la version dans les scripts de lancement.

Avant une grosse modification du monde

Terrasser une zone entière, coller une structure, régénérer un secteur: toutes ces opérations passent par WorldEdit, et son historique ne remonte que cinq commandes en arrière. Fais ta sauvegarde avant, jamais après.

Gérer la console

Les commandes s'entrent directement dans la console du serveur, sans slash. Les plus utiles:

  • op Pseudo: donne les droits d'administrateur à un joueur.
  • ban Pseudo et pardon Pseudo: bannit ou débannit.
  • kick Pseudo: expulse un joueur de la session.
  • stop: arrête proprement le serveur. Attends que la console se ferme d'elle même, ne tue jamais le processus pendant la sauvegarde.

Pour aller plus loin

Le lancement de base est sur Lancer et configurer son serveur. Pour les performances, vois Optimiser son serveur. Pour inviter des joueurs, vois Jouer entre amis. En cas de blocage, le Dépannage t'aidera.

Au quotidien

Droits, commandes disponibles et réponses aux questions fréquentes des joueurs sont regroupés dans Administrer son serveur.