OpenSimulator
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.
# 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"
# 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 PARTAGERBienvenue 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 WIKISoutenir 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 NUMERIQUEObtenir gratuitement de la monnaie numérique : Miner de la cryptomonnaie. |