Aller au contenu

Options d'installation d'une grille

De OSWiki
Version datée du 5 mars 2025 à 14:56 par Acryline (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Cette page va vous aider à choisir l'architecture de votre grille en fonction de vos besoins. Toutes les solutions proposées ci-dessous ne seront pas développées dans ce wiki. Seuls les éléments composant l'architecture stipulée dans le premier chapitre Points d'architecture décrits dans OSWiki seront détaillés.

Grille, Simulateur connecté et simulateur standalone

OpenSimulator permet l'installation de grille, de simulateurs connectés à une grille ou de simulateurs autonomes (standalone). Les images ci-dessous représentent une schématisation de tous les types d'installations possibles et de leurs connexions.

Points d'architecture décrits dans OSWiki

OSWiki ne décrit pas les éléments grisés.

Réseau Local Étendu
Machine Ordinateur Serveur Machine virtuelle Conteneur (LXC, Docker 1)
Système d'exploitation GNU/Linux Windows MacOS
Plateforme de développement

En fonction de la version d'OpenSim

.NET (dotnet) .NET Framework
Base de données SQLite MySQL MariaDB MSSQL PostgreSQL
OpenSimulator Simulateur Petite grille Grande grille
Mode d'installation des simulateurs Standalone Standalone hypergrid Grille Grille hypergrid
Serveur Web Apache Nginx
Site Web Un site web Pas de site

Quelle architecture choisir pour une grille OpenSimulator ?

Une grille est une session d'OpenSimulator qui permet de fournir des services communs à des simulateurs de monde virtuels localisés sur des machines connectées au réseau, complètement différentes et localisées n'importe où dans le monde. Les services de grille sont : asset, authentification, autorisation, avatar, freeswitch, amis, grille, utilisateur de grille, groupes, HG, inventaire, connexion, images de carte, présences, compte utilisateur.

Installer une petite grille

Une petite grille connecte des simulateurs dans un réseau local ou étendu. Un site web est recommandé pour permettre au moins la création de comptes utilisateurs. Elle peut être installée sur ordinateur, serveur dédié ou machine virtuelle.

TABLEAU DES OPTIONS D'INSTALLATION D'UNE PETITE GRILLE
Machine Remarque Nombre de simulateurs Connexion Réseau Utilisateurs
Il est préférable d'installer une grille sur un serveur, toutefois, il est possible d'utiliser un ordinateur. Plus d'un simulateur et grille de petite taille. Une connexion 24 heures sur 24 n'est pas nécessaire Local ou étendu (internet). Ils font partie d'un groupe restreint (amis, collaborateurs, classe, petit établissement scolaire).
Dans ce cas, sur le serveur, rien n'est séparé. La grille, le site web, la base de données, les simulateurs partagent le même système. Cela signifie que, si le système rencontre un problème, c'est l'ensemble de l'installation qui peut souffrir voire qui risque d'être perdue. Toutefois, cette solution reste assez simple à mettre en place. Comme toujours en informatique, il est indispensable de faire des sauvegardes régulières. Grille de petite taille. Connexion continue. Étendu (internet). Grille fermée ou hypergrid .

Vous aurez besoin d'un site web d'accueil.

Différentes machines virtuelles peuvent être utilisées pour isoler une ou plusieurs instances de ROBUST, la base de données, des simulateurs le serveur web. Toutes les tailles de grille, ou plusieurs simulateurs etc. Connexion continue. Étendu (internet). Grille fermée ou hypergrid .

Vous aurez besoin d'un site web d'accueil.

Installer une grande grille

Une grande grille connecte des simulateurs dans un réseau étendu. Un site web est indispensable pour permettre la gestion des comptes utilisateurs, l'aide à la connexion, l'annonce d'événements liés à la vie de la grille, etc. Cette grille peut être installée sur :

  • un serveur dédié,
  • une machine virtuelle. Dans ce cas le serveur web peut être isolé sur une machine virtuelle séparée.
  • plusieurs machines virtuelles, pour séparer les services, les bases de données, le serveur web, les sauvegardes etc.
  • plusieurs serveurs dédiés aux différents services et outils de la grille.

Quelle option d'installation de la grille ?

Grille fermée

Dans un mode de grille fermée, les simulateurs sont interconnectés au sein d'une seule grille, et l'accès est généralement restreint aux utilisateurs qui ont des comptes sur cette grille spécifique. Cela signifie que les utilisateurs doivent s'inscrire et se connecter à cette grille pour accéder aux simulateurs qui y sont hébergés. Les ressources, les objets et les utilisateurs sont donc limités à cette grille, ce qui permet un contrôle plus strict sur la sécurité, la gestion des utilisateurs et le contenu.

  • Les données des utilisateurs et les ressources sont généralement mieux protégées, car elles ne sont pas exposées à l'extérieur de la grille, bien qu'en mode hypergrid l'utilisateur voyage avec une suitcase et pas avec tout son inventaire.
  • C'est un mode bien adapté à l'enseignement , par exemple, car il permet de créer des environnements d'apprentissage sécurisés et contrôlés.
  • La configuration d'une grille fermée se fait dans le fichier bin/Robust.ini

Grille hypergrid

Le mode hypergrid, en revanche, permet une interconnexion entre différentes grilles OpenSimulator. Cela signifie que les utilisateurs peuvent se déplacer d'une grille à une autre sans avoir besoin de créer un compte sur chaque grille. Le mode hypergrid facilite l'échange de contenu et d'utilisateurs entre différentes grilles, ce qui favorise une plus grande diversité et une plus grande interactivité dans l'environnement virtuel. Les utilisateurs peuvent ainsi explorer différents mondes et accéder à des ressources variées, tout en maintenant une certaine forme de sécurité et de gestion des droits d'accès.

  • Utilisation d'une suitcase pour protéger les inventaires des hypergrideurs.
  • L'ouverture à d'autres grilles peut exposer les utilisateurs à des contenus ou comportements indésirables.
  • Les utilisateurs peuvent interagir avec des personnes de différentes grilles, favorisant une diversité d'expériences et de cultures.
  • La configuration d'une grille fermée se fait dans le fichier bin/Robust.HG.ini, où il est possible de définir certains paramètres d'interconnexion et de sécurité pour permettre l'accès à d'autres grilles.

Quel système d'exploitation ?

GNU/Linux

GNU/Linux (appelé aussi Linux) est un système d'exploitation comme Windows ou MacOS. Mais la différence essentielle de GNU/Linux par rapport à ses concurrents est d'être un système d'exploitation libre. (Sources.)

Il existe de nombreuses distributions de GNU/Linux comme Debian, Gentoo, Linux Mint, Ubuntu, pour en citer quelques unes.

Dans OSWiki, la description de l'installation d'OpenSimulator se fera pour

OpenSimulator nécessite le runtime dotnet 8 ou le runtime Desktop pour votre plateforme (ainsi que le SDK si vous souhaitez compiler).

Pour plus d'informations sur l'installation de dotnet 8 sur Ubuntu, veuillez consulter cette page.

Windows

  • La partie de l'installation d'OpenSimulator spécifique à Windows ne sera pas développée sur OSWiki.
  • Dépendances

Mac Os

  • La partie de l'installation d'OpenSimulator spécifique à Mac Os ne sera pas développée sur OSWiki.

Quel système de gestion des bases de données (SGBD) pour une grille ?

La configuration de la base de données de la grille se fait dans la section [DatabaseService] du fichier bin/Robust.ini pour une grille fermée ou du fichier bin/Robust.HG.ini pour une grille Hypergrid.

Les Système de Gestion de Base de Données (SGBD) supportés par une grille OpenSimulator sont :

MySQL

MySQL est un SGBD pleinement supporté - C'est la base de données recommandée pour toute utilisation dépassant l'expérimentation ou de petites installations en standalone. La version minimale requise de MySQL est 5.1.

MariaDB

MariaDB est entièrement pris en charge, alternative à MySQL. Vous devez vous assurer que le jeu de caractères sélectionné est utf8mb3 (c'est-à-dire 3 octets). Certaines installations sont configurées par défaut sur uft8mb4 (4 octets) et cela échouera.

PostgreSQL

PostgreSQL est également supporté : PostgreSQL est un système de gestion de base de données relationnelles et objet (SGBDRO). C'est un outil libre disponible selon les termes d'une licence de type BSD.

Sources