Héberger son propre serveur Planet



A. Conditions pour ouvrir un serveur Planet

Dans quels cas pouvez-vous héberger votre propre serveur planet ?

1. vous souhaitez une planète privée pour y construire seul.

Dans ce cas, installez le serveur planet sur votre PC. Vous pouvez y construire seul, même sans connexion internet. Vous pouvez apporter vos constructions plus tard via votre inventaire sur les planètes publiques. Connectez-vous avec planet://127.0.0.1/#ma_planete et au groupe avec http://127.0.0.1

2. vous souhaitez créer une planète publique.

2.1 Vous n'aurez pas de contrôle

Il faut savoir que les planètes sont à accès public, c'est-à-dire qu'il ne vous est pas possible de contrôler qui vient construire sur votre serveur en particulier. Avoir votre propre planète ne vous protégera pas d'avoir des voisins indésirables à côté de votre terrain.

Ce choix a été fait afin que Planet offre aux joueurs un grand univers neutre et uniforme où ils peuvent construire, et non pas une liste de planètes avec chacune leur propre règles dictées par leurs administrateurs.

Nous souhaitons que le joueur ne doive pas trop se soucier sur quel serveur il est. Tous les terrains publics de tous les serveurs apparaissent mélangés dans la liste de recherche sans indiquer sur quel serveur ils sont.

2.2 d'abord constituer un groupe d'amis, pas après

Nous souhaitons vous mettre en garde sur le fait qu'il est très possible que votre serveur n'ait pas de visiteurs, même si vous construisez vous-même un superbe décor.

Si vous êtes seul, de grâce, ne vous lancez pas dans votre propre planète. Les serveurs sont conçus pour héberger jusqu'à 1000 personnes, si vous êtes seul c'est beaucoup trop grand pour vous.

N'espérez pas attirer des gens sur votre terrain en ayant votre propre planète, c'est l'inverse qui se passera : vous allez avoir encore moins de monde qu'en restant sur l'une des autres planètes qui a déjà ses habitués. Ce qu'il faut faire c'est d'abord vous constituer un groupe d'amis qui construisent depuis plusieurs semaines sur les autres serveurs planet et qui sont d'accord pour vous suivre pour un projet en commun.

2.3 En ligne 24h/24 7J/7 pour plusieurs mois

Nous souhaitons que les planètes publiques restent en ligne 24h/24, pour une longue durée (plusieurs mois), afin d'offrir aux joueurs des terrains où ils peuvent construire sans crainte de perdre leur travail si le serveur ferme.

Par conséquent pour ouvrir une planète publique vous devez louer un serveur dédié chez un fournisseur internet. Chaque serveur dispose de statistiques de fiabilité que les joueurs peuvent consulter.

2.4 les sauvegardes

La gestion du serveur apporte une corvée, celle de prendre régulièrement (chaque jour ou au minimum chaque semaine) une sauvegarde de la base de donnée, afin qu'en cas de panne de votre machine vous puissiez repartir d'une installation neuve et de votre dernière sauvegarde, cela afin d'éviter les pertes de créations et les utilisateurs fâchés.

Il est très souhaitable d'installer un job automatique qui prend des sauvegardes journalières de la base de donnée vers un autre serveur dans un autre batiment. Si vous n'avez pas les connaissances en informatique pour garantir une fiabilité à ce niveau, de grâce, ne vous lancez pas dans votre propre planète publique.

2.5 indépendance de votre serveur

Votre serveur est totalement indépendant et contient tout ce qu'il faut pour faire fonctionner votre planète. Si le site Planet Samuro fermait un jour votre serveur continera à fonctionner.

2.6 créez un site web

Pour faire venir des visiteurs sur votre planète nous vous conseillons de créer votre propre site web avec plein de belles photos.

B. Louer un serveur dédié

Vous devez louer un serveur dédié chez un fournisseur internet.

Voici la configuration minimale requise : processeur i3, 8 GB RAM, disque dur SSD de 240 GB, accès réseau internet à 100 Mb/s.

Choisir un disque dur SSD (et non HDD !) est recommandé sinon vous allez avoir des délais, par exemple une attente de 0.25 seconde ou plus lors du clic sur une chaise avant de vous asseoir. Si malgré tout vous n'avez pu avoir qu'un disque HDD, nous vous conseillons de le défragmenter au moins 1 fois par semaine, cela aide un peu.

Pour faire tourner le serveur Planet (qui est un logiciel Windows) vous avez 3 choix (du plus simple et cher, au plus compliqué et bon marché) :


C. le logiciel Planet server

Le logiciel Planet serveur tourne sous Windows. Il supporte un maximum de 1000 utilisateurs connectés et a besoin d'environ 50 GB de disque dur pour stocker les créations 3D des utilisateurs.

Au premier démarrage le logiciel crée une grande planète avec 90% d'océans et 10% de terrains vides constructibles composés d'îles de position et de taille aléatoires. Pendant qu'il fait jour d'un côté de la planète il fait nuit de l'autre côté. Il faut 20 minutes en volant pour en faire le tour.

Les utilisateurs se connectent au serveur d'une part via le port UDP 13000 avec le logiciel planet, et d'autre part via le port TCP 80 avec un navigateur pour accéder au groupe, au manuel d'aide, au forum de messages, et au mini-chat.

D. Comment installer un serveur planet

Pour obtenir le logiciel serveur, prenez une copie de planet.exe (qui se trouve normalement sur votre disque dur si vous avez installé le logiciel planet), et renommez simplement planet.exe en planet_server.exe

Créez un dossier sur le disque dur de votre serveur, déposez-y planet_server.exe et démarrez-le.

Ouvrez les ports UDP 13000 et TCP 80 pour que votre serveur soit accessible en public sur internet. Pour tester, donnez l'IP de votre serveur à un ami pour qu'il puisse s'y connecter avec le logiciel planet via un lien planet://xxx.xxx.xxx.xxx ou via un navigateur internet en donnant un lien http://xxx.xxx.xxx.xxx

Base de donnée

Le serveur va créer une base de donnée "planet_server_database.db" qui contient l'entiereté du monde 3D et des groupes. Le fichier base de donnée est toujours bloqué vu qu'il est modifié en continu. Il n'est pas possible d'en prendre une copie, c'est normal.

Toutes les nuits à 5h du matin, le serveur crée un fichier "planet_server_database.db.BACKUP" qui est une copie de la base de donnée. La copie précédente est renomée en "planet_server_database.db.OLD-BACKUP". Vous avez donc à tout moment 3 fichiers :

planet_server_database.db            : la database active (bloquée)
planet_server_database.db.BACKUP     : la copie du jour précédent
planet_server_database.db.OLD-BACKUP : la copie d'il y a 2 jours.

Il est de votre responsabilité de prendre régulièrement une copie des fichiers de backup. Suite à une réinstallation, renommez simplement le fichier backup le plus récent en "planet_server_database.db" pour qu'il redevienne la base de donnée active.

Il est possible, via un fichier planet_server.ini, de spécifier un dossier où le serveur dépose les fichiers de backup :

  # planet_server.ini

  [settings]
  backup_folder = e:/backup/

Defragmentation

Il est possible qu'au démarrage du serveur, vous ne puissiez pas vous y connecter tout de suite. Si vous voyez un fichier "planet_server_database.db.DFRG" cela signifie que le serveur est en train de défragmenter la base de donnée. Il faut alors patienter entre 5 et 15 minutes.

Double Démarrage

Si vous démarrez planet_server.exe alors qu'il tourne déjà, le deuxième planet_server.exe ne va pas se lancer.

Que faire en cas d'erreur

Si le serveur s'arrête avec une fenêtre d'erreur, vous pouvez essayer de le relancer. L'erreur est enregistrée dans un fichier CRASH-REPORT.TXT que vous devriez envoyer à marcsamu@hotmail.com pour correction du server.

Administration

Le gestionnaire du serveur peut entrer son nom d'avatar dans le fichier planet_server.ini, comme ceci :

  # planet_server.ini

  [settings]
  admin = Samuro

Il obtient alors accès à un bouton pour choisir les couleurs standard de Planet, ainsi qu'à un autre bouton pour bannir un domaine (dans le cas très rare où le domaine ou son groupe comporterait du contenu illégal).


Windows Hyper-V Server 2012 R2 (64bits)

Si vous êtes un informaticien capable de configurer une machine avec des commandes DOS, nous vous donnons le tuyau de louer un serveur Windows Hyper-V Server 2012 R2 (64bits). Attention ce serveur n'a aucune interface graphique, donc il n'y a pas d'Explorateur Windows pour copier des fichiers confortablement avec la souris, tout se fait avec des commandes DOS tapées au clavier. C'est une version minimale de Windows que Microsoft offre gratuitement (sans licence).

Vous pouvez vous connecter à votre serveur à l'aide du bureau à distance Windows.

Pour partager un dossier sur votre PC, utilisez la commande MS-DOS :

  net use z: \\TSCLIENT\C

Pour démarrer task manager, tapez :

  taskmgr.exe

Pour ouvrir les ports UDP 13000 et TCP 80, ouvrez une boite DOS en privilège administrateur et tapez :

  netsh advfirewall firewall add rule name="UDP Port 13000" dir=in action=allow protocol=UDP localport=13000
  netsh advfirewall firewall add rule name="TCP Port 80" dir=in action=allow protocol=TCP localport=80

distribution linux

Voici quelques infos pour les spécialistes qui veulent se risquer à installer Planet sur Linux.
Nous avons testé avec la distribution Ubuntu Server 18.04

Il faut noter que faire tourner des programmes Windows avec Wine comporte toujours des risques de problèmes de compatibilité. Nous avons testé avec la version Wine 7.0 et tout semble bien fonctionner.

Pour se connecter depuis votre PC Windows :

  ssh -o ServerAliveInterval=30  root@xxx.xxx.xxx.xxx

Créer un répertoire planet

  mkdir planet

Aller dans le répertoire planet

  cd /planet

Copier planet_server.exe depuis votre PC vers le serveur

  scp planet_server.exe root@xxx.xxx.xxx.xxx:/root/planet/planet_server.exe

Pour installer Wine 7.0,
voir les instructions sur le site https://wiki.winehq.org/Download

Démarrer le serveur planet en arrière-plan
pour info, le nohup sert à ce que linux n'arrête pas planet lorsque vous fermez votre session, le & sert à lancer en arrière-plan. Il est nécessaire de lancer planet avec les droits 'root' sinon il n'a pas accès au port TCP 80 et le site web ne fonctionne pas.

  nohup wine planet_server.exe &

Voir les processus qui tournent

  ps -e

Stopper le processus planet

  kill 4566  (remplacer 4566 par le PID du process planet)