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
et7778 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 :
- box64 for Nanos World server : https://github.com/ptitSeb/box64
- box86 for steam : https://github.com/ptitSeb/box86
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.