« Installation de la grille » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
 
(42 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
= Télécharger OpenSimulator =
=Organisation des répertoires de la grille=
{{#tree:minExpandLevel=2 |
*home
**{{Modèle:Sauvegarde user}}
***backup
****Fichiers des sauvegardes de la base de données grille.
****Assets
***Scripts
****[[deleteBddGrid.sh]]
**{{Modèle:Grille user}}
***src
****Dossier des sources compilées
****Archive compressée des sources d'OpenSimulator(tar.gz)
***mysql
****Dossier mysql déplacé (facultatif)
***{{Modèle:Nom_grille}}
****doc
*****Fichiers divers de documentation.
*****Copie de tout le dossier OpenSimulator, moins le dossier bin.
*****Documentation OpenSimulator, sources, licences.
****config
*****configuration de la grille
******[[Robust.HG.ini]]
****grille
*****bin
******dossiers et fichiers OpenSimulator
******lien symbolique vers [[Robust.HG.ini]]
****log
*****Log des outils de gestion d'OpenSimulator.
****scripts
*****[[:Catégorie:Script Bash Grille|Scrips bash de l'installation (droits751).]]
*****Scripts de connexion et déconnexion
*****Script de sauvegarde de la base de données.
}}
=Compiler OpenSimulator=
=Compiler OpenSimulator=
{|
{|
{{Logigramme-bas
{{Logigramme-bas
     |aligner = center
     |aligner = center
     |texte = <span style="color: black; font-size:1.2em;font-weight: bold;">Télécharger les sources d'OpenSimulator depuis [http://opensimulator.org/wiki/Download cette adresse.]</span>
     |texte = <span style="color: black; font-size:1.2em;font-weight: bold;">Télécharger les sources d'OpenSimulator depuis [http://opensimulator.org/wiki/Download cette adresse ] ou directement [https://cogito.no-ip.info/cogito/OSWiki/annexes/opensim-0.9.1.0-source.tar.gz tar.gz] ou [https://cogito.no-ip.info/cogito/OSWiki/annexes/opensim-0.9.1.0-source.zip zip ]</span>
     |bord = 000000
     |bord = 000000
     |fond = F4ABAB
     |fond = 35bedd
     |taille_texte = 100%}}
     |taille_texte = 100%}}
|-
|-
Ligne 11 : Ligne 48 :
     |aligner = left
     |aligner = left
     |texte = <span style="color: black; font-size:1.0em;font-weight: normal;">Créer un dossier src :
     |texte = <span style="color: black; font-size:1.0em;font-weight: normal;">Créer un dossier src :
  cd {{Modèle:Racine_installation}}
  cd {{Modèle:Grille user}}


  mkdir src</span>
  mkdir src</span>
     |bord = 000000
     |bord = 000000
     |fond = F4ABAB
     |fond = 35bedd
     |taille_texte = 100%}}
     |taille_texte = 100%}}
|-
|-
Ligne 21 : Ligne 58 :
     |aligner = left
     |aligner = left
     |texte = <span style="color: black; font-size:1.0em;font-weight:normal;">Télécharger les sources :
     |texte = <span style="color: black; font-size:1.0em;font-weight:normal;">Télécharger les sources :
  cd /src/
  cd src/


  wget <url des sources></span>
  wget <url des sources></span>
     |bord = 000000
     |bord = 000000
     |fond = F4ABAB
     |fond = 35bedd
     |taille_texte = 100%}}
     |taille_texte = 100%}}
|-
|-
Ligne 33 : Ligne 70 :
  tar -xvzf  opensim-<version>-source.tar.gz</span>
  tar -xvzf  opensim-<version>-source.tar.gz</span>
     |bord = 000000
     |bord = 000000
     |fond = F4ABAB
     |fond = 35bedd
     |taille_texte = 100%}}
     |taille_texte = 100%}}
|-
|-
Ligne 43 : Ligne 80 :
  ./runprebuild.sh</span>
  ./runprebuild.sh</span>
     |bord = 000000
     |bord = 000000
     |fond = F4ABAB
     |fond = 35bedd
     |taille_texte = 100%}}
     |taille_texte = 100%}}
|-
|-
Ligne 49 : Ligne 86 :
     |aligner = left
     |aligner = left
     |texte = <span style="color: black; font-size:1.0em;font-weight:normal;">Compiler:
     |texte = <span style="color: black; font-size:1.0em;font-weight:normal;">Compiler:
  xbuild</span>
  xbuild*</span>
     |bord = 000000
     |bord = 000000
     |fond = F4ABAB
     |fond = 35bedd
     |taille_texte = 100%}}
     |taille_texte = 100%}}
|}
|}


=Organisation des répertoires de la grille=
* xbuild  est déprécié et sera supprimé dans les futures mises à jour, utilisez msbuild à la place (voir ci-dessous).
 
== Installer msbuild sur Ubuntu  20.04 et 21.04 ==
Pour installé msbuild, pour l'instant,  je n'ai trouvé que cette solution : installer Monodevelopp.
 
Je n'ai pas encore réussi à utiliser msbuild sans erreur sur mon serveur local... c'est en test. Il faudra que je teste avec d'autres versions de mono.
 
Installation :
  sudo apt update && upgrade
  sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
  sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
  sudo apt-add-repository 'deb https://download.mono-project.com/repo/ubuntu stable-bionic main'
 
  sudo apt update
 
Si mono n'est pas déjà installé :
  sudo apt install mono-complete
 
Installez Monodevelopp
  sudo apt install monodevelop
Source : https://blog.eldernode.com/install-monodevelop-on-ubuntu/
 
=Configuration=
=Configuration=
Toute la configuration de la grille se fait dans un seul fichier :
* le fichier '''Robust.ini''' si vous voulez installer une grille privée, c'est à dire sans lien avec d'autres grilles,
* le fichier '''Robust.HG.ini''' si vous voulez installer une grille hypergrid, depuis laquelle il sera possible de se connecter à d'autres grilles.
===Pour une grille privée===
Le fichier Robust.ini.example se trouve  dans le dossier "bin" de l'archive que vous avez téléchargée.
Copiez ce fichier dans le dossier "config" de votre installation (voir l'organisation des répertoires ci-dessus).
Renommez ce fichier Robust.ini.
* [[Robust.ini|Modèle de configuration de Robust.ini]]
*Lien symbolique :
ln -s {{Modèle:Grille user}}/config/Robust.ini  {{Modèle:Grille user}}/bin/
===Pour une grille Hypergrid===
Le fichier Robust.HG.ini.example se trouve  dans le dossier "bin" de l'archive que vous avez téléchargée.
Copiez ce fichier dans le dossier "config" de votre installation (voir l'organisation des répertoires ci-dessus).
Renommez ce fichier Robust.HG.ini.
* [[Robust.HG.ini|Modèle de configuration de Robust.HG.ini.]]
*Lien symbolique :
ln -s {{Modèle:Grille user}}/config/Robust.HG.ini  {{Modèle:Grille user}}/bin/
=Bases de données=
=Bases de données=
Nous avons déjà vu comment créer la base de données en détails dans le chapitre [[Serveur_de_grille_:_préparation#Cr.C3.A9ation_de_la_base_de_donn.C3.A9es|Préparation du serveur]].
Pour information voici le résumé d'une installation de base et de sa configuration pour une grille OpenSimulator.
{{Modèle:Bases de données du serveur de grille}}
Il est possible de séparer les services d'une grille dans plusieurs bases de données. Cela peut se faire pour de grosses grilles.
Pour plus d'informations voir la page [http://opensimulator.org/wiki/Performance/fr#Services Performances/Services] sur  le wiki OpenSimulator.
===Remarques===
* Les tables sont créées au premier lancement de la grille.
* L'importation d'une base de données de 30 Go prend à peut près 50 minutes. Elle se fait avant de lancer la grille ou après avoir supprimé toutes les tables préexistantes (faites des sauvegardes sin nécessaires !).
<noinclude>
[[Catégorie:Processus]]
[[Catégorie:Processus grille]]
</noinclude>

Version actuelle datée du 25 mai 2022 à 16:38

Télécharger OpenSimulator

Organisation des répertoires de la grille

Compiler OpenSimulator

Fleche-bas.png
Télécharger les sources d'OpenSimulator depuis cette adresse ou directement tar.gz ou zip
Fleche-bas.png
Créer un dossier src :
cd Robust
mkdir src
Fleche-bas.png
Télécharger les sources :
cd src/
wget <url des sources>
Fleche-bas.png
Décompresser l'archive:
tar -xvzf  opensim-<version>-source.tar.gz
Fleche-bas.png
Préparer la compilation:
cd opensim-<version>-source/
./runprebuild.sh
Compiler:
xbuild*
  • xbuild est déprécié et sera supprimé dans les futures mises à jour, utilisez msbuild à la place (voir ci-dessous).

Installer msbuild sur Ubuntu 20.04 et 21.04

Pour installé msbuild, pour l'instant, je n'ai trouvé que cette solution : installer Monodevelopp.

Je n'ai pas encore réussi à utiliser msbuild sans erreur sur mon serveur local... c'est en test. Il faudra que je teste avec d'autres versions de mono.

Installation :

 sudo apt update && upgrade
 sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
 sudo apt-add-repository 'deb https://download.mono-project.com/repo/ubuntu stable-bionic main'
 
 sudo apt update
 

Si mono n'est pas déjà installé :

 sudo apt install mono-complete

Installez Monodevelopp

 sudo apt install monodevelop

Source : https://blog.eldernode.com/install-monodevelop-on-ubuntu/

Configuration

Toute la configuration de la grille se fait dans un seul fichier :

  • le fichier Robust.ini si vous voulez installer une grille privée, c'est à dire sans lien avec d'autres grilles,
  • le fichier Robust.HG.ini si vous voulez installer une grille hypergrid, depuis laquelle il sera possible de se connecter à d'autres grilles.

Pour une grille privée

Le fichier Robust.ini.example se trouve dans le dossier "bin" de l'archive que vous avez téléchargée. Copiez ce fichier dans le dossier "config" de votre installation (voir l'organisation des répertoires ci-dessus). Renommez ce fichier Robust.ini.

  • Lien symbolique :
ln -s Robust/config/Robust.ini  Robust/bin/

Pour une grille Hypergrid

Le fichier Robust.HG.ini.example se trouve dans le dossier "bin" de l'archive que vous avez téléchargée. Copiez ce fichier dans le dossier "config" de votre installation (voir l'organisation des répertoires ci-dessus). Renommez ce fichier Robust.HG.ini.

  • Lien symbolique :
ln -s Robust/config/Robust.HG.ini  Robust/bin/

Bases de données

Nous avons déjà vu comment créer la base de données en détails dans le chapitre Préparation du serveur.

Pour information voici le résumé d'une installation de base et de sa configuration pour une grille OpenSimulator.

Liste des bases de données du serveur de grille

Nom Description Utilisateurs particuliers et droits
<Nom de la bdd de la grille> Base de données de la grille.

GRANT ALL PRIVILEGES ON `<Nom de la bdd de la grille> `.* TO '<Nom de l'utilisateur de la bdd de la grille>'@'localhost'

GRANT SELECT ON *.* TO 'collectd'@'localhost'

Il est possible de séparer les services d'une grille dans plusieurs bases de données. Cela peut se faire pour de grosses grilles. Pour plus d'informations voir la page Performances/Services sur le wiki OpenSimulator.

Remarques

  • Les tables sont créées au premier lancement de la grille.
  • L'importation d'une base de données de 30 Go prend à peut près 50 minutes. Elle se fait avant de lancer la grille ou après avoir supprimé toutes les tables préexistantes (faites des sauvegardes sin nécessaires !).