Páginas web realizadas en Gambas
y ejecutadas en servidor Cloud9
Este es un pequeño manual paso a paso, para configurar el servidor Cloud9 y que pueda ejecutar aplicaciones web realizadas por gambas, mediante script.
1) Crear espacio de
trabajo “Workspace”
Elegimos la opción
de Hosting d y el icono de Html5, y ponemos un nombre al espacio de
trabajo /(workspace), por ejemplo: “pruebasgambas”
2) Pulsamos sobre
“pruebasgambas” y aparece el boton “Start Editing”
Y se inicia el
escritorio, y finalmente se muestra
3) Abrimos una
terminal dentro del servidor cloud9, pulsando en el boton “+” y
elegimos “New Terminal”
4) Instalaremos
gambas en nuestro espacio de trabajo (es una máquina con sistema
operativo Ubuntu 14.02).
Primero añadimos el ppa, actualizamos y
luego instalamos gambas3
$sudo
add-apt-repository ppa:gambas-team/gambas3
$sudo apt-get update
$sudo apt-get
install gambas3
Asi tendremos
gambas3 instalados, en la ultima versión estable 3.7.1
Nota:
Para compilar y
crear ejecutables hay que usar estos dos comandos de gambas: gbc3 y gba3.
1º paso
ruta/del/proyecto$$gbc3 -aeg
(si se producen errores, salen por la consola)
2º paso
ruta/del/proyecto$gba3 -v -o nombreApp.gambas
3º ejecuta
ruta/del/proyecto$nombreApp.gambas
1º paso
ruta/del/proyecto$$gbc3 -aeg
(si se producen errores, salen por la consola)
2º paso
ruta/del/proyecto$gba3 -v -o nombreApp.gambas
3º ejecuta
ruta/del/proyecto$nombreApp.gambas
5) Existen dos
formas de ejecutar aplicaciones gambas3 para páginas web
5.1.) Usando
gambas3-script
Ahora también vamos a instalar gambas-script, (que es el método
antiguo de ejecutar script y realizar páginas web).
$ sudo apt-get install gambas3-script
Como vereis se instala la versión 3.1.1.
Haremos algunas pruebas usando script en gambas, pero es previsible
que en el futuro ya no se pueda ni instalar ni usar.
5.2.) Usando gb.web
Es la forma actual de realizar aplicaciones web.
Haremos un par de ejemplos para que veais como funciona.
Más informacion sobre gb.web:
6) Para ejecutar
ambos métodos (5.1 o/y 5.2), necesitamos instalar CGI server
Seguiremos los pasos
del anexo 1.
Resumo los pasos:
6.1.) Crear un
directorio llamado “cgi-bin” en nuestro directorio
$mkdir cgi-bin
6.2.) Modificamos el
archivo /etc/apache2/conf-available/serve-cgi-bin.conf
Con el editor vi o
el nano, editamos el archivo serve-cgi-bin.conf
lo dejaremos asi:
<IfModule mod_alias.c>
<IfModule mod_cgi.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfModule mod_cgid.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfDefine ENABLE_USR_LIB_CGI_BIN>
ScriptAlias /cgi-bin/ /home/ubuntu/workspace/cgi-bin/
<Directory "/home/ubuntu/workspace/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AddHandler cgi-script .cgi .py .gb
Require all granted
</Directory>
</IfDefine>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<IfModule mod_cgi.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfModule mod_cgid.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfDefine ENABLE_USR_LIB_CGI_BIN>
ScriptAlias /cgi-bin/ /home/ubuntu/workspace/cgi-bin/
<Directory "/home/ubuntu/workspace/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AddHandler cgi-script .cgi .py .gb
Require all granted
</Directory>
</IfDefine>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
6,3.) Hacemos que
se instala el modo CGI:
$sudo a2enmod cgi
Reiniciamos apache2.
Por ejemplo se puede hacer escribiendo:
$apache2
http (pid XXXX)
already running
Nos dá el PID, lo
matamos
$kill XXXX
y volvemos a
escribir
$apache2
y ya tendremos
reiniciado el servidor apache.
6.4.) Haremos un
pequeño script en gambas, que lo llamamos “test.gb”:
#!/usr/bin/env gbs3
dim a as integer
print "Content-type: text/html"
print ""
print "<html> <head><title>Sample CGI Script</title></head> <body>"
print " <h3> Sample CGI Script </h3>"
print "Gambas gbs3 (gambas-script) <br>"
print "Ejemplo bucle for...next<br>"
for a=0 to 10
print "Valor: "& str$(a) & "<br>"
next
dim a as integer
print "Content-type: text/html"
print ""
print "<html> <head><title>Sample CGI Script</title></head> <body>"
print " <h3> Sample CGI Script </h3>"
print "Gambas gbs3 (gambas-script) <br>"
print "Ejemplo bucle for...next<br>"
for a=0 to 10
print "Valor: "& str$(a) & "<br>"
next
Y tendremos que dar
permiso de ejecución al propio directorio cgi-bin y a todo su
contenido:
$chmod +x -R
/home/ubuntu/workspace/cgi-bin
Luego escribimos una
url que siga este formato:
https://<nombre-del-espacio-de-trabajo>-<tu-nombre-de-usuario>.c9.io/cgi-bin/test.gb
En mi caso
(nota: el servidor c9.io no esta las 24 horas encendido , para ello hay que ir al plan de pago)
Veremos
que se ejecuta lo siguiente en el navegador: