⚠️ Lors de ce tutoriel, nous utiliserons un utilisateur appelé user. Veillez à remplacer par le nom d'utilisateur sur lequel vous êtes connecté et souhaitez installer le serveur
Nous exécuterons également les commandes en mode administrateur à l'aide de sudo. Il faut pour se faire que votre utilisateur ait les permissions adéquates
1 - Installation des prérequis
Commencez par installer l'architecture i386 qui est une architecture processeur adaptée pour Nova-life
sudo dpkg --add-architecture i386
Installez également le paquet lib32gcc-s1 qui est une librairie supplémentaire pour Nova-Life
sudo apt-get install lib32gcc-s1
Mettez maintenant à jour votre serveur linux pour prendre en compte les changements effectués
sudo apt update -> pour télécharger les mises à jour
sudo apt upgrade -> pour installer les mises à jour
2 - Installation de SteamCMD
Dirigez vous dans le dossier racine de votre utilisateur
cd /home/user
Créez le dossier qui contiendra SteamCMD
mkdir steam_ds
Puis dirigez vous à l'intérieur
cd steam_ds
Téléchargez SteamCMD pour linux
sudo wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Décompressez le dossier de SteamCMD
sudo tar -xvzf steamcmd_linux.tar.gz
Puis supprimez le fichier compressé
sudo rm steamcmd_linux.tar.gz
Lancez l'installation de SteamCMD
sudo ./steamcmd.sh
Vous devriez voir ceci à la fin de l'installation de SteamCMD
Vous pouvez maintenant quitter SteamCMD
quit
3 - Installation de Nova-Life
Installez le serveur Nova-Life avec SteamCMD
./steamcmd.sh +login anonymous +force_install_dir ../nova-life_server +app_update 1665030 validate +quit
Le serveur s'installera dans le dossier nova-life_server à la racine de votre dossier utilisateur. Vous pouvez changer l'emplacement en modifiant le paramètre dans la commande
Une alerte liée à la connexion anonyme et à l'installation de force apparaitra durant l'installation, celle ci est normale et ne gênera pas le processus
Vous devriez voir ceci à la fin de l'installation du serveur Nova-Life :
Revenez dans le dossier racine de l'utilisateur
cd ..
Allez dans le dossier du serveur Nova-Life
cd nova-life_server
Si vous avez changé l'emplacement d'installation du serveur, adaptez ces deux dernières commandes pour vous rendre au bon emplacement
Créez un dossier "Servers" qui contiendra tous les fichiers de vos serveurs
mkdir Servers
Vous pouvez désormais importer via votre FTP dans le dossier "Servers" le dossier de votre serveur préalablement mis en place sur votre machine Windows.
cd Servers
Créez une copie du sdk de steam pour pouvoir lancer SteamCMD
cd /home/user
mkdir .steam
cd .steam
mkdir sdk64
cp /home/user/nova-life_server/linux64/steamclient.so /home/user/.steam/sdk64/
cd /home/user/nova-life_server/
4 - Lancement du serveur
Rendez vous dans le dossier d'installation du serveur Nova-Life
cd /home/user/nova-life_server
Vous pouvez désormais lancer votre serveur en remplaçant Votre serveur par le nom du dossier que vous avez préalablement importé
./nova-life.x86_64 -batchmode -nographics -startServer "Votre serveur" -logFile "logs.log"
Lorsque votre serveur est démarré, vous devriez voir ceci
Vous pouvez également vous rendre dans le fichier logs.log situé à la racine du dossier pour vérifier le bon démarrage de votre serveur
5 - Mise à jour du serveur
Rendez vous dans le dossier de SteamCMD
cd /home/user/steam_ds
Lancez la mise à jour du serveur Nova-Life
./steamcmd.sh +login anonymous +force_install_dir ../nova-life_server +app_update 1665030 validate +quit
Si vous avez changé l'emplacement d'installation du serveur, vous devrez également le modifier dans cette commande
6 - Ouverture des ports
Pour que votre serveur soit accessible publiquement, vous devez ouvrir les ports de votre machine. Cela se fait la plupart du temps sur le tableau de bord de l'hébergeur.
Dans le cas ou votre hébergeur n'utilise pas de pare feu dédié, vous devrez utiliser le pare feu ufw de votre serveur avec les commandes suivantes.
⚠️ Si le pare feu ufw n'est pas configuré sur votre machine, vous devez impérativement le configurer correctement avant d'effectuer les commandes suivantes sans quoi l'accès à votre serveur pourrait être bloqué de manière définitive et irréversible
Autorisez le port du serveur
sudo ufw allow 7777
Autorisez le port de ping (port du serveur +1)
sudo ufw allow 7778
Permet aux joueurs qui épinglent un serveur dans l'onglet "serveurs enregistrés" d'envoyer un ping pour afficher les informations du serveur
Autorisez le port de Steam
sudo ufw allow 27016
Autorisez le port de SteamQuery
sudo ufw allow 27015
Si vous avez modifié ces ports dans le fichier de configuration de votre serveur, ouvrez les nouveaux ports
Vérifiez que la configuration est bien correcte et autorise les ports ci dessus
sudo ufw status
Activez le pare feu si ce n'est pas déjà fait
sufo ufw enable