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"
;[...]
Petit mémo
- 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. Je viens de vérifier, apparemment ce n’est pas la pein. Firestorm doit utiliser 127.0.0.1 et s'il ne le trouve pas il utilise les nom déclarés. Donc, cela fonctionne avec localhost même avec :
gridname = “simulation locale” gridnick = “locale”
- Vérifier si le port 9000 n'est pas utilisé pour autre chose sur la machine. On peut mettre n'importe quoi il suffit de l'indiquer dans OpenSim.ini et dans Regions.ini
- Parfois repartir d'une installation neuve arrange tout.