OpenSimulator

De Wiki Amis SH
Aller à la navigation Aller à la recherche



Le wiki : Accueil - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack


OpenSimulator

# OpenSimulator ou OpenSim.

Introduction OpenSimulator

 Site officiel : http://opensimulator.org/wiki/Main_Page
 FAQ : http://opensimulator.org/wiki/FAQ
# Priviléger IRC pour échanger avec les développeurs et utilisateurs de OpenSimulator.
# L'équipe officielle d'OpenSimulator utilise IRC et le gestionnaire de bogues Mantis pour les demandes d'assistance "officielles".
Serveur : freenode.net
Salon : #opensim (Pour les utilisateurs.) ( Accès direct : https://webchat.freenode.net/#opensim )
Salon : #opensim-dev (Pour les développeurs.) ( Acc_s direct : https://webchat.freenode.net/#opensim-dev )
Salon : #opensim-fr
 Discord OpenSimulator : https://discord.gg/9c9DnyH
 Liste de discussions : http://opensimulator.org/wiki/Mailing_Lists
 Mantis est le bogue tracker de OpenSimulator : http://opensimulator.org/mantis/main_page.php

Utiliser un visualiseur pour OpenSimulator

# Il est indispensable d'utiliser un visualiseur pour pouvoir se connecter à OpenSim.
Utiliser un visualiseur pour OpenSimulator.

Obtenir un rendu de OpenSimulator avec un navigateur web

# Depuis le navigateur Firefox :
http://127.0.0.1:9000/
# La page suivante s'affiche :
Ooops!
The page you requested has been obsconded with by knomes. Find hippos quick!
If you are trying to log-in, your link parameters should have: "-loginpage http:///?method=login -loginuri http:///" in your link 
# Le premier problème, c'est qu'il ne faut pas utiliser un navigateur web pour lancer OpenSim !
# Pour lancer OpenSim, utiliser un navigateur comme Firestom.
# Exemple de commande en local pour lancer le client Firestorm.
./firestorm
./firestorm -loginuri http://127.0.0.1:9000/

Objectif

# Déployer un serveur OpenSimulator.
# Pouvoir accéder visuellement à l'univers OpenSimulator.
# Pouvoir proposer une votation en ligne.

Télécharger OpenSimulator

 Télécharger OpenSimulator : http://opensimulator.org/wiki/Download

Binary Packages de OpenSimulator

# Se lance directement, sans même passer par une phase de compilation ( Je ne sais pas si c'est la bonne approche. )
 Binary distribution : http://opensimulator.org/dist/opensim-0.9.1.1.zip
# Ne se lancera pas directement, une erreur est affichée ( Je ne sais pas si c'est la bonne approche. )
 OpenSim LastAutoBuild : http://opensimulator.org/dist/OpenSim-LastAutoBuild.zip

Code Source de OpenSimulator

# Pour acquérir de l'expérience dans la configuration et l'exécution d'OpenSim, vous n'avez pas besoin de construire à partir des sources, vous pouvez commencer par le paquet binaire.
# Il est préférable de différer une construction source jusqu'à ce que vous ayez une raison d'en avoir besoin.
# Source de OpenSimulator, le prebuild et la compilation se passe bien.
 http://opensimulator.org/dist/opensim-0.9.1.1-source.zip
# Cloner la version des sources de OpenSimulator en développement :
 Dépôt officiel pour la version en développement : git clone git://opensimulator.org/git/opensim

Utiliser OpenSimulator avec Docker

 OpenSimulator sur Docker : https://github.com/QuantumObject/docker-opensimulator
For additional info about this projects check the site https://www.quantumobject.org

Installer les dépendances

 Installer les dépendances pour Linux afin de permettre la compilation : http://opensimulator.org/wiki/Dependencies
 Lire le fichier README.md de OpenSimulator.

Installer Mono

 La version Linux de OpenSimulator dépend de Mono : https://www.mono-project.com/download/stable/#download-lin-debian
D'après le README.md de OpenSimulator :
Mono >= 2.10.8.1 up to version 0.9.0.1
Mono > 5.0 pour les versions supérieures.
# Mettre à jour le dépôt pour pouvoir installer Mono :
sudo apt install apt-transport-https dirmngr gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-buster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
# Installer Mono :
sudo apt install mono-devel
# Installer les paquets complémentaires :
sudo apt install mono-complete mono-dbg referenceassemblies-pcl ca-certificates-mono mono-xsp4

Tester Mono

# Copier le code suivant dans un fichier hello.cs :
sudo nano hello.cs
using System;

public class HelloWorld
{
    public static void Main(string[] args)
    {
        Console.WriteLine ("Hello Mono World");
    }
}
# Compiler avec csc :
# Le compilateur csc n'est pas disponible sur toutes les plates-formes ou dans les très anciennes versions Mono.
csc hello.cs
# Compiler avec mcs :
# Utiliser mcs à la place de csc si csc n'est pas disponible.
# La compilation semble plus légère de quelques kilos avec mcs.
mcs hello.cs
# La compilation crée le programme hello.exe pouvant être lancé avec la commande mono :
mono hello.exe
# Le programme doit afficher :
Hello Mono World
# La compilation fonctionne.
Source : https://www.mono-project.com/docs/getting-started/mono-basics/

Librairies opensim-libs et libOpenMetaVerse

Les deux bibliothèques, opensim-libs et libOpenMetaVerse, sont inclues dans le répertoire ./bin du code source.
LibOMV est une bibliothèque de OpenSimulator. La dll est inclue dans le répertoire ./bin du code source.
Il est donc inutile de la reconstruire à moins que vous ne souhaitiez exécuter une version modifiée pour une raison quelconque.

OpenSim-Libs est une bibliothèque de OpenSimulator. La dll est inclue dans le répertoire ./bin du code source.
# Il devrait donc être inutile de construire soit même les deux bibliothèques.
# Exécuter runprebuild.sh et msbuild en supposant que vous ayez un mono récent devrait se charger d'inclure les librairies.
#  #  # Installer git :
#  #  # apt install git
#  #  # 
#  #  # Bibliothèques utilisées par OpenSimulator peuvent être trouvées dans le dépôt git opensim-libs.
#  #  # git clone git://opensimulator.org/git/opensim-libs
#  #  # 
#  #  # Bibliothèque libOpenMetaVerse utilisée par OpenSimulator qui peut être trouvée depuis https://bitbucket.org/opensimulator/
#  #  # Vous devrez peut-être les compiler pour votre plate-forme, en particulier ceux non gérés comme les bibliothèques de code natif Bullet ou ODE.
#  #  # git clone https://bitbucket.org/opensimulator/libopenmetaverse/src/master/
#  #  # 
#  #  # Vous devrez peut-être les compiler pour votre plate-forme, en particulier ceux non gérés comme les bibliothèques de code natif Bullet ou ODE
#  #  # Source : http://opensimulator.org/wiki/Build_Instructions

Utiliser une base de données MySQL

# Se connecter à MySQL ou MariaDB :
sudo mysql -p
# Créer une base de données MySQL :
CREATE DATABASE opensim_database DEFAULT CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
CREATE USER 'opensim_user'@'localhost' IDENTIFIED BY '12345';
GRANT ALL PRIVILEGES ON opensim_database.* TO 'opensim_user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
# Dupliquer le fichier de configuration :
cd ~/opensim/bin/config-include/
cp StandaloneCommon.ini.example StandaloneCommon.ini
# Éditer le fichier de configuration :
nano StandaloneCommon.ini

# Commenter la ligne qui concerne SQL :
; SQLite
; Include-Storage = "config-include/storage/SQLiteStandalone.ini";

# Activer StorageProvider :
; MySql
; Uncomment these lines if you want to use mysql storage
; Change the connection string to your db detail
; Remove SslMode=None if you need secure connection to the local mysql
; In most cases ssl is just a pure waste of resources, specially when mySql is on same machine, and closed to outside
StorageProvider = "OpenSim.Data.MySQL.dll"
ConnectionString = "Data Source=localhost;Database=opensim_database;User ID=opensim_user;Password=12345;Old Guids=true;SslMode=None;"
# Sauvegarder la configuration.
# Aller dans le répertoire bin :
cd ~/opensim/bin/
# Dupliquer OpenSim.ini.example en OpenSim.ini
cp OpenSim.ini.example OpenSim.ini
# Vérifier que Standalone.ini soit bien décommenté :
nano OpenSim.ini
# Tout à la fin du fichier :
[Architecture]
...
Include-Architecture = "config-include/Standalone.ini"
x320
# Précompiler et compiler si on utilise les sources de OpenSimulator.
# Lancer OpenSimulator.
# La connexion à la base de données doit fonctionner.
# L'étape de configuration de la région doit s'enchaîner.
# Lancer Firestorm.

Préparer la compilation

# Dans le cas de l'utilisation du code source, se positionner dans le répertoire de OpenSim pour préparer la construction du code :
./runprebuild.sh

Compiler

# Dans le cas de l'utilisation du code source, se positionner dans le répertoire de OpenSim pour compiler le code :
msbuild /property:Configuration=Release
# Lire le fichier BUILDING.md présent dans le dossier de OpenSimulator avant de lancer la compilation.
Compiler avec Nant
On some mono versions, in particular old ones may need the use of nant to proper compile OpenSimulator, in that case just run:
nant
Compiler avec xbuild
On mono versions you can just use xbuild. (msbuild is recommended for 0.9.1.0.0+)
xbuild
On more recent mono versions Release configuration may give some performance gain, but you do lose some debug capabilities. to compile Release configuration:
xbuild /p:Configuration=Release
-->
For Opensim 0.9.1 you can still use xbuild but Mono recommends the use of msbuild. 
To Compiler avec Debug configuration:
msbuild
To Compiler avec Release configuration:
msbuild /p:Configuration=Release
To Compiler avec the debug configuration and detailed opensim.log file can then be read with a text editor:
msbuild /p:Configuration=Debug /fileLogger /flp:logfile=opensim.log /v:d
You can specify the following values for the level of detail of the opensim.log file:
q [quiet], m [minimal], n [normal], d [detailed] and diag [diagnostic].
# Aller prendre une tasse de café pendant la compilation.
# Une fois la compilation terminée, tout ce dont vous aurez besoin sera dans le répertoire 'bin'.
# Copier le répertoire bin sur le serveur cible pour l'exécuter.

Configuration

# Revoir et modifier les fichiers de configuration (.ini) selon les besoins.
http://opensimulator.org/wiki/Configuration
http://opensimulator.org/wiki/Special:Categories
http://opensimulator.org/wiki/Category:Users
http://opensimulator.org/wiki/Category:Getting_Started

Lancer OpenSim

# Lancer OpenSimulator :
cd bin
sh opensim.sh
# Répondre aux questions suivantes :
New region name []: Isle (Un nom personnalisé pour la nouvelle région.)
RegionUUID [a4c170f0-6706-4125-963f-ed7bc5cb3a47]: Appuyer sur la touche Entrée pour conserver le même RegionUUID.
Region Location [1000,1000]: Appuyer sur la touche Entrée pour conserver le même Region Location.
Internal IP address [0.0.0.0]: Appuyer sur la touche Entrée pour conserver la même adresse IP interne.
Internal port [9000]: Appuyer sur la touche Entrée pour conserver le même port interne.
Resolve hostname to IP on start (for running inside Docker) [False]: Appuyer sur la touche Entrée pour conserver la même valeur.
External host name [SYSTEMIP]: 127.0.0.1 (Renseigner plutôt l'adresse IP de son serveur distant ou l'adresse http d'un site.) (127.0.0.1 à tester.)
New estate name [My Estate]: Estate Isle
Estate owner first name [Test]: AdminOwner (Indiquer son prénom ou un pseudo pour le propriétaire ou utiliser "Test" par défaut.)
Estate owner last name [User]: AdminLastName (Indiquer son nom de famille ou un pseudo pour le propriétaire ou utiliser "Test" par défaut.)
Password:0012345
Email: mail@visionduweb.com
User ID [3a9a5e8f-3de6-4960-bc04-532627a036eb]: Appuyer sur la touche Entrée pour conserver le même User ID.
Le lancement semble effectué sans erreur critique.
Region (Isle) #
# La documentation suivante pour Docker détaille les valeurs attendues : https://github.com/QuantumObject/docker-opensimulator
# Them respond the questions relate to virtual word :
New region name []: ==> need to entry region name that you want for it .(need to remember it).
RegionUUID [29923331-dddd-4acc-a3d8-46d3c129b6e3]: ==> press enter key to keep the same.
Region Location [1000,1000]: ==> press enter key to keep the same.
Internal IP address [0.0.0.0]: ==> press enter key to keep the same.
Internal port [9000]: ==> press enter key to keep the same.
Resolve hostname to IP on start (for running inside docker) [False]: ==> press enter key to keep the same.
External host name [SYSTEMIP]: ==> need to entry the external ip or your http address don't include the port.
New estate name [My Estate]: ==> press enter or change it.
Estate owner first name [Test]: ==> change or enter for default Test (need to remember it).
Estate owner last name [User]: ==> change or enter for default User (need to remember it).
Password: ==> remember it for login (need to remember it).
Email: ==> .....
User ID [6edd775a-8c1e-4a43-ad16-36df2af3ea0c]: ==> press enter key to keep the same.

After some process it will show :
Region (.....) #
'quit' command to continue.
# Le fichier opensim.sh a généré une configuration de région qui est situé dans le répertoire /bin/Regions de OpenSimulator : 
sudo nano /opensim/bin/Regions/Regions.ini
# Peut t'on le client et le serveur sur une machine virtuelle Virtualbox, pour tester OpenSimulator localement ? External host name [SYSTEMIP]: vaudrait 127.0.0.1 ?
# Faut t'il impérativement utiliser une adresse avec FQDN valide ? ( IP de serveur ou adresse de domaine avec https ) ou un test en local uniquement est possible ?

Commandes du serveur

shutdown : Arrêter le serveur.
show region : Détailler les informations de la région.
http://opensimulator.org/wiki/Server_Commands

Utiliser OpenSimulator

Modifier l'apparence d'un objet



Des projets et des créateurs

Évaluer OpenSim et circuler sur l'hypergrid pour découvrir les projets et rencontrer leurs créateurs.

Bibliographie

Sources complémentaires pour OpenSimulator

Tutoriel : Tout sur l'OpenSimulator : https://pub.phyks.me/sdz/sdz/out-sur-l-opensim.html
Premiers pas dans OpenSimulator : https://cogito.no-ip.info/cogito/OSWiki/index.php/Tout_premiers_pas_dans_OpenSim
OpenSimulator : https://doc.ubuntu-fr.org/opensim
OpenSimulator ressources : http://blog.inf.ed.ac.uk/atate/2017/08/09/opensim-resources/
OpenSimulator : https://sketchfab.com/tags/opensim
Osgrid : https://www.osgrid.org
Francogrid : http://www.francogrid.org
Anskygrid : https://web.anskygrid.ca

Vidéos

https://www.youtube.com/watch?v=qWhoto721pY

Développeurs OpenSimulator

Philippe Lemaire : https://github.com/djphil?tab=repositories

Projets similaires

Hifidelity

NAVIGATION

PARTICIPER ET PARTAGER

Bienvenue sur le wiki de Amis SH.
De nombreuses pages sont partagées sur ce wiki.
Créer un compte utilisateur pour participer sur le wiki.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Utiliser la recherche interne du wiki pour trouver votre contenu.
La page de discussion de Amis SH vous permet de poser vos questions.
Consulter le site amis-sh.fr pour installer votre propre serveur web.
Améliorer le contenu des pages avec vos retours depuis l'onglet discussion.
Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique.
Protéger votre système Linux ou Windows avec cette page dédiée à la sécurité.

SOUTENIR CE WIKI

Soutenir le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Miner de la cryptomonnaie.