Installation avec Docker
Comment utiliser Docker pour installer un serveur nanos world.
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"]
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
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.
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) :
./Packageset./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