instalar web2py sobre apache2 y debian 7

Bajar el codigo fuente del framework

wget -c http://www.web2py.com/examples/static/web2py_src.zip

Descomprimimos el contenido del archivo

unzip web2py_src.zip

ingresamos a la carpeto donde se encuentran los script

cd web2py/script

damos permiso de ejecucion al archivo y luego lo ejecutamos

chmod +x setup-web2py-debian-sid.sh
./setup-web2py-debian-sid.sh

editamos el archivo de /etc/apache2/ports.conf dejando de la siguiente manera

Listen 80
 
Listen 8000
 
<IfModule ssl_module>
	Listen 443
</IfModule>
 
<IfModule mod_gnutls.c>
	Listen 443
</IfModule>

editamos al archivo /etc/apache2/sites-available/default dejando de la siguiente manera

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
 
    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
 
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>
 
    ErrorLog ${APACHE_LOG_DIR}/error.log
 
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
 
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
 
WSGIDaemonProcess web2py user=www-data group=www-data display-name=%{GROUP}
 
<VirtualHost *:8000>
 
  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
 
  CustomLog /var/log/apache2/access.log common
  ErrorLog /var/log/apache2/error.log
</VirtualHost>

editamos el archivo /etc/apache2/sites-available/default-ssl.conf dejandolo de la siguiente manera:

<IfModule ssl_module>
    <VirtualHost *:443>
	  ServerName localhost
	  SSLEngine on
	  SSLCertificateFile /etc/apache2/ssl/self_signed.cert
	  SSLCertificateKeyFile /etc/apache2/ssl/self_signed.key
 
	  WSGIProcessGroup web2py
 
	  WSGIScriptAlias / /home/www-data/web2py/wsgihandler.py
 
	  <Directory /home/www-data/web2py>
	    AllowOverride None
	    Require all denied
	    <Files wsgihandler.py>
	      Require all granted
	    </Files>
	  </Directory>
 
	   AliasMatch ^/([^/]+)/static/(?:_[\d]+.[\d]+.[\d]+/)?(.*) /home/www-data/web2py/applications/$1/static/$2
 
	  <Directory /home/www-data/web2py/applications/*/static/>
	    Require all granted
	  </Directory>
 
	  CustomLog /var/log/apache2/access.log common
	  ErrorLog /var/log/apache2/error.log
 
	</VirtualHost>
</IfModule>

Luego reiniciamos el servicio de apache:

service apache2 restart

Error:

Syntax error on line 37 of /etc/apache2/sites-enabled/000-default:
Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
 failed!

se debe a que no se encuentra cargado el modulo “rewrite” de apache, para solucionar el problema lo cargamos con el siguiente comando:

a2enmod rewrite

por ultimo debemos habilitar el sitio ssl y reiniciamos apache

a2ensite default-ssl 
service apache2 restart
Publicado en GNU/Linux, Instalacion, Programación, Python, Terminal, Ubuntu, web2py

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Categorías

diciembre 2015
L M X J V S D
« Nov   Ene »
 123456
78910111213
14151617181920
21222324252627
28293031