Re: Aplicacion Web Con Gridview
Hola amigos, ya encontré el procedimiento correcto con Apache2.
Lo pude probar con éxito en digitalocean.
Procedimiento Para Configurar Apache y usar aplicaciones
gambas WEB con WebForm y CGI
1- instalar apache2 con el comando
sudo apt install apache2
2- verificar el estado del cortafuego
sudo ufw app list
3- configurar el cortafuego, por ejemplo el nivel mas bajo de protección, si es una prueba
sudo ufw allow 'Apache'
4- verificar si Apache esta ejecutándose correctamente
http://ip_de_tu_servidor
COMANDOS PARA REINICIAR Y DETENER
-Para detener tu servidor web, digita:
sudo systemctl stop apache2
-Para iniciar tu servidor web, digita:
sudo systemctl start apache2
-Para detener y reiniciar el servicio en un solo paso, puedes ingresar:
sudo systemctl restart apache2
Mas informacion en:
https://www.digitalocean.com/commun...ubuntu-18-04-es
5- Instalar
gambas 3
Primero: añade el repositorio
sudo add-apt-repository ppa:gambas-team/gambas3
Segundo: actualiza la source list
sudo apt-get update
Tercero: instalar
gambas 3
sudo apt-get install gambas3
6- configurar apache2 para que ejecute el código Gambas
6.1- crea una área de trabajo para guardar el archivo ejecutable, preferiblemente en la carpeta personal:
mkdir /home/alessandri/workspace
6.2- Crea la carpeta cgi-bin la cual se requiere por
gambas. Esta ultima dentro de la workspace
mkdir /home/alessandri/workspace/cgi-bin
6.3- dale permisos a la carpeta
sudo chmod +x -R /home/alessandri/workspace/cgi-bin
6.4 – entre en el directorio para configurar apache
cd /etc/apache2/conf-available/
6.2 – edita el archivo con nano o cualquier otro editor de texto
sudo nano serve-cgi-bin.conf
* notese que el comando dice SERVE, sin R al final
6.6- deja el archivo como sigue:
<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/alessandri/workspace/cgi-bin/
<Directory "/home/alessandri/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
7- Activa el modo CGI en Apache2
sudo a2enmod cgi
8- reinicia apache2
9- crea una aplicación web en
gambas y crea un archivo ejecutable
10- coloca el archivo ejecutable en la carpeta cgi-bin
11- ejecuta la aplicación con el siguiente comando (si tu ejecutable se llama myappweb.gambas)
http://localhost/cgi-bin/myappweb.gambas
si estas accediendo vía internet deberías sustituir “localhost” por la dirección ip de tu servidor
Gracias.