|
@@ -6,36 +6,36 @@
|
|
|
## cursos-ng:
|
|
## cursos-ng:
|
|
|
Plataforma web.
|
|
Plataforma web.
|
|
|
Backend:
|
|
Backend:
|
|
|
-PHP + Mongo corriendo en VPS
|
|
|
|
|
|
|
+PHP + Mongo corriendo en VPS-01
|
|
|
|
|
|
|
|
Frontend:
|
|
Frontend:
|
|
|
-HTML+AngularJS (v1), tambien en VPS
|
|
|
|
|
|
|
+HTML+AngularJS (v1), tambien en VPS-01
|
|
|
|
|
|
|
|
### Curso en vivo
|
|
### Curso en vivo
|
|
|
#### Video
|
|
#### Video
|
|
|
|
|
|
|
|
-Stream RTMP -> Flash desde el servidor (VPS).
|
|
|
|
|
-El servidor (VPS) tambien ofrece HLS para HTML5 / mobile, usa ffmpeg para convertir RTMP -> HLS
|
|
|
|
|
|
|
+Stream RTMP -> Flash desde el servidor (VPS-01).
|
|
|
|
|
+El servidor (VPS-01) tambien ofrece HLS para HTML5 / mobile, usa ffmpeg para convertir RTMP -> HLS
|
|
|
|
|
|
|
|
#### Chat / Diapositivas:
|
|
#### Chat / Diapositivas:
|
|
|
|
|
|
|
|
-Websocket conectado a VPS; este servidor de websocket esta conectado al emisor de video, se usa para control de diapositivas.
|
|
|
|
|
|
|
+Websocket conectado a VPS-01; este servidor de websocket esta conectado al emisor de video, se usa para control de diapositivas.
|
|
|
|
|
|
|
|
## eba_os
|
|
## eba_os
|
|
|
### Camara
|
|
### Camara
|
|
|
-Script "cam_rpi.sh", ejecutado sin parametros inicializa la camara y el microfono, hace stream por RTMP al servidor (LAN).
|
|
|
|
|
-El servidor (LAN) procesa el stream, grabando tanto la copia 'cruda' y 'procesada' a disco. Despues la envia al servidor (VPS)
|
|
|
|
|
|
|
+Script "cam_rpi.sh", ejecutado sin parametros inicializa la camara y el microfono, hace stream por RTMP al servidor (Server-01).
|
|
|
|
|
+El servidor (Server-01) procesa el stream, grabando tanto la copia 'cruda' y 'procesada' a disco. Despues la envia al servidor (VPS-01)
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="diapos"/>
|
|
<div id="diapos"/>
|
|
|
### Conversion de diapositivas
|
|
### Conversion de diapositivas
|
|
|
-Script 'eba\_os/compress.sh' convierte PDF -> PNG y los sube al servidor (VPS), tambien lo copia para el presentador.
|
|
|
|
|
|
|
+Script 'eba\_os/compress.sh' convierte PDF -> PNG y los sube al servidor (VPS-01), tambien lo copia para el presentador.
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="sdl-py"/>
|
|
<div id="sdl-py"/>
|
|
|
## Presentador de diapositivas
|
|
## Presentador de diapositivas
|
|
|
|
|
|
|
|
-Toma imagenes PNG 800x600 de ~/images y las muestra en pantalla. Esta conectado por websocket al servidor web (VPS) para la sincronizacion de diapositivas en vivo.
|
|
|
|
|
|
|
+Toma imagenes PNG 800x600 de ~/images y las muestra en pantalla. Esta conectado por websocket al servidor web (VPS-01) para la sincronizacion de diapositivas en vivo.
|
|
|
Se "controla" por la web <https://casa.especificosba.com.ar/canvas.php> (Proximamente CANVAS en la plataforma)
|
|
Se "controla" por la web <https://casa.especificosba.com.ar/canvas.php> (Proximamente CANVAS en la plataforma)
|
|
|
|
|
|
|
|
# Dispositivos
|
|
# Dispositivos
|
|
@@ -49,21 +49,21 @@ Clave Wifi: ESPECIFICOSBA
|
|
|
|
|
|
|
|
## Router-02
|
|
## Router-02
|
|
|
IP: 192.168.1.11
|
|
IP: 192.168.1.11
|
|
|
-Usuario: ?
|
|
|
|
|
-pwd: ?
|
|
|
|
|
-Wifi: ESPECIFICOS-Profesores, ESPECIFICOS-Invitados
|
|
|
|
|
-Clave Wifi: 12345678?, 12345678
|
|
|
|
|
|
|
+Usuario: admin
|
|
|
|
|
+pwd: admin
|
|
|
|
|
+Wifi: ESPECIFICOS-Profesores, ESPECIFICOS-Curso
|
|
|
|
|
+Clave Wifi: salander, 12345678
|
|
|
|
|
|
|
|
## LoadBalancer-01
|
|
## LoadBalancer-01
|
|
|
IP: 192.168.3.1:8080
|
|
IP: 192.168.3.1:8080
|
|
|
-Usuario: admin?
|
|
|
|
|
-Clave: admin?
|
|
|
|
|
-*Notas*: Default a Fibertel, fallback a Telecentro; **ESPECIFICAR PUERTOS RJ45 C/U**
|
|
|
|
|
|
|
+Usuario: admin
|
|
|
|
|
+Clave: admin
|
|
|
|
|
+*Notas: Default a WAN1 (Fibertel), fallback a WAN2 (Telecentro)*
|
|
|
|
|
|
|
|
# Servers
|
|
# Servers
|
|
|
## VPS-01
|
|
## VPS-01
|
|
|
IP: **especificosba.com.ar** (104.131.31.219)
|
|
IP: **especificosba.com.ar** (104.131.31.219)
|
|
|
-Tipo: VPS (DigitalOcean)
|
|
|
|
|
|
|
+Tipo: VPS-01 (DigitalOcean)
|
|
|
Login: ssh con pk / consola Digital Ocean
|
|
Login: ssh con pk / consola Digital Ocean
|
|
|
OS: Debian Jessie
|
|
OS: Debian Jessie
|
|
|
Notas: **Va a tener floating IP para hacer failover a otro server en caso de que caiga**
|
|
Notas: **Va a tener floating IP para hacer failover a otro server en caso de que caiga**
|
|
@@ -89,7 +89,7 @@ Procesos:
|
|
|
* nginx
|
|
* nginx
|
|
|
* reverse-proxy a RPI
|
|
* reverse-proxy a RPI
|
|
|
* web (facturacion)
|
|
* web (facturacion)
|
|
|
- * nginx-rtmp (graba curso en vivo, reencode, forward a VPS)
|
|
|
|
|
|
|
+ * nginx-rtmp (graba curso en vivo, reencode, forward a VPS-01)
|
|
|
* motion (camaras)
|
|
* motion (camaras)
|
|
|
* PHP
|
|
* PHP
|
|
|
* web (facturacion)
|
|
* web (facturacion)
|
|
@@ -123,10 +123,11 @@ loglevel=3 logo.nologo fastboot noswap systemd.unit=multi-user.target rootwait
|
|
|
|
|
|
|
|
# Planes
|
|
# Planes
|
|
|
|
|
|
|
|
-* Agregar otra VPS por si vuelve a morir algun nodo de ruteo (Como paso con Level 3); esto implica:
|
|
|
|
|
- * Floating IP para las VPS.
|
|
|
|
|
|
|
+* Agregar otra VPS-01 por si vuelve a morir algun nodo de ruteo (Como paso con Level 3); esto implica:
|
|
|
|
|
+ * Floating IP para las VPS-01.
|
|
|
* Load balancer?
|
|
* Load balancer?
|
|
|
- * Ambas VPS deben poder loguear usuarios, ver curso en vivo (video, chat, diapos). No es necesario activar escritura en mongo para la(s) replica(s).
|
|
|
|
|
|
|
+ * Ambas VPS-01 deben poder loguear usuarios, ver curso en vivo (video, chat, diapos). No es necesario activar escritura en mongo para la(s) replica(s).
|
|
|
* Cambiar RPI+ camara a x86 + OBS (que camara? usb?)
|
|
* Cambiar RPI+ camara a x86 + OBS (que camara? usb?)
|
|
|
* RAID para el server (Especificos) ? Backup? Que pasa si muere? (Ahora tiene rootfs del RPi, es proxy para los videos.) **Sin servidor no hay transmision**
|
|
* RAID para el server (Especificos) ? Backup? Que pasa si muere? (Ahora tiene rootfs del RPi, es proxy para los videos.) **Sin servidor no hay transmision**
|
|
|
|
|
|
|
|
|
|
+
|