Options d'installation d'une grille

De OSWiki
Aller à la navigation Aller à la recherche

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 "Architecture décrite 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,2 )
Système d'exploitation GNU/Linux Windows MacOS
Plateforme de développement Mono .NET Framework
Base de données SQLite MySQL MariaDB MSSQL PGSQL(?)
OpenSimulator Simulateur Petite grille Grande grille
Mode d'installation des simulateurs Mode Standalone Mode Standalone hypergrid Mode grille Mode grille hypergrid
Serveur Web Apache Nginx
Site Web Un site web Pas de site

Ressources nécessaires

CPU
Mémoire
Disque dur
Réseau

Quelle machine choisir pour une grille OpenSimulator ?

Pour installer une grille

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.

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. La grille ne doit pas rester connectée 24 heures sur 24 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). Connexion libre ou privée.

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). Connexion libre ou privée.

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.

Quel système d'exploitation ?

Windows

Pour l'instant, l'installation d'OpenSim sur Windows ne sera pas développée.

La version actuelle d'Opensimulator nécessite .NET Framework 4.6.

Double-cliquez sur OpenSim.exe ou exécutez le programme à l'invite de commandes.

Selon votre installation, vous devrez exécuter le programme en tant qu'administrateur (clic droit/'Exécuter en tant qu'administrateur'). Cela affichera une fenêtre qui vous demandera l'autorisation. Sélectionnez "Autoriser".

Sources

MacOS

Pour l'instant, l'installation d'OpenSim sur MacOS ne sera pas développée.

MacOS nécessite Mono 2.8 ou version ultérieure.

Pour lancer OpenSimulator avec Mono, exécutez :

mono --debug OpenSim.exe

Plus d'informations.

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

  • Ubuntu Server 18.04 LTS pour un serveur, maintenu jusqu'en avril 2023,
  • Ubuntu Desktop 20.04 LTS pour un ordinateur, maintenu jusqu'en avril 2025.

Quelle mise en œuvre de la plateforme de développement ?

.NET Framework

.Net Framework 4.6, open source depuis 2015, est utilisé par Windows pour exécuter OpenSimulator. Vérifiez la version de votre système.

Plus d'informations sur .NET Framework.

.Net peut également être installé sous Linux et MacOS. Pour plus d'informations visitez cette page : https://www.microsoft.com/net/core

Mono

Mono est une mise en œuvre open source de la plateforme de développement Microsoft .NET

Mono est utilisé pour lancer OpenSimulator sous GNU/Linux et MacOS mais peut aussi être utilisé sous Windows.

Il est recommandé d'utiliser une version Mono 5.12 ou supérieure [1]. Mais toutes les versions de Mono ne sont pas adaptées à OpenSimulator. Si la version de votre système d'exploitation ne permet pas de lancer Mono, ou provoque de gros bogues, il faudra la remplacer.

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

SQLite

SGBD par défaut - base de données légère fournie avec OpenSimulator et pouvant être utilisée sans avoir besoin de configuration supplémentaire. Elle est surtout fournie pour vous permettre de faire rapidement vos premiers pas mais, ne devrait pas être utilisée en mode production. Elle est vraiment plus lente que MySQL.

MySQL

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

MSSQL

SGBD également supporté - le support pour certaines fonctionnalités récentes d'OpenSimulator peuvent ne pas avoir été implémentées cependant la plupart d'entre elles sont supportées.

PGSQL

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


Sources