Para permitir el control de versiones de los archivos de los diferentes componentes de la aplicaciones a desarrollo se utilizara subversion ya que se cuenta con un repositorio de código para el almacenamiento de todos los componentes de software del proyecto, esto incluyendo los scripts desarrollados en LSL, los componentes de la aplicacion web, las herramientas de escritorio desarrolladas en Java y .NET
Se esta utilizando Eclipse como ambiente de desarrollo de los diferentes componentes, por este motivo debemos instalar los plugins necesarios para el soporte de subversion.
Requisitos :
- Tener el ambiente de desarrollo Eclispe ya instalado
en este caso tenemos el :
Eclipse for PHP Developers
Version: Helios Release
Build id: 20100617-1415
http://eclipse.org/
Instalacion del Plugin :
- Ejecutar el Eclipse
- Ir al menú Help y la opción Eclipse Marketplace
- Seleccionamos el catalogo Eclipse Marketplace
presionamos el botón Next
- En Find :
escribimos subversion
- Procedemos a instalar :
Subversion - SVN Team Provider
- Confirmamos la lista de componentes a instalar
presionamos el botón Next
- Aceptamos la licencia y presionamos el botón Next
- Reiniciamos el Eclipse
- Cuando reiniciamos Eclipse nos pregunta los conectores de subversion a utilizar
- Seleccionamos
SVN Kit 1.3.2
JavaHL 1.6.x
- Confirmamos la lista de componentes a instalar
presionamos el botón Next
- Aceptamos la licencia y presionamos el botón Next
- Reiniciamos el Eclipse
Enlaces :
Pensando en una fácil administración por futuros usuarios o desarrolladores de Pulsar Project, se tomo la decisión de instala phpMyAdmin como plataforma web de administración de las diferentes bases de datos a utilizar en el desarrollo del proyecto, a continuacion se describen los pasos de la instalación :
Enlaces :
Se usara Yii Framework para la creación de la aplicación web de Pulsar Project como también de los componentes que permiten la comunicación con los objetos en el mundo virtual, estos son los pasos para la instalacion de Yii :

Yii Framework Requirements
Se identifico que los siguientes requerimientos no eran cumplidos :
- PDO SQLite extension, no necesario debido a que se utilizara MySQL como base de datos
- PDO PostgresSQL extension, no necesario debido a que se utilizara MySQL como base de datos
- Memcache extension, no se ha estudiado la posibilidad de uso
- APC extension, no se ha estudiado la posibilidad de uso
- Mcrypt extension, no se ha estudiado la posibilidad de uso
- GD extension, no se ha estudiado la posibilidad de uso
Los requerimientos mínimos para el desarrollo de la aplicación web son cumplidos por nuestro servidor de desarrollo, queda por estudiar la necesidad de habilitar las otras extensiones cuando se identifique que son necesarias.
- Se procedió a borrar los demos para no ocupar espacio adicional en el servidor
- Se mantiene el directorio de requirements para comprobarlos en futuras ocasiones
Enlaces :
Se comenzó el desarrollo de las aplicaciones web en el servidor las cuales dan soporte a lo objetos creados dentro del mundo virtual, con ello surge la necesidad de poder acceder al directorio de publicación de la aplicación vía remota, se pensaron en utilizar diferentes formas para compartir directorios, entre ellas NFS y SSHFS, se tomo la decisión de utilizar este ultimo ya que permite una autenticacion transparente, la comunicación es encriptada y el servidor de desarrollo ya estaba utilizando SSH.
Instalación en el Servidor :
- Abrir una consola en el servidor o conectarse vía SSH
- Instalar los paquetes necesarios para utilizar SSHFS
sudo apt-get install sshfs
- Agregar el usuario al grupo fuse
sudo gpasswd -a $USER fuse
Instalación en el Cliente :
- Abrir una consola
- Instalar los paquetes necesarios para utilizar SSHFS
sudo apt-get install sshfs
- Montar el directorio de la maquina remota en la local
sshfs <usuario_remoto>@<pi servidor>:<directorio remoto> <directorio local>
- Ejemplo :
sshfs pulsar@192.168.1.67:/home/pulsar/public_html public_html/
Enlaces :
El día de hoy tuvimos algunos problemas con la maquina host de nuestro proyecto, al momento de ejecutar VirtualBox el teclado y mouse no respondían de tal forma que no fue posible apagar la maquina de forma correcta si no a través del temido apagar y prender, tiempo despues se trato de ejecutar la maquina virtual de nuevo deshabilitando de nuevo el teclado y el mouse, afortunadamente esta vez se pudo conectar otro teclado USB a la maquina a lo cual respondio de nuevo habilitando el mouse y el teclado, pero desafortunadamente nuestra maquina virtual sufrio algunos percances, ademas de esto se trato de actualizar el software y se trato de chequear el archivo de sistemas, donde "accidentalmente" see borro un nodo del sistema de archivos por lo cual la maquina no volvio a arrancar, debido a la premura de tiempo se tomo la decisión de utilizar una copia del servidor base y reinstalar el OpenSimulator de nuevo, esta vez se utilizara la versión 0.7 RC2 que recién salio hoy 1 de Julio de 2010 (como decía un profesor de la universidad, Pandebono Caliente).
Prerequisitos :
- Maquina Virtual del Servidor de Desarrollo para Pulsar Project
- Configuración NAT o Bridge para interface de red de la maquina virtual
- Conexión a Internet
El software se instalara inicialmente en el directorio home del usuario Pulsar
Instalación :
- Ejecutar la maquina virtual
- Conectarse con
usuario : pulsar
clave : pulsar2010
- Si se quiere realizar la instalación desde una terminal remota
- obtener la ip del servidor
ifconfig
- Recuerde que con NAT solo se podra conectar desde la maquina local al servidor, no de otras maquinas de la red
- Conectarse remotamente via ssh o putty
Instalacion del Software :
- Instalar el software necesario para instalar OpenSimulator
- sudo apt-get install wget
- sudo apt-get install libmono-microsoft8.0-cil libmono-sqlite2.0-cil mono-gmcs libmono-system-web2.0-cil
- Crear un directorio para almacenar los instaladores
- Descargar la version 0.7 RC1 desde el servidor de OpenSimulator
- wget http://dist.opensimulator.org/opensim-0.7-rc2-bin.tar.gz
Esto descarga un archivo de 24 MB
- Descomprimir el software
tar -zxvf opensim-0.7-rc2-bin.tar.gz
- Configurar el servidor
- cd opensim-0.7-rc2-bin/bin
- cp OpenSim.ini.example OpenSim.ini
- cp config-include/StandaloneCommon.ini.example config-include/StandaloneCommon.ini
- Ejecutar el servidor :
- Configuración Inicial
- OpenSimulator comienza a cargar módulos y luego nos pregunta por las características de la región :
New region name []: Pulsar Region<ENTER>
Region UUID [862dd817-93a0-40e6-832c-682d6833c803]:<ENTER>
Region Location [1000,1000]:<ENTER>
Internal IP address [0.0.0.0]:<ENTER>
Internal port [9000]:<ENTER>
Allow alternate ports [False]:<ENTER>
External host name [SYSTEMIP]:<ENTER>
- Luego nos pide la información del estado :
Your region is not part of an estate.
Do you wish to join an existing estate? [no]:<ENTER>
New estate name [My Estate]: Pulsar Estate<ENTER>
- Luego nos solicita el nombre del dueño de la region :
The current estate has no owner set.
Estate owner first name [Test]: Master<ENTER>
Estate owner last name [User]: Pulsar<ENTER>
Passwordpulsar2010<ENTER>
Email []: pulsar@pulsarserver<ENTER>
- Finalmente quedamos en el Menu de Region :
Region (Pulsar Region) #
Con esto ya tenemos nuestro servidor de OpenSimulator listo para ser visitado por el dueño de la región.