Primeros pasos

De VirtUAM-wiki
Saltar a: navegación, buscar
40x40px Esta página está actualizada a la versión OpenSim 0.7.5


El propósito de esta página es guiar por los primeros pasos, teniendo en cuenta todos los aspectos que serán necesarios a la hora de montar el servidor OpenSim.

Arquitectura de OpenSim

OpenSim se ejecuta como un proceso en el sistema, pero a su vez ese proceso está compuesto por muchos servicios (gestión de usuarios, inventario, regiones...) por lo que nos ofrecen la posibilidad de ejecutarlo de varios modos diferentes, de manera que podamos distribuir la carga de ese proceso entre varios servidores en caso de que sea necesario, los más utilizados son el modo StandAlone y Grid.

Modo StandAlone

Es el modo por defecto del simulador. En este modo el proceso OpenSim.exe es independiente y gestiona todas las regiones y usuarios del simulador. El simulador puede tener todas las regiones que se quiera, pero todas son gestionadas por el mismo servidor. Este modo es útil para servidores pequeños o para realizar pruebas de configuración.

Esquema OpenSim modo StandAlone
 40px  Como se observa en el esquema, los servicios y las dos regiones son gestionados por el mismo proceso.


Modo Grid

En este modo, el simulador está distribuido entre varios procesos, que pueden estar en varias máquinas distintas. El proceso Robust.exe es el que interconecta todos los demás procesos y se encarga de gestionar los servicios de usuarios, inventarios etc.

Esquema OpenSim modo Grid
40px   En este esquema, tenemos tres procesos: El Robust se encarga de gestionar los servicios e interconectar las tres regiones; los procesos OpenSim se ocupan de la gestión de la región. 


Ficheros de configuración

La configuración del servidor OpenSim se realiza a través de ficheros con extensión .ini, los principales archivos de configuración son:

Nombre del archivo Ubicación Descripción
OpenSim.ini bin/ Archivo principal de configuración de una región.
Robust.ini bin/ Configuración para el Robust cuando se usa el modo Grid.
Regions.ini bin/Regions/ Configuración de las regiones del simulador (posición, nombre...).
GridCommon.ini bin/config-include/ Configuración de la base de datos y conexión con el Robust para modo Grid.
StandaloneCommon.ini bin/config-include/ Configuración de la base de datos para modo StandAlone.

Veamos y analicemos la estructura de estos archivos mediante un ejemplo:

<source lang="ini" line start="1"> [XEngine]

  1. {Enabled} {} {Enable the XEngine scripting engine?} {true false} true
Enable this engine in this OpenSim instance

Enabled = true

{AllowOSFunctions} {Enabled
  1. true} {Allow OSFunctions? (DANGEROUS!)} {true false} false
Allow the use of os* functions (some are dangerous)

AllowOSFunctions = true </source>

El formato de los archivos se divide en:

  • Sección: Las secciones estan delimitadas entre corchetes "[]", todos los valores que están por debajo de una sección pertenecen a ella misma. Ejemplo: Línea 1
  • Comentarios: Líneas que se omiten en la lectura del archivo, van precedidas por ";". Ejemplo: Línea 2
  • Valores: Se trata de una asignación del tipo "variable = valor". Ejemplo: Línea 4