Comunidad de diseño web y desarrollo en internet online

Tutorial de instalación de ClabServer; servidor multiusuario

ClabServer es un proyecto libre creando en Cristalab con el que podrás crear aplicaciones multiusuario en Flash, como chats, juegos multiusuario, etc.
Ademas; no necesitas un servidor especial, cualquier servidor que tenga soporte de PHP y la base de datos MySQL te servirá para montar el ClabServer; desgraciadamente, no te servirán los servidores gratuitos, advertidos quedan :)

Veremos en este tutorial el proceso completo de instalación del ClabServer y como probarlo con la aplicación de chat que viene incluida con el, el clabChat (Otro proyecto libre de Cristalab)

Instalación de Flash Remoting

El truco de ClabServer para poder ser un servidor multiusuario y no necesitar mayores requerimientos es el uso intensivo de Flash Remoting en su código interno. Por ende, debemos instalar Flash Remoting en nuestro PC y subir las librerías a nuestro servidor; este es un proceso sencillo descrito en el:
Tutorial de instalación de Flash Remoting y AMFPHP

Los archivos del ClabServer

El ClabServer, en su primera versión estable, esta compuesto por 4 archivos básicos, que encuentras en el .ZIP adjunto a este tutorial. (abajo donde dice "Archivos del tutorial")

3 archivos .as, llamados Control.as, Usuario.as y Servidor.as están dentro de una carpeta llamada ClabServer.

1 archivo .php, llamado ClabServer.php, se encuentra en una carpeta llamada services.

2 archivos .FLA, llamados clabChat.fla y chatSimple.fla, están en la carpeta principal.

1 archivo tablas.sql, se encuentra también en la carpeta principal.

Si todos estos archivos están listos; iniciemos con la instalación y puesta en marcha del ClabServer :D

Creación de la base de datos

Tomare como base que el servidor donde montaran el ClabServer tiene MySQL y que usan phpMyAdmin para administrar la base de datos.
Si no saben como crear una base de datos en su servidor; quizas ayude este tutorial de mysql con cpanel

Después de instalar Flash Remoting (tutorial de instalación) crearemos una base de datos nueva donde colocaremos nuestras tablas; en mi caso la llamare “freddie_cs

Entraremos a phpMyAdmin y abriremos la base de datos recién creada (que en sus casos, probablemente tenga otro nombre); ya dentro, daremos click donde dice “SQL”

Ahí, clickearemos en “Examinar”, elegiremos nuestro archivo “tablas.sql” y le daremos click a “Continúe”

Si te sale esto:

Entonces todo salio muy bien y ya esta creada la base de datos para el ClabServer :)

Clases de Flash y Classpath

Siempre que vayan a desarrollar algún proyecto usando el ClabServer; tendran que colocar la carpeta “ClabServer” (La que tiene 3 archivos .as) dentro de la carpeta donde tienen el .FLA del proyecto.

Los 3 archivos .as son las clases básicas para usar el ClabServer; que en un futuro tutorial enseñare a usar para crear desde un chat hasta un juego multiusuario en línea.

Hay otra forma mas cómoda de manejar estas 3 clases y es mantenerlas en el Classpath de clases de Flash... sí no conoces que es el classpath; mira el tutorial de actionscript 2.0

Sea cual sea la forma que elijas, antes de empezar a desarrollar el proyecto; debes abrir el archivo Control.as y modificar la línea que esta subrayada en la siguiente imagen

Por la dirección del Gateway de Remoting en tu servidor

Nota: Si no sabes de que estoy hablando; es porque no leíste completo el tutorial de instalación de Flash Remoting; termina de leerlo antes de continuar :-)

Una vez modificado Control.as; ya podrás usar sin problemas el ClabServer en un proyecto profesional.

Subiendo el servicio de Remoting al servidor.

Ahora debemos configurar el servicio de AMFPHP que da interacción en el servidor.
Abrimos con cualquier editor de texto el archivo ClabServer.php (Yo, en este caso, usare Dreamweaver)

Modificaremos primero esta línea:

Cambiando el valor de la variable por el nombre de nuestra base de datos; en mi caso, pondré “freddie_cs”, que es como nombre a la base de datos al principio

Luego, mucho mas abajo, modificamos estas tres variables:

Por el nombre de usuario de la base de datos, la contraseña y la dirección del servidor; que típicamente se deja como “localhost”; estos datos tu los tienes, si no los conoces, pregunta a tu servicio de hosting cuales son (Normalmente son los datos de acceso al panel de control del servidor).

Guardamos los cambios y subimos este archivo a la carpeta services, que esta dentro de la carpeta de instalación de remoting (Si siguieron el tutorial de instalación de flash remoting, esta carpeta se llamara, como no, remoting).
Por ultimo; abrimos con un navegador el archivo ClabServer.php; si sale en blanco es porque no hubo ningún inconveniente.
Si la dirección de tu web es www.pruebas.com, entonces la dirección del ClabServer.php seria:
http://www.pruebas.com/remoting/services/ClabServer.php

Nota: No olvides, que debes poner la C y la S de ClabServer.php en mayúscula; o no funcionara.

Si salio en blanco el navegador... funciona perfecto!! :D

Probando un chat

A los archivos de instalación del ClabServer lo acompañan 2 archivos .FLA llamados clabChat.fla y chatSimple.fla.

Si ya modificaste el Control.as como mencionamos arriba para que apunte a tu servidor; abre el archivo clabChat.fla y dale CTRL+ENTER para probarlo.

Entra con un nick; habla ... abre desde el explorador el clabChat.swf para tenerlo corriendo doble, entra con otro nick ... ¿Funciona?
:) Disfruta de nuestro proyecto libre, el ClabServer

Atención
Si cuando estabas probando el chat, te salio este aviso:

Es porque no leiste el tutorial completo y te lo saltaste hasta aca; anda, leelo en detalle :D

Revisa la sección de arriba “Tutoriales Relacionados”, debajo de la información del autor; para ver mas tutoriales de uso del ClabServer y aprender a hacer tus propios chats personalizados.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Descargar Archivo

Publica tu comentario

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate