Passer au contenu principal
Version: latest - a1.169.2 ⚖️

Installation avec Docker

Comment utiliser Docker pour installer un serveur nanos world.

Ressource communautaire

La configuration Docker est maintenue par la communauté. Pour plus de détails, consultez le dépôt GitHub open source : nanos-world-server Docker.

Vous pouvez faire tourner le serveur nanos world dans un conteneur avec Docker. Cette méthode fonctionne sur tout système compatible avec Docker (Linux, Windows, macOS).

Prérequis​

  • Docker (version 20.10 ou supérieure)
  • Docker Compose (version 2.0 ou supérieure)
  • Au moins 100 Mo d'espace disque libre

Démarrage rapide avec Docker Compose​

1. Créez un fichier docker-compose.yml :​

services:
nanos-world-server:
image: olivatooo/nanos-world-server:latest
restart: unless-stopped
# Uncomment to always have the latest version
# pull_policy: always
ports:
- "7777:7777/udp"
- "7777:7777/tcp"
- "7778:7778/udp"
volumes:
- ./Packages:/app/Packages
- ./Assets:/app/Assets
- ./logs:/app/.logs
# Uncomment and modify to pass parameters to the server
# command: ["--port", "7777", "--map", "default-playground-map"]
info

Le port 7777 est le port de jeu (UDP) et celui du serveur HTTP intégré (TCP), et 7778 (UDP) est le port de query utilisé par la liste des serveurs.

2. Démarrer le serveur :​

docker compose up -d

3. Afficher les logs :​

docker compose logs -f

4. Arrêter le serveur :​

docker compose down
tip

Si vous utilisez une ancienne installation de Docker, utilisez docker-compose (avec un tiret) au lieu de docker compose.

Utiliser la CLI Docker​

Vous pouvez aussi lancer le serveur directement avec Docker :

docker run -p 7777:7777/udp -p 7777:7777/tcp -p 7778:7778/udp olivatooo/nanos-world-server

Configuration​

Vous pouvez passer des paramètres au serveur en modifiant la section command du docker-compose.yml :

command: ["--max_players", "32", "--announce", "1", "--game_mode", "sandbox"]

Tous les paramètres disponibles sont listés dans Configuration du serveur.

info

Par défaut, le serveur tourne sous l'application Steam Playtest. Pour changer ça, passez "--steam_app", "game" dans command.

Données persistantes​

La configuration Docker ci-dessus monte ces dossiers de votre machine dans le conteneur (/app) :

  • ./Packages et ./Assets : ajoutez-y vos Packages et Asset Packs, ils sont conservés entre les redémarrages du conteneur
  • ./logs : les logs du serveur

Le Config.toml se trouve dans le conteneur et est recréé avec l'image : passez donc plutôt vos réglages via les paramètres de command.

Mettre à jour le serveur​

Pour passer à la dernière version :

docker-compose pull
docker-compose up -d