python: web2py mediante apache (mod_wsgi)

web2py es un framework de python para desarrollar aplicaciones web, para instalarlo he preparado este script, tened en cuenta que hay que cambiar el usuario, grupo y la carpeta de los proyectos a vuestro gusto:

Lo primero que hay que hacer es conectarnos como root y crear el fichero:

su
nano web2py_install.sh
#!/bin/bash
user='zital'
group=$user
project_path='/home/projects'
current_path=`echo $PWD`

me=`whoami`

if [ "$me" == "root" ]
then
	aptitude -y install libapache2-mod-wsgi unzip wget
	cd ${project_path}
	wget http://web2py.com/examples/static/web2py_src.zip
	unzip web2py_src.zip
	rm -rf web2py_src.zip
	chown -R ${user}:${group} ${project_path}/web2py
	cd ${current_path}
else
	echo "please log with root user"

fi
exit

le damos permisos y lo ejecutamos:

chmod +x web2py_install.sh
./web2py_install.sh

Ahora vamos a configurar apache, en el fichero:
/etc/apache2/apache2.conf buscamos la siguiente línea:

Include ports.conf

y lo comentamos:

#Include ports.conf

Ahora crearemos el fichero de configuración de apache referente para web2py:

nano /etc/apache2/sites-available/web2py
Listen 80
NameVirtualHost *:80


	WSGIDaemonProcess web2py user=zital group=zital display-name=%{GROUP}
	WSGIProcessGroup web2py
	WSGIScriptAlias / /home/projects/web2py/wsgihandler.py

	
		AllowOverride None
		Order Allow,Deny
		Deny from all
		
			Allow from all
		
	

	AliasMatch ^/([^/]+)/static/(.*) \
		/home/projects/web2py/applications/$1/static/$2
	
		Order Allow,Deny
		Allow from all
	

	
		Deny from all
	

	
		Deny from all
	

	CustomLog /var/log/apache2/web2py-access.log common
	ErrorLog /var/log/apache2/web2py-error.log

Tened en cuenta que tenéis que cambiar el usuario, grupo y el directorio del proyecto a los utilizados en el script de arriba.

Desactivamos los sitios por defecto y añadimos el web2py para después reiniciar el servicio y salir del modo root:

a2dissite default
a2dissite default-ssl
a2ensite we2bpy
/etc/init.d/apache restart
exit

Vamos al navegador y metemos la siguiente dirección:
http://localhost

Fuente: http://www.web2pyslices.com/main/slices/take_slice/29

This entry was posted in Gnu / Linux, Internet, Programacion, sysadmin, Tutoriales / Manuales and tagged , , , . Bookmark the permalink.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.