« Simulateur Autonome Internet MySQL : tuto rapide » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 10 : Ligne 10 :
=Installer MysQL=  
=Installer MysQL=  
  sudo apt-get install mysql-server
  sudo apt-get install mysql-server
Configurer Mysql pour OpenSimulator : voir ce lien (en) https://blog.sarapayne.co.uk/setup-ubuntu-20-04-for-opensimulator/


=Créer  la base de données du simulateur=
=Créer  la base de données du simulateur=
Ligne 18 : Ligne 20 :


  CREATE DATABASE {{Modèle:Nom bdd Simulateur}};
  CREATE DATABASE {{Modèle:Nom bdd Simulateur}};
  CREATE USER "{{Modèle:Nom user bdd Simulateur}}"@"localhost";
  CREATE USER '{{Modèle:Nom user bdd Simulateur}}'@'localhost'IDENTIFIED WITH mysql_native_password BY '<mot de passe>';
SET password FOR "{{Modèle:Nom user bdd Simulateur}}"@"localhost" = password('<mot de passe>');
  GRANT ALL PRIVILEGES ON <nom_bdd>.* TO '{{Modèle:Nom user bdd Simulateur}}'@'localhost';
  GRANT ALL ON <nom_bdd>.* TO "{{Modèle:Nom user bdd Simulateur}}"@"localhost";


=Nat Loopback et port=
=Nat Loopback et port=
Ligne 49 : Ligne 50 :
Décommentez les lignes et indiquez les paramètres de connexion à la base de donnée du simulateur dans la chaîne de connexion :  
Décommentez les lignes et indiquez les paramètres de connexion à la base de donnée du simulateur dans la chaîne de connexion :  
  ; StorageProvider = "OpenSim.Data.MySQL.dll"
  ; StorageProvider = "OpenSim.Data.MySQL.dll"
  ; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;"
  ; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;SslMode=None;"
*Dans  [GridInfoService]
*Dans  [GridInfoService]
  gridname = "<nom du simulateur>"
  gridname = "<nom du simulateur>"
Ligne 56 : Ligne 57 :
  Enabled = true
  Enabled = true


=Lancer le simulateur=
=Lancement du simulateur=
cd opensim/bin
{{Modèle: lancement simulateur sur pc
mono OpenSim.exe
|coordonnées = Entrée
 
|IP interne = Entrée
=Questions pendant le lancement =
|port = Entrée ou un port de votre choix. Toutefois, ce port doit correspondre à celui de la configuration.
Au premier lancement du simulateur, répondre aux questions ainsi :
|IP externe = IP externe de l'ordinateur ou non de domaine.  
{|class="wikitable"
|domaine = Entrée
!Questions
|prénom = Donnez un prénom à votre avatar  
!Réponses
|nom = Donnez un nom à votre avatar  
|-
|mdp = Entrez un mot de passe
|New region name []:
|email = Entrée ou votre adresse email.
|Donner un nom à votre région.
|enregistrement = dans la base de données du simulateur
|-
}}
|RegionUUID [27bcc083-cf9f-4116-b962-01e3255961ab]:
|Entrée pour définir cette valeur
|-
|Region Location [1000,1000]:
|Entrée
|-
|Internal IP address [0.0.0.0]:
|Entrée
|-
|Internal port [9000]:
|Entrée
|-
|Resolve hostname to IP on start (for running inside Docker) [False]:
|Entrée
|-
|External host name [SYSTEMIP]:
|Adresse IP externe de la connexion ou nom de domaine.
|-
|New estate name [My Estate]:
|Entrée
|-
|Estate owner first name [Test]:
|Vous pouvez donner un prénom à votre avatar ou garder Test
|-
|Estate owner last name [User]:
|Vous pouvez donner un nom à votre avatar ou garder User
|-
|Password:
|Entrez un mot de passe
|-
|Email:
|Entrée
|-
|User ID [1bcffbc4-590d-4905-b6e7-592febdb4b65]:
|Entrée
|}
Ces informations seront enregistrées dans le fichier /bin/Regions/Regions.ini et dans les fichiers .db  de votre installation.


=Installer un navigateur 3D =
=Installer un navigateur 3D =
Ligne 116 : Ligne 80 :
Entrez le '''login URI''' du simulateur dans la liste des grilles et login URI via le menu '''Edit/preferences/Grids/''':  
Entrez le '''login URI''' du simulateur dans la liste des grilles et login URI via le menu '''Edit/preferences/Grids/''':  
*Bouton create,
*Bouton create,
* '''Login URI''' du simulateur : http://<IP du simulateur dans le réseau local>:<port du simulateur>/   
* '''Login URI''' du simulateur : http://<IP externe ou nom de domaine>:<port du simulateur>/   
*Bouton  Rafresh Grid URLs.
*Bouton  Rafresh Grid URLs.


Ligne 145 : Ligne 109 :
*Restaurer une base de données de puis un terminal  
*Restaurer une base de données de puis un terminal  
  mysql -u root -p bdd_simulation < /chemin/bdd_simulation.sql
  mysql -u root -p bdd_simulation < /chemin/bdd_simulation.sql
=Arrêter le simulateur=
*Pour arrêter le simulateur taper dans la console la commande
quit

Version actuelle datée du 31 janvier 2023 à 18:58

Préparation du PC

Si ce n'est déjà fait installez votre système Ubuntu.

Installer Mono

sudo apt-get install mono-complete

Installer MysQL

sudo apt-get install mysql-server
Configurer Mysql pour OpenSimulator : voir ce lien (en) https://blog.sarapayne.co.uk/setup-ubuntu-20-04-for-opensimulator/

Créer la base de données du simulateur

  • Connexion au serveur MySQL avec mot de passe :
mysql -u root -p 
  • Depuis l'invite MySQL, créer une base de données, l'utilisateur, le mot de passe et donner les droits :
CREATE DATABASE <Nom de la bdd du simulateur>;
CREATE USER '<Nom de l'utilisateur de la bdd du simulateur>'@'localhost'IDENTIFIED WITH mysql_native_password BY '<mot de passe>';
GRANT ALL PRIVILEGES ON <nom_bdd>.* TO '<Nom de l'utilisateur de la bdd du simulateur>'@'localhost';

Nat Loopback et port

Installer OpenSimulator

Taper les commandes suivantes dans un terminal:

cd /home/<utilisateur>/<dossier d'installation>
wget http://opensimulator.org/dist/opensim-0.9.2.1.tar.gz
tar -xvzf http://opensimulator.org/dist/opensim-0.9.2.1.tar.gz
rm http://opensimulator.org/dist/opensim-0.9.2.1.tar.gz
mv opensim-<version> opensim

Configurer OpenSimulator

Dans /bin/OpenSim.ini

  • Dans la section [Const]
BaseHostname = "<adresse IP externe utilisée par le simulateur>"
PublicPort = "<port du simulateur>"
PrivatePort = "<port du simulateur>"
  • Dans [Network]

Si vous avez utilisé un port différent de 9000, vous devez l'indiquer dans la section [Network] à la ligne :

http_listener_port = <port du simulateur>

Dans /bin/config-includes/StandaloneCommon.ini

  • Dans [DatabaseService]

Commentez la ligne

; Include-Storage = "config-include/storage/SQLiteStandalone.ini";

Décommentez les lignes et indiquez les paramètres de connexion à la base de donnée du simulateur dans la chaîne de connexion :

; StorageProvider = "OpenSim.Data.MySQL.dll"
; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;SslMode=None;"
  • Dans [GridInfoService]
gridname = "<nom du simulateur>"
gridnick = "<surnom du simulateur>"
  • Dans [UserProfilesService] activer les profils avec
Enabled = true

Lancement du simulateur

Dans un terminal lancer les commandes suivantes :

cd /home/<utilisateur>/Téléchargements/opensim/bin
./opensim.sh

Des informations sur le déroulement du lancement du simulateur s'affichent dans la console. Le défilement s'arrête de temps en temps pour poser des questions auxquelles vous répondrez ainsi:(vous donnerez ces informations seulement au premier lancement du simulateur.)

Questions Réponses
New region name []: Donner un nom à votre région.
RegionUUID [27bcc083-cf9f-4116-b962-01e3255961ab]: Entrée pour définir cette valeur
Region Location [1000,1000]: Entrée
Internal IP address [0.0.0.0]: Entrée
Internal port [9000]: Entrée ou un port de votre choix. Toutefois, ce port doit correspondre à celui de la configuration.
Resolve hostname to IP on start (for running inside Docker) [False]: Entrée
External host name [SYSTEMIP]: IP externe de l'ordinateur ou non de domaine.
New estate name [My Estate]: Entrée
Estate owner first name [Test]: Donnez un prénom à votre avatar
Estate owner last name [User]: Donnez un nom à votre avatar
Password: Entrez un mot de passe
Email: Entrée ou votre adresse email.
User ID [1bcffbc4-590d-4905-b6e7-592febdb4b65]: Entrée

Ces informations seront enregistrées dans le fichier /bin/Regions/Regions.ini et dans la base de données du simulateur.

Le simulateur reste connecté tant que l'invite de commande Region (<nom de la région>) # est affichée dans la console du simulateur.

Pour déconnecter le simulateur tapez la commande

quit

Installer un navigateur 3D

Installer soit Singularity soit Firestorm

Se connecter à la simulation

Entrez le login URI du simulateur dans la liste des grilles et login URI via le menu Edit/preferences/Grids/:

  • Bouton create,
  • Login URI du simulateur : http://<IP externe ou nom de domaine>:<port du simulateur>/
  • Bouton Rafresh Grid URLs.

Connexion

  • Renseigner prénom, nom et mot de passe
  • Sélectionner "<nom du simulateur>" dans la liste des grille.
  • Presser sur Login-in

Créer d'autres utilisateurs

create user

Pour plus d'informations taper help create user

Vous pourrez créer plusieurs comptes modèles et transformer leur apparence dans le monde virtuel pour les charger au moment de la création des comptes utilisateur.

Sauvegarder une région

Archive de région

Tapez la commande suivante à l'invite de commande de votre simulation :

 save oar <adresse de l'OAR sur l'ordinateur>.tar.gz

Pour restaurer l'archive tapez :

load oar <adresse de l'OAR sur l'ordinateur>.tar.gz

Pour plus d'information sur ces commandes tapez help ou help load oar ou help save oar.

Base de données

  • Sauvegarde de la base de données depuis un terminal :
mysqldump -u root -p bdd_simulation > bdd_simulation_backup.sql
  • Restaurer une base de données de puis un terminal
mysql -u root -p bdd_simulation < /chemin/bdd_simulation.sql