Los requisitos pueden ser instalados mediante: pip install -r requirements.txt
- Django 1.11
- django-notifications-hq 1.3
- Plugin de Django utilizado para mostrar las notificaciones de la aplicación
Toda la configuración para preproducción se encuentra en la rama [preproduction].
Se debe especificar la dirección de un fichero .cnf
en el diccionario DATABASES
del fichero settings.py, que contendrá la configuración de la Base de Datos siguiendo el siguiente formato:
[client]
database = nombre_de_la_bd
host = localhost
user = usuario_con_acceso_a_bd
password = contraseña
default-character-set = utf8
-
Paquete necesario para la conexión de Django con la base de datos MySQL. A su vez requiere los siguientes paquetes:
- libmysqlclient-dev
- python-dev
-
Módulo de Apache que permite hostear la aplicación. Requiere el siguiente paquete:
- apache2-dev
Nota: es necesario ejecutar el siguiente comando para que Django mueva los ficheros estáticos al directorio donde los buscará Apache: python manage.py collectstatic
Para la configuración de apache es necesario haber instalado mod_wsgi mediante pip install mod_wsgi
y correr el comando mod_wsgi-express setup-server
con las opciones que se quiera.
En el fichero [update_server.sh](https://github.com/jeplasenciap/gespai/blob/preproduction/update_server.sh)
se encuentra el comando con algunas opciones básicas que permiten correrlo sin posterior configuración.
Dicho comando generará un fichero apachectl
en el directorio especificado por --server-root
, que inicia el servidor y puede ser activado con apachectl start
.