viernes 2 de enero de 2009

Año nuevo, cosas nuevas

Y es así como pude, en un servidor XAMPP for Linux aquí en localhost, ejecutar un script python desde un html...

Es algo sencillo, de veras, pero que me permitirá hacer los juegos basados en navegador que tanto Arnulfito me ha insistido en que haga con él.

Cómo lo hice?
1) Instalar XAMPP (ideal para ambientes de desarrollo)
2) Crear documento 'py.py' y en la misma carpeta 'index.php'; esto fue en una subcarpeta asignada al webserver

Cómo instalar XAMPP for Linux en Ubuntu. Como siempre, desde línea de comandos.

/home/irving/Desktop#: wget http://ufpr.dl.sourceforge.net/sourceforge/xampp/xampp-linux-1.5.3a.tar.gz
/home/irving/Desktop#: tar xvfz xampp-linux-1.5.3a.tar.gz -C /opt
/home/irving/Desktop#: exit


Ya está instalado. Cómo ejecutar?
:/# /opt/lampp/lampp start


Cómo detener?
:/# /opt/lampp/lampp stop


Si tienes interfaz gráfica, puedes hacer un lanzador que esté en el menú Aplicaciones -> Internet (En mi caso, Xubuntu 8.04, Aplicaciones -> Otros)

:/$cat >> ~/.local/share/applications/xampp-control-panel.desktop

[Desktop Entry]
Comment=Start/Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo "python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py"
Icon[en_CA]=/usr/share/icons/Tango/scalable/devices/network-wired.svg
Encoding=UTF-8
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start/Stop XAMPP
Type=Application
Icon=/usr/share/icons/Tango/scalable/devices/network-wired.svg


NOTA: En formato especial está lo que introduje al documento. Esto es particular de cada usuario.

Luego hice una carpeta particular en mi carpeta de usuario donde guardaría mis sitios web, y la enlacé con una carpeta en el servidor web (en este caso el local; esto me dará una idea de qué esperar al subir al servidor definitivo).

Creación de la carpeta:

$~:mkdir ~/public_html


Enlace:
#/home/irving:ln -s ~/public_html /opt/lampp/htdocs/$USER


Notas:
-la carpeta del webserver es /opt/lampp/htdocs
-la carpeta que usamos tiene nuestro nombre de usuario en el webserver, así que para accesarla es necesario visitar http://localhost/
-es recomendable configurar el webserver. para eso ir a http://localhost/


Publico más tarde (u otro día) cómo hice ejecutar el script...