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.