/memoriafotografica

Proyecto de memoria fotográfica para Biblioteca Central FCFM Uchile

Primary LanguageJavaScript

Proyecto Recuperación de la Memoria Fotográfica de la FCFM

Actualmente la FCFM carece de una base de datos que contenga su memoria fotográfica. Se trata de una institución de relevancia nacional que, no obstante haber influido significativamente en la historia del país y en su desarrollo, no es capaz hoy día de acceder a la documentación visual emanada de sus anteriores procesos, los que se encuentran disgregados y en manos de quienes vivenciaron cada una de aquellas experiencias, mas no en en los anales de la propia facultad. Esta carencia dificulta significativamente el conocimiento y acceso a la documentación que contiene la historia de nuestra casa de estudios, por lo que resulta necesario rescatar y sistematizar dicha información para permitir a la comunidad toda imbuirse de la trayectoria que ha construido el carácter e identidad de la Escuela de InJeniería de la Universidad de Chile.

Objetivos

  • Preservar
    • Respaldo de los datos.
    • Seguridad ante ataque.
    • Facilidad de migración de datos.
  • Recuperar la memoria fotográfica e historia de la facultad
    • ¿Cómo acercarse a la comunidad?
    • Obtener información asociada a la imagen.
    • Generar participación.
  • Socializar y compartir tal memoria
    • Abrir la información al público general.
    • Generar información a partir del conocimiento público (Crowdsourcing).

Equipo

Legal y derechos de autor

  • Fernanda Carvajal (Egresada de leyes)

Equipo actual de desarrollo

  • Isaias Venegas (Computación)
  • Dario Palma (Computación)
  • Alejandra Alarcón (Computación)
  • Joaquín Diaz (Computación)

Miembros de desarrollo anteriores:

  • José Astorga (Computación)
  • Dario Caceres (Computación)
  • Vicente Diaz (Computación)
  • Victoria Bollo (Astronomía)
  • Natalia Duran (Enfermería)

Se agradece a

  • Nicolas Varas
  • Eduardo Riveros
  • Juan Alvarez
  • Rafael Castillo

por la idea original del Laboratorio Estudiantil de Infotecnologías LEIT

Setup del proyecto (desarrollo)

La aplicación utiliza Django para el backend y React en frontend. La aplicación se encuentra dockerizada.

Para correr el proyecto se necesita docker y docker-compose. Los comandos son los siguientes:

user$ ./scripts/reveal_secrets.sh
user$ docker build ./backend -t leit/backend --target dev
user$ sudo docker-compose build
user$ sudo docker-compose run db # Hay que permitir que se inicialice una vez, si no Django no se conectará con ella a tiempo. Luego apagar
user$ sudo ./scripts/reset_db.sh
user$ sudo ./scripts/load_fixtures.sh
user$ sudo docker-compose up -d

Setup del proyecto con Docker (release)

Trabajo en proceso ...

Pasos:

  1. Cambiar en backend/MemoriaFotografica/settings.py las variables:
    • ALLOWED_HOSTS=["nombre de dominio"]
    • CORS_ORIGIN_WHITELIST=["dominio de front"]
    • CORS_ORIGIN_ALLOW_ALL = True
  2. Ajustar variables de produccion en frontend/.env-cmdrc
    • REACT_APP_BACKEND_URL="URL dominio con HTTP(S)"
    • REACT_APP_FRONTEND_URL="URL dominio con HTTP(S)"
  3. Cambiar variables de dominio en configuracion de NGINX
  4. Desplegar exponiendo el puerto 80/443 (con un certbot en la misma para pedir certificados y reiniciar nginx cuando sea necesario) con sudo docker-compose -f docker-compose.prod.yml

TODO: Generar certificados automaticamente con Ansible en contenedores

Credenciales

Para el manejo de credenciales se utiliza Ansible Vault por lo que es necesario instalar Ansible en el sistema Docs La configuración se maneja mendiante una variable de entorno ANSIBLE_VAULT_PASSWORD que debe ser exportada o explicitada al momento de utilizar los scripts de gestión de secretos.

Para manipular los secretos hay dos scripts:

  • encrypt_secrets.sh
  • reveal_secrets.sh