Simulateur Autonome Hors réseau SQLite : tuto rapide
Apparence
Pré-requis
- Système d'exploitation : ce tutoriel décrit une installation d'OpenSimulator pour Ubuntu Desktop 22.04 (Jammy Jellyfish) et Ubuntu 24.04 (Noble Numbat).
- Ressources (CPU, mémoire, disque)
- Dépendances
Installer OpenSimulator
Taper les commandes suivantes dans un terminal:
cd /home/<utilisateur>/<dossier d'installation> wget opensim-0.9.3.0.tar.gz tar -xvzf opensim-0.9.3.0.tar.gz rm opensim-0.9.3.0.tar.gz mv opensim-0.9.3.0 opensim
Configurer OpenSimulator
bin/OpenSim.ini
- Si bin/OpenSim.ini n'existe pas
cd <dossier d'installation d'OpenSim>/bin/ cp OpenSim.ini.example OpenSim.ini
- Vérifier
[Architecture] Include-Architecture = "config-include/Standalone.ini" ; Include-Architecture = "config-include/StandaloneHypergrid.ini" ; Include-Architecture = "config-include/Grid.ini" ; Include-Architecture = "config-include/GridHypergrid.ini"
Lancement
- Dans un terminal lancer les commandes suivantes :
cd /home/<utilisateur>/<dossier d'installation>/opensim/bin ./opensim.sh
- Répondre aux questions posées dans la console (à partir d'ici mêmes consignes pour Windows et Mac Os):
| Questions | Réponses | Commentaire |
|---|---|---|
| New region name []: | Donner un nom à votre région. | |
| RegionUUID [xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx]: | Touche Entrée | Touche Entrée pour utiliser la valeur proposée |
| Region Location [1000,1000]: | Touche Entrée | Pour entrer d'autres coordonnées, séparez les deux coordonnées par une virgule |
| Internal IP address [0.0.0.0]: | Touche Entrée | |
| Internal port [9000]: | Touche Entrée | Pour ce mode pas besoin d'ouvrir et rediriger le port |
| Resolve hostname to IP on start (for running inside Docker) [False]: | Touche Entrée | |
| External host name [SYSTEMIP]: | 127.0.0.1 | Si vous laissez SYSTEMIP, vous ne pourrez pas utiliser le viewer sans être connecté à internet. |
| New estate name [My Estate]: | Touche Entrée | |
| Estate owner first name [Test]: | <prenom>
ou Touche Entrée |
Vous pouvez donner un autre prénom à votre avatar. Vous l'utiliserez dans le viewer pour vous connecter à la région. |
| Estate owner last name [User]: | <nom>
ou Touche Entrée |
Vous pouvez donner un autre nom à votre avatar. Vous l'utiliserez dans le viewer pour vous connecter à la région. |
| Password: | <mot_de_passe> | Vous utiliserez ce mot de passe dans le viewer pour vous connecter à la région. |
| Email: | Touche Entrée | |
| User ID [yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy]: | Touche Entrée |
- Le simulateur demeure connecté tant que l'invite de commande Region (<nom de la région>) # s'affiche dans la console du simulateur.
- Pour fermer le simulateur taper dans la console :
quit
Se connecter à la simulation
Le viewer
- Téléchargez le viewer pour OpenSimulator et votre système d'exploitation ici.
Se connecter
- Renseigner prénom, nom et mot de passe. Le prénom et le nom sont séparés par un espcace.
- Sélectionner "localhost" dans la liste des grilles.
- Cliquer sur Connexion
Sauvegarder une région
Taper la commande suivante dans la console du simulateur pour créer une archive (OAR):
save oar <adresse_de_l_OAR_sur_l_ordinateur>/<nom_du_fichier>.tar.gz
Pour restaurer l'archive taper :
load oar <adresse_de_l_OAR_sur_l_ordinateur>/<nom_du_fichier>.tar.gz
Pour plus d'information sur ces commandes taper help ou help load oar ou help save oar.
Exemple de config qui fonctionne pour une standalone non connectée
Regions.ini
[Ma_Region] RegionUUID = a6420b11-dbc1-4be2-bc25-7e6426ebe550 Location = 1000,1000 SizeX = 256 SizeY = 256 SizeZ = 256 InternalAddress = 0.0.0.0 InternalPort = 9000 ResolveAddress = False ExternalHostName = 127.0.0.1 MaptileStaticUUID = 00000000-0000-0000-0000-000000000000
StandaloneCommon.ini
[DatabaseService]
StorageProvider = "OpenSim.Data.MySQL.dll"
ConnectionString = "Data Source=localhost;Database=opensim;User ID=new;Password=newNEW;Old Guids=true;SslMode=None;"
;[...]
[GridInfoService]
login = ${Const|BaseURL}:${Const|PublicPort}/
gridname = "simulation locale"
gridnick = "locale"
;[...]
OpenSim.ini
;[...]
[Const]
BaseHostname = "127.0.0.1"
BaseURL = http://${Const|BaseHostname}
PublicPort = "9000"
PrivURL = ${Const|BaseURL}
PrivatePort = "9000"
;[...]
[Architecture]
Include-Architecture = "config-include/Standalone.ini"
;[...]
Quelques éléments à vérifier
- Je n'ai pas écrit tout le code des fichiers ini, ici c'est ce qui doit impérativement être défini, mais il faudra tout écrire.
- Il faut un fichier FlotsamCache.ini dans config-include.
- Ne pas utiliser les fichiers de configuration d'une autre version d'OpenSim.
- Pas besoin d'ouvrir le port 9000, ni de le rediriger.
- Je pensais qu'il fallait ajouter la grille dans Firestorm, mais apparemment ce n'est pas la peine, cela fonctionne avec localhost même avec
gridname = "simulation locale" gridnick = "locale"