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

Installation du serveur

Créer des serveurs sur nanos world est très simple, suivez juste quelques étapes et vous aurez un serveur prêt à être utilisé !

Caractéristiques systèmes requises

  • OS: Windows ou Linux
  • Processeur : 1.0 GHz (Un cœur plus rapide est meilleur que plusieurs cœurs)
  • Mémoire : 50 MB (augmente si vous avez trop de joueurs ou d'entités)
  • Stockage : 10 MB (+ taille des Assets & Packages)
  • Réseau : Recommandé au moins 1 Mo/s (augmente si on trop de joueurs ou d'entités)
  • Ports de transfert réseau: 7777 TCP/UDP et 7778 UDP (vous pouvez le modifier dans la configuration)
info

L'installation par défaut de nanos world contient déjà l'exécutable du serveur, vous pouvez le trouver à nanos-world/Server/NanosWorldServer.exe. Vous pouvez utiliser celui-ci pour créer vos packages personnalisés car il s'intègre parfaitement à l'écran du menu Nouvelle partie !

Installation (Linux et Windows)

les serveurs nanos world sont téléchargés via SteamCMD, une version en ligne de commande de Steam. Veuillez le télécharger avant de poursuivre.

tip

Si vous êtes sur une machine Linux Ubuntu/Debian, vous pouvez facilement l'installer ainsi :

sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc1 steamcmd

1. Exécuter SteamCMD

Après le téléchargement, lancez l'exécutable steamcmd, il se mettra à jour et vous entrerez dans sa console :

Steam>

2. Spécifier un répertoire d'installation

Vous pouvez éventuellement définir un dossier d'installation pour installer votre serveur nanos world :

Steam> force_install_dir c:\nanos-world-server\

3. Connexion

L'étape suivante consiste à se connecter sur SteamCMD, vous pouvez vous connecter de manière anonyme avec :

Steam> login anonymous

4. Télécharger le serveur nanos world

You can then install nanos world server using it's app id: 1936830:

Steam> app_update 1936830
tip

You can run app_update 1936830 to update your nanos world server to the latest version as well!

Vous avez terminé ! Vous pouvez quitter la console :

Steam> quit

Fonctionnement sous Linux

Sous Linux, vous devez démarrer le serveur en utilisant le script Shell ./NanosWorldServer.sh, qui configurera les chemins appropriés et les bibliothèques dynamiques nécessaires qui doivent être chargées !

Installation automatisée

Vous pouvez éventuellement utiliser une commande en une ligne pour installer/mettre à jour le serveur nanos world :

steamcmd.exe +login anonymous +app_update 1936830 validate +quit
tip

Vous avez fini ! Vous pouvez maintenant procéder aux étapes suivantes pour configurer votre serveur nanos world.

Installation de la version bleeding-edge

Pour installer la version bleeding-edge du serveur, vous devrez spécifier sa branche lors de l'installation :

Steam> app_update 1936830 -beta bleeding-edge

ou

steamcmd.exe +login anonymous +app_update "1936830 -beta bleeding-edge" validate +quit

Installation Linux Debian 10

tip

Suivez cette partie si vous avez ce genre de problème : version GLIBCXX 3.4.26 not found

Pour cette distribution, quelques étapes en plus sont requises. Puisque nanos world utilise gcc 9, nous devons mettre à jour un de nos packages vers le répertoire de test.

Tout d'abord, mettez à jour votre fichier sources.list (situé dans : /etc/apt/sources.list), vous devez ajouter la source du répertoire de test, vous pouvez ajouter ces lignes dans votre fichier :

deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free

Après cela, vous devez un fichier preferences qui dira au système de prioriser les packages stables aux packages de test, sauf indication contraire. Dans /etc/apt/preferences (\créez le fichier s'il n'existe pas), ajoutez ces lignes :

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 650

Maintenant, mettez à jour votre serveur pour être sûr que votre système peut trouver les répertoires de test, avec cette commande :

sudo apt update

Nous allons installer le package de test libstdc++6 sur le serveur, cela permettra au serveur de démarrer correctement. Vous pouvez utiliser la commande ci-dessous pour l'installer :

sudo apt-get --target-release testing install libstdc++6
tip

Vous avez fini ! Vous pouvez maintenant procéder aux étapes suivantes pour configurer votre serveur nanos world.

Linux ARM (raspberry & more)

warning

EXPERIMENTAL : Use at your own risk!, unstable

Nanos world server is not officially supported on Arm, but if you really really really want your server to be running on arm platform such as a raspberry, rockpro64, ... then you can !

We will need 2 emulators :

You must build & install these emulators on your board. box86 is optional if you don't want to use steamcmd to download & update the server

Follow CAREFULLY the instructions on the emulators repository, commands are different in function of the board.

Example :

  • RK3399 is for Pine64, RockPro64, Orange Pi, ...
caution

These steps have been tested on Armbian Bullseye 64bits (aarch64) on a rockpro64. Some extra steps might be required for other boards & distros

Box86

To install it, simply follow the instructions here: https://github.com/ptitSeb/box86/blob/master/docs/COMPILE.md

If for some reason, your system cannot find Box86 and you are on a 64bits os, run theses commands:

sudo dpkg --add-architecture armhf
sudo apt update
sudo apt install libc6:armhf libncurses5:armhf libstdc++6:armhf

Box64

Clone the repository, then we will need to replace the file libstdc++.so.6 inside the folder x64lib. You will need a newer version of this file with at least GLIBCXX v3.4.26. You can grab it inside an updated Linux distro such as Ubuntu 20.04, Debian 11. To check if the file has at least GLIBCXX v3.4.26, use this command :

strings libstdc++.so.6 | grep LIBCXX

If it shows GLIBCXX v3.4.26, you can put this file inside x64lib folder.

You can now follow the rest of the instructions here (starting from mkdir steps since you already cloned the repo): https://github.com/ptitSeb/box64/blob/main/docs/COMPILE.md

Steam & Server

You have now installed the emulators, they should be able to auto-detect if a program needs a x86_64/x86 emulation or not.

Get steamcmd manually on a folder with this command :

curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

You can now follow the basic instructions of nanos world Linux installation starting from steamcmd (run steamcmd with this command: ./steamcmd.sh).

tip

Vous avez fini ! Vous pouvez maintenant procéder aux étapes suivantes pour configurer votre serveur nanos world.