/gespai

Gestión de Personal de Aulas de Informática

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Aplicación para la gestión de los becarios de aulas de informática de la Universidad de La Laguna

Acceso a la aplicación.

Requisitos

De sistema

De Python

Los requisitos pueden ser instalados mediante: pip install -r requirements.txt

Requisitos de preproducción

Toda la configuración para preproducción se encuentra en la rama [preproduction].

Configuración de MySQL

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
  • mysqlclient:

    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
  • mod_wsgi:

    Módulo de Apache que permite hostear la aplicación. Requiere el siguiente paquete:

    • apache2-dev

Configuración de Apache

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.