https://github.com/andres-shadow/uqcloud
QuickCloud es un entorno de computadoras de escritorios que permite aprovechar de forma oportunista y mediante virtualización, recursos informáticos desde cualquier dispositivo conectado a la red.
https://github.com/andres-shadow/uqcloud
bootstrap css docker docker-compose go golang html ssh virtual-machine virtualbox
Last synced: 3 months ago
JSON representation
QuickCloud es un entorno de computadoras de escritorios que permite aprovechar de forma oportunista y mediante virtualización, recursos informáticos desde cualquier dispositivo conectado a la red.
- Host: GitHub
- URL: https://github.com/andres-shadow/uqcloud
- Owner: Andres-Shadow
- Created: 2024-08-06T13:32:42.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-06T13:12:04.000Z (over 1 year ago)
- Last Synced: 2025-05-17T00:35:46.675Z (about 1 year ago)
- Topics: bootstrap, css, docker, docker-compose, go, golang, html, ssh, virtual-machine, virtualbox
- Language: CSS
- Homepage:
- Size: 30 MB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
QUICKCLOUD






**QuickCloud** es un entorno de computadoras de escritorios que permite aprovechar de forma oportunista y mediante virtualización, recursos informáticos desde cualquier dispositivo conectado a la red.
## Servidor de Procesamiento
El **Servidor de Procesamiento** es una solución escrita en Golang para gestionar máquinas virtuales y sus recursos asociados. Utiliza **Gorilla Mux** para la gestión de peticiones HTTP y **GORM** para la interacción con la base de datos. El servidor permite realizar operaciones de creación, eliminación, encendido y apagado de máquinas virtuales, así como registrar hosts y discos duros, y gestionar sesiones de usuarios.
## Servidor Web
El **Servidor Web** es una solución UI en Golang utilizando recursos Web3 para gestionar máquinas virtuales y sus funcionalidades asociadas desplegando una interfaz gráfica intuitiva y amigable con el usuario, conectandose por medio de peticiones HTTP al servidor de procesamiento.
## Tecnologías
- **Golang**: Lenguaje de programación principal.
- **Gorilla Mux**: Router y manejador de peticiones HTTP.
- **GORM**: ORM para la interacción con la base de datos.
- **SSHClient**: Para la gestión de conexiones SSH.
## Funcionalidades
- **Gestión de Máquinas Virtuales**:
- Crear
- Eliminar
- Encender
- Apagar
- **Registro de Recursos**:
- Hosts donde se albergan las máquinas virtuales.
- Discos duros utilizados por las máquinas virtuales.
- **Gestión de Sesiones de Usuario**.
- Sesiones temporales que garantizan usuarios efímeros
## Flags de Configuración
- `-h`: Realiza un precargado de hosts desde archivos JSON ubicados en la carpeta `datoshost`.
- `-key`: Permite especificar una llave privada de conexión SSH diferente a la predeterminada en el paquete `keys`.
## Requisitos de Despliegue
- Ubicar la llave privada en la carpeta `servidor_procesamiento/Procesador/Keys`
- Crear los archivos `.env` en el directorio raiz (a mismo nivel del Docker-Compose.yml) y en la carpeta `servidor_procesamiento/Procesador/Environment`, siguiendo los parametros datos en los archivos `example` de cada uno