Terraria sur DSM 7.0

Pour ceux qui s’intéressent aux serveurs de jeux privés, je propose la démonstration de la mise en place d’un serveur Terraria pour mobile sous Synology DSM 7.0.

Celui-ci a été mis en place sous DS716+II (modèle braswell) mais si vous souhaitez l’utiliser sur un autre modèle, n’hésitez pas à le mettre en commentaires.

Si vous consultez le site officiel Terraria, vous remarquerez peut-être qu’il y a deux sections en bas de page intitulées « PC Dedicated Server » ou encore « Mobile Dedicated Server ».

Nous nous intéresserons ici à la version du serveur pour Mobile qui a été testée avec Terraria sous IOS et dont le serveur privé se trouve directement hébergé sur le NAS.

Installation du paquet

Pour installer Terraria sous les NAS Synology de type braswell (DS716+II entre autre), ajoutez le repo « DigitalBox DSM7 Repo » à votre centre de paquets :

Allez ensuite dans l’onglet « communauté » et lancez l’installation de Terraria Mobile Server :

Confirmez le message ci-dessous pour continuer l’installation :

Si tout s’est bien déroulé, le paquet doit être dans l’état « Running » :

La vérification complète consiste à se connecter en SSH sur le NAS et constater qu’une session « screen » est bien active avec l’utilisateur « sc-terraria-mobile » :

sudo su - sc-terraria-mobile -s /bin/sh
screen -ls

Vous devriez avoir un retour comme ci-dessous :

There is a screen on:
        5418.terraria   (Detached)
1 Socket in /tmp/uscreens/S-sc-terraria-mobile.

Passons maintenant à la suite : la configuration.

Configuration et commandes

Par défaut, vous n’aurez rien à faire pour configurer ce serveur de jeu :

  • Un monde est déjà fourni avec le paquet (situé dans /var/packages/terraria-mobile/home/.local/share/Terraria/Mobile/Worlds/SynoWorld.wld )
  • Le port d’écoute du serveur est 7777
  • Le nombre maximum d’utilisateurs connectés est défini à 16

Il est possible de créer un fichier de configuration qui peut être appelé au moment du lancement du serveur, mais cela ne sera pas présenté dans cet article. Vous pouvez toutefois consulter l’article correspondant pour en savoir plus sur ce fichier de configuration.

Concernant l’administration du serveur, une fois connecté via SSH à votre NAS, vérifiez que la session screen de l’utilisateur « sc-terraria-mobile » est bien présente :

sudo su - sc-terraria-mobile -s /bin/sh
screen -ls

There is a screen on:
        5418.terraria   (Detached)
1 Socket in /tmp/uscreens/S-sc-terraria-mobile.

Notez le numéro de cette session et connectez-vous avec :

screen -r 5418

Vous pouvez alors consulter la liste des utilisateurs connectés :

playing
No players connected.

Ici aucun joueur n’est présent.

Définir le message du jour sur le serveur :

motd Welcome to SynoWorld !

Ou encore changer l’heure du jeu pour midi :

noon

Pour sortir de la session Screen, tapez Ctrl+A puis D

A noter : ne faites surtout pas un Ctrl+C sinon vous arrêteriez le serveur.

Connexion avec IOS

Le serveur de jeu est maintenant fonctionnel.

Si vous possédez le jeu Terraria sous IOS, voici comment s’y connecter.

A l’ouverture du jeu, sélectionnez « Multijoueur » :

Choisissez ensuite un nom dans la création d’un personnage avec difficulté « Classique » et cliquez sur « Créer » :

Sélectionnez ensuite votre personnage, puis « Jouer » :

En bas à droite, sélectionnez « En ligne » et pour ajouter votre serveur privé cliquez sur « Ajouter » :

Entrez l’adresse IP locale de votre NAS (ou encore l’adresse IP externe si vous souhaitez y accéder de l’extérieur) :

Si vous avez gardé la configuration par défaut, le port 7777 est correct.

Validez en cliquant sur « Jouer ».

L’écran d’accueil ci-dessous apparait :

Vous pouvez maintenant découvrir l’univers Terraria de votre serveur privé 🙂

Alternative avec Mono

Pour ceux qui le souhaitent et à titre de démonstration de l’utilitaire « Mono » sous NAS Synology, voici comment faire pour mettre en place un serveur privé Terraria d’une autre façon.

Mono est un framework opensource .Net qui permet de lancer des programmes écrits dans le language C#. Cela signifie que si mono est disponible pour votre NAS, vous pourrez lancer certains programmes compilés en C# dessus.

Pour installer Mono sur votre NAS, vérifiez que celui-ci est disponible dans l’onglet « Communauté » venant du repo Digitalbox DSM7 Repo :

Si jamais celui-ci n’est pas disponible, faites-le savoir dans les commentaires.

Pour Terraria, nous allons partir du projet Github nommé TShock.

Une fois connecté en SSH à votre NAS, nous supposons que vous avez installé le paquet « Terraria Mobile Server » et que le serveur de jeu est arrêté.

Tapez les commandes ci-dessous pour ouvir un terminal avec l’utilsateur « sc-terraria-mobile » :

sudo su - sc-tarraria-mobile -s /bin/sh

Créez le répertoire « ServerLinuxMono » comme ci-dessous :

/var/packages/terraria-mobile/target
mkdir ServerLinuxMono

Pour obtenir la version 4.0.5 du serveur, téléchargez le fichier zip correspondant et désarchivez le :

cd ServerLinuxMono
wget https://github.com/Pryaxis/TShock/releases/download/v4.4.0-pre12/TShock4.4.0_Pre12_Terraria1.4.0.5.zip
7z x TShock4.4.0_Pre12_Terraria1.4.0.5.zip
rm TShock4.4.0_Pre12_Terraria1.4.0.5.zip

Pour lancer le serveur, entrez la commande :

/var/packages/terraria-mobile/target/bin/screen mono TerrariaServer.exe

Le serveur se lance, cependant il est nécessaire de créer au moins un monde au départ :

[Server API] Info Plugin TShock v4.4.0.0 (by The TShock Team) initiated.
Terraria Server v1.4.0.5

n New World
d Delete World

Choose World:

Sélectionnez « n » pour créer un nouveau monde

Puis 1 pour small :

Terraria Server v1.4.0.5

1       Small
2       Medium
3       Large

Et enfin 1 pour Classic :

1 Classic
2 Expert
3 Master
4 Journey

Choisissez ensuite 1 pour Random :

1 Random
2 Corrupt
3 Crimson

Entrez le nom de votre monde.

Enter world name:

Tapez entrée pour avoir une génération aléatoire du monde.

Enter Seed (Leave Blank For Random):

Patientez quelques instants, une fois le monde totalement généré vous devriez avoir le message ci-dessous :

100.0% - Finalizing world - 0.0%
Terraria Server v1.4.0.5

1               PrivateWorld
n               New World
d <number>      Delete World

Tapez 1 pour lancez votre monde (ici PrivateWorld)

Tapez entrée pour avoir 16 joueurs maximum.

Max players (press enter for 16):

Tapez entrée pour utiliser le port par défaut 7777

Server port (press enter for 7777):

Validez également par entrée :

Automatically forward port? (y/n):

Tapez entrée également pour ne pas utiliser de mot de passe

Server password (press enter for none):

Le serveur avec votre monde devrait se lancer, ce qui est confirmé par le message suivant :

To setup the server, join the game and type /setup 3098707
This token will display until disabled by verification. (/setup)
: Server started

Si vous vous connectez à nouveau avec IOS, vous devriez voir l’écran ci-dessous :

Well done !

Pour conclure

Vous en savez maintenant un peu plus sur la mise en place d’un serveur de jeu sur votre NAS, et pour ceux d’entre vous qui sont plus experts, sur la possibilité d’utiliser Mono en complément.

Notez que Terraria propose aussi une version pour PC du serveur privé. Celle-ci devrait être installable en suivant les mêmes principes.

N’hésitez pas à mettre dans les commentaires votre expérience à ce sujet : )

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s