Debian

[Python] Ejecutando scripts de Python y psp’s con Apache 2 en GNU/Linux Debian

Pues dándome espacio nuevamente, mientras estoy preparando nuevos posts, les pongo este que es lo que precisamente estoy preparando en mi Laptop con Debian Squeeze, que no es otra cosa mas que correr aplicaciones Python (y Django posteriormente) en Linux para saber mas.

Bueno suponemos que ya tenemos instalado Apache2 en Linux y si no pues pueden ver el post anterior, que fue el que puse ayer en vez de este.

Esto solo aplica para la distribución Debian.

Para hacer esto, es necesario estar logueado como root (su)

root@debian:/home/ajaxman# apt-get install libapache2-mod-python

Y listo con esto ya tenemos casi listo nuestro servidor para poder desarrollar paginas en python, solo hace falta agregar ciertos controladores a nuestro VirtualHost.

Para ello editaremos nuestro virtualHosts por default y le agregaremos algunas lineas que están en el siguiente código

root@debian:/home/ajaxman# vim /etc/apache2/sites-available/default
<Directory /home/ajaxman/htdocs>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all

 #####################################################################
 ##### Las siguientes lineas son las que agregaremos para python #####
 #####################################################################

 AddHandler mod_python .py
 PythonHandler mod_python.publisher
 PythonDebug On

 #####################################################################
 #####         Fin de las lineas para python             #####
 #####################################################################
</Directory>

Y reiniciamos nuestro Apache

root@debian:/home/ajaxman# /etc/init.d/apache2 restart

Y ahora crearemos un script en python, para probar que funciona (Lo podemos hacer en Vi,nano, Kwrite o en algún otro editor) y lo guardamos en nuestro DocumentRoot

Y agregamos el siguiente código (vim test.py)


def index(req):
 return "Python esta instalado correctamente con apache";

Y lo corremos para ver que efectivamente este funcionando bien nuestro python y apache, lo que nos tiene que mostrar es el resultado que esta entre comillas.

Si además de eso deseamos ejecutar paginas PSP(Python Server Pages), debemos editar nuevamente nuestro VirtualHost, y cambiar los controladores de los archivos .psp.

Nota Importante: Podemos correr scripts PSP’s y .py correctamente en apache pero al menos yo no logre que funcionaran ambos en el mismo VirtualHost, por ello si deseamos correr psp’s debemos modificar el contenido de nuestro VirtualHost o agregar un nuevo VirtualHost, ya que si queremos correr ambos generan errores.

Solo agregaremos el código que marco en las siguientes lineas a nuestro VirtualHost.

Leer más

[LAMP] Instalando un servidor Apache2, MySQL, PHP y PhpMyadmin en GNU/Linux Debian

Bueno les estaba preparando un post sobre Python-Django con apache pero creo que antes voy a postear esto.

Bueno la idea es instalar un servidor LAMP completo con Apache MySQL y PHP(de momento luego python también),en un entorno GNU/Linux, esto lo haremos mediante nuestro gestor de paquetes apt o aptitude, que vienen siendo casi lo mismo, luego quizá lo hagamos compilando nuestros propios binarios pero para la practica esta bien aprender con esto.

Primero abrimos nuestra Terminal(Konsole en KDE4) o vamos directamente a nuestra consola si no tenemos interfaz grafica y con el comando su nos logueamos como root.


ajaxman@debian:~$ su
Contraseña:

root@debian:/home/ajaxman#

Una vez como root procederemos a instalar nuestros paquetes los cuales serán los siguientes.

  • Apache
    • apache2
  • PHP
    • php5
    • php5-mysql
    • libapache2-mod-php5
    • php5-curl
    • php5-mcrypt
    • php5-gd
  • MySQL
    • mysql-server
    • mysql-client
    • phpmyadmin

Con la lista anterior estaremos instalando Apache, PHP y MySQL, además de algunos módulos necesarios para que estos tres softwares estén instalados y algunos módulos extras, los cuales a veces pueden ser necesario como en mi caso que le puse el modulo GD, el CURL y el MCRYPT.

GNU/Linux es muy practico y por ello nos permite instalar todo desde un solo comando, ojo puedes ser necesario tener instalado ncurses para que el MySQL no pida los datos de acceso, inserta la siguiente linea en tu consola y ahí te mostrara si las dependencias están completas o si necesitas algún software extra(para ncurses instala libncurses5-dev).


root@debian:/home/ajaxman#apt-get install apache2 php5 php5-mysql libapache2-mod-php5 php5-curl php5-mcrypt php5-gd mysql-server mysql-client phpmyadmin

Leer más

[GNU/Linux] Montando USB en GNU/Linux Debian(Lenny)

Montar una USB en Linux puede variar dependiendo de la de distribución que tengas instalada y como está configurado tu sistema.

Me toco hoy (cuando escribí el post), ver la forma de rescatar unos archivos de una USB dañada y con Windows no se podía, ya que marcaba errores y no dejaba hacer nada.

Entonces viendo esta situación, utilice mi Debian Lenny para rescatar los archivos, y bueno fue todo un éxito, pero la verdad ya tenía un poco olvidado cómo montar una USB en Linux, así que este post lo pongo para quien tenga ciertas dudas sobre el montaje de las USB’S.

Bien para empezar hay que loguearnos como root, que es como se montarlo, como digo esto solo es en casos extremos ya que se puede configurar, para que las monte en automático.

Y también hay que conectar la USB para que la detecte.

Dicen que es recomendable, usar el comando dmesg para ubicar el dispositivo, sin embargo el dmesg da mucha información que no es útil, yo utilicé un método muy arcaico, pero muy bueno.

  • Entrar a /dev
  • Ver los dispositivos y ubicar alguno que tenga por nombre sdXN/ (donde X es una letra que toma el dispositivo y N un numero de donde está montado)
  • Es decir hay que ver en la lista de los dispositivos, si hay uno que se llame /dev/sda1, /dev/sdb1, /dev/sdc1, o etc.
  • Lo más importante es que las usb’s al menos en Debian Lenny se nombran comenzando por sd

cd /dev

ls

.

..

sdb1

Ahora una vez que ubiquemos el nombre del dispositivo hay que crear un directorio vacio que es donde montaremos la USB, regularmente estos directorios se crearan en /media y podemos nombrarla como queramos, también hay que asignar ciertos permisos.


cd /media

mkdir usb

chmod 755 /media/usb

Y ahora podemos montarla, utilizando un simple comando

Leer más

[Tutorial] Creando Virtual Host de Apache usando Linux

Hasta hoy creo que voy a escribir algo util, pero pues y saben que mi tiempo es poco y hay que aprovecharlo al máximo.

Bueno la idea de este post es platicarles sobre como se pueden crear los famosos virtualhosts.Pero antes de empezar enterémonos bien que es un virtualhost.

Con los virtualhosts podremos tener varios dominios apuntando a una misma pc. Dentro de cada virtualhost podremos definir las condiciones para cada dominio que esté representando.

Es como si tuviéramos varios dominios dentro de nuestro servidor osea 127.0.0.1.

Es decir que aparte de usar http://localhost, podríamos usar http://localweb, http://proyecto, http://www.beta.com o el nombre que mas nos guste, para ello lo primero que necesitamos es tener instalado apache2 (la ultima versión) y funcionando.

Ahora veamos como crear y usar los virtualhost(Es necesario tener permisos de root para algunos cambios)

Entraremos  a nuestra consola y nos moveremos a   cd /etc/apache2/sites-available/

ajaxman@debianJS:~$ su
Contraseña:
debianJS:/home/ajaxman# cd /etc/apache2/sites-available/
debianJS:/etc/apache2/sites-available#

Una vez ahí veremos que hay un archivo llamado default (en mi caso hay dos el otro se llama default-ssl es digamos que la “plantilla” de los sitio con ssl)

debianJS:/etc/apache2/sites-available# ls -la
total 24
drwxr-xr-x 2 root root 4096 abr 14 16:37 .
drwxr-xr-x 7 root root 4096 nov  6 16:46 ..
-rw-r–r– 1 root root 1428 nov  6 17:44 default
-rw-r–r– 1 root root 7366 oct  1  2008 default-ssl

El archivo default es el que contiene la información que usaremos en los virtualHost por lo cual simplemente copiaremos todo el archivo en uno nuevo eso lo hacemos mediante el comando cat.

debianJS:/etc/apache2/sites-available# cat default> website

Ahora nuestro ls se vera asi

debianJS:/etc/apache2/sites-available# ls -la
total 24
drwxr-xr-x 2 root root 4096 abr 14 16:37 .
drwxr-xr-x 7 root root 4096 nov  6 16:46 ..
-rw-r–r– 1 root root 1428 nov  6 17:44 default
-rw-r–r– 1 root root 7366 oct  1  2008 default-ssl
-rw-r–r– 1 root root 1480 abr 14 16:35 website

Ahora lo abrimos y lo editamos con el Vi y lo unico que modificaremos sera lo siguiente.

debianJS:/etc/apache2/sites-available# vim website

< VirtualHost *:80 >
ServerAdmin webmaster@localhost

DocumentRoot /home/www/
< Directory / >
Options FollowSymLinks
AllowOverride None
< /Directory >
< Directory /home/www/ >
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
< / Directory >
………
……………
…………….
< VirtualHost >

Por esto

< VirtualHost *:80 >
ServerAdmin webmaster@ajaxman.net
ServerName prog
ServerAlias www.website.net

DocumentRoot /home/www/prog
< Directory / >
Options FollowSymLinks
AllowOverride None
< /Directory >
< Directory /home/www/prog >
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
< / Directory >
………
……………
…………….
< VirtualHost >

Nota: Tiene espacios intencionales para evitar que wordpress lo tome como si fueran tags HTML

Lo que cambiamos fue

  • Agregamos Server Name, que es donde estará el nombre de nuestro servidor en este caso se llama prog
  • Le agregamos un ServerAlias, que es como otro nombre para acceder a este VirtualHost, en este caso es www.website.net.
  • Y le modificamos el DocumentRoot, el cual sera la carpeta del sitio que queremos Virtualizar

Los guardamos con [Esc]:wq

Ahora lo agregamos a apache

debianJS:/etc/apache2/sites-available# a2ensite website

Y apache nos dira que lo agrego con éxito, Ojo: para evitar que Apache nos de errores, es necesario que la carpeta que el indicamos en DocumentRoot exista, si no no nos va a funcionar.

a2ensite, lo único que hace es un enlace simbólico dentro de la carpeta /etc/apache2/sites-enabled a algunos de los sitios que están en la otra carpeta /etc/apache2/sites-available , es decir  en sites-available están los sitios disponibles, y en sites-enabled están  los que podemos usar.

Leer más

[LPCI] Comandos en Linux: Manipulación de archivos y directorios

Como pudieron haber (u obviamente no haber) escuchado, este año no se realizo la expolinux en México, lo bueno es que como no estoy al cien en Linux sirve que me pongo a estudiar para el otro año y así si obtener el certificado en Linux, aunque me conformo con la carrera de Piloto Comercial (jaja).

Bueno pues resulta que buscando información de este tema me tope con un buen listado de comandos muy útiles, ademas de que con estos podremos si deseamos hacer una chuleta(cheatsheet) para aprender mas sobre linux, bueno ahora si los comandos que les dije.

Comando Descripcion
cd /home

cd ..

cd ../..

cd

cd ~user1

cd -

cp file1 file2

cp dir/* .

cp -a /tmp/dir1 .

cp -a dir1 dir2

cp file file1

iconv -l

iconv -f fromEncoding -t toEncoding inputFile > outputFile

find . -maxdepth 1 -name *.jpg -print -exec convert

ln -s file1 lnk1

ln file1 lnk1

ls

ls -F

ls -l

ls -a

ls *[0-9]*

lstree

mkdir dir1

mkdir dir1 dir2

mkdir -p /tmp/dir1/dir2

mv dir1 new_dir

pwd

rm -f file1

rm -rf dir1

rm -rf dir1 dir2

rmdir dir1

touch -t 0712250000 file1

tree

Espero que les sea util esta lista.

Fuente | Archivos y Directorios

Leer más

[Linux] Debian 5.0 Fue liberado el 14 de Febrero

Lo siento, se que esta es una noticia, que ya paso, pero que sin duda es una de las mas emocionantes para los amantes de Debian.

La tan esperada noticia de la salida de la versión 5.0,  Leny para los amigos :-) , lo mas seguro es que ya se enteraron si no pues, chido significa que hoy aprendieron algo nuevo en este humilde blog.

Sinceramente tenia mis dudas, pero lo importante fue que ya esta liberado, los detalles de la versión los dejo a continuación.

El Proyecto Debian se complace en anunciar la publicación oficial de la versión 5.0 de Debian GNU/Linux, nombre en clave lenny, tras 22 meses de desarrollo constante. Debian GNU/Linux es un sistema operativo libre que soporta un total de doce arquitecturas de procesador e incluye los entornos de escritorio KDE, GNOME, Xfce y LXDE. También ofrece compatibilidad con el estándar FHS v2.3 y software desarrollado para la versión 3.2 de LSB.

Esta versión incluye una gran cantidad de paquetey tambien tiene una dedicatoria a un desarrallor de debian que fallecio:s de programas actualizados como: el entorno de escritorio K Desktop Environment 3.5.10 (KDE), una versión actualizada del entorno de escritorio GNOME 2.22.2, el entorno de escritorio Xfce 4.4.2, LXDE 0.3.2.1, el escritorio GNUstep 7.3, X.Org 7.3, OpenOffice.org 2.4.1, GIMP 2.4.7, Iceweasel 3.0.6 (una versión de Mozilla Firefox que no utiliza la marca registrada), Icedove 2.0.0.19 (una versióny tambien tiene una dedicatoria a un desarrallor de debian que fallecio: de Mozilla Thunderbird que no utiliza la marca registrada), PostgreSQL 8.3.6, MySQL 5.0.51a, la colección de compiladores del GNU (GCC) 4.3.2, el núcleo de Linux versión 2.6.26, Apache 2.2.9, Samba 3.2.5, Python 2.5.2 y 2.4.6, Perl 5.10.0, PHP 5.2.6, Asterisk 1.4.21.2, Emacs 22, Inkscape 0.46, Nagios 3.06, Xen Hypervisor 3.2.1 (con soporte tanto para dom0 como para domU), OpenJDK 6b11 y más de otros 23.000 paquetes de programas listos para usarse (contruídos a partir de 12.000 paquetes fuente)

Debian Lenny  5.0

Debian Lenny 5.0

Y como dice joshua, que también le pusieron una dedicatoria a un desarrollador (Thiemo Seufer), que desafortunadamente falleció en Diciembre del 2008.

El proyecto dedica la publicación de Debian GNU/Linux 5.0 Lenny a Thiemo Seufer, un desarrollador Debian que falleció el pasado 26 de diciembre de 2008 en un trágico accidente de coche. Thiemo participaba de muchas formas distintas en Debian. Mantenía algunos paquetes y era la persona que más ayudaba en la adaptación de Debian a la arquitectura MIPS. También era un miembro del grupo del núcleo, así como un miembro del grupo que trabaja en el instalador de Debian. Sus contribuciones han ido más allá del proyecto Debian: trabajó en la adaptación a MIPS del núcleo de Linux, en la emulación MIPS de qemu y en muchos proyectos pequeños, demasiados para describirlos todos aquí.

Echaremos de menos el trabajo, dedicación, amplio conocimiento técnico y la habilidad de compartir todo esto con otras personas de Thiemo. No olvidaremos todas sus contribuciones. El gran nivel del trabajo de Thiemo pondrá el listón alto a los que quieran continuar su trabajo.

Algo que es seguro es que Debian paso por muchas cosas para liberar esta versión, yo tengo la versión congelada RC2 (Creo), pero aun no se si se actualizara solo con upgrade o tengo que hacer algo especial(si alguien sabe que me eche un cable :-) ), es que no me gusta hacer updgrades ya que no me han dejado muy buenas experiencias.

Offtopic: ya regrese pero aun andaré intermitente, saludos y gracias por seguirme leyendo.

Información del lanzamiento | Publicación de Debian GNU/Linux 5.0

Enlace a la pagina de descarga | Descargar Debian 5.0 Lenny

Vía | Disponible Debian GNU/Linux 5.0 final

Leer más

[Gnome] La probable apariencia de Gnome 3.0 “Topaz”

Yo estoy muy a gusto con mi KDE 3.5 que aunque el KDE 4 estaba bien chido, no lo pude seguir usando ya que cuando quise actualizar mi Open Suse(el kernel) se me fregó mi Sistema, lo único que pude hacer fue recuperar la info e instalar Debian Lenny.

Bueno entonces por eso estoy usando KDE 3.5 y pues no mas que no me gusta el famoso Gnome, y aunque es muy popular (Gracias a Ubuntu y a Debian), aun no me siento cómodo trabajar con el.

Y por que les digo todo esto?, bueno pues como pudieron observar en el titulo, según leo en el blog de nierox, al parecer Gnome va  a sacar su nueva versión a finales del año 2009, la 3.0 y  tendrá por nombre “Topaz”, la interfaz se ve muy interesante y limpia ademas de que tiene un toque parecido a KDE 4.0.

Y al parecer usara transparencias sin necesidad de utilizar Compiz, a continuación les dejo las capturas de como puede ser esta nueva interfaz de Gnome, ahora si se va a poner bueno.

Gnome

Gnome

Gnome

Gnome

Gnome

Gnome

Gnome

Gnome

Leer más

Historico de entradas

febrero 2012
L M X J V S D
« ene    
 12345
6789101112
13141516171819
20212223242526
272829  

Ajaxman

Mi nombre es Javier, soy desarrollador web con especialización en PHP (avanzado), HTML, CSS y Javascript(Medio).

Me considero evangelizador de Kohana Framework, Mozilla Firefox y GNU/Linux Debian.

Estoy casado, y tengo dos hermosos hijos.

Todos los contenidos a menos que se exprese lo contrario estan bajo licencia Creative Commons.

Enlazanos!!

hit counters online counter