Es un proyecto estudiantil y de prueba. NO está optimizado para producción en un entorno real
Es un servicio nube de código abierto, en el cual se puede almacenar archivos. Se puede almacenar archivos de tipo video, documentos e imágenes, ¡Desde cualquier dispositivo conectado a la red local!.
Las Tecnologías utiliza en FESACLOUD, son las tecnologías del desarrollo web moderno con HTML5, CSS3, JavaScript ES6 (ECMAScript 6), ReactJS, Firebase; gestión de paquetes con npm; gestores de controles de versiones con Git y GitHub; finalmente un contenedor con Docker de toda la aplicación.
Para que funcione la aplicación es necesario instalar algunas dependencias para que la ejecución de "FESACLOUD" sea la más optima.
Descargar Git para Windows desde página principal: git.com/downloads (para Linux y MacOS no es necesario instalar Git). Una vez finalizado la instalación, abre Git Bash o en su defecto abre la terminal y ejecuta el comando:
git --version
Descargar Node JS igual o posterior a la versión 14.17.0
desde su página principal nodejs.org, junto con npm igual o posterior a la versión 6.14.13
. Una vez finalizado la instalación ejecuta los siguientes comandos:
node --version
npm --version
> git clone https://github.com/CristianAgudelo63/Cloud.git
> cd Cloud/app
Leer la documentación del Cliente para más información.
Leer la documentación del Servidor para más información.
Descargar Docker desde su página principal docker.com para empaquetar la aplicación y sus dependencias.
Ingresar a las carpetas "client" y "server", crea un archivo "dockerfile" en cada uno.
# Cliente
$ cd client
$ touch dockerfile
# Servidor
$ cd server
$ touch dockerfile
# En cada dockerfile se agrega las imágenes necesarias para cada tecnología utilizada.
En la raíz del proyecto, crea un archivo "docker-compose" para conectar los dockerfiles y añadir la configuración necesaria.
cd app
touch docker-compose.yml
Cristian Agudelo, Juan E. Molina, Emily Valeria, Jary David.