138 views
owned this note
# Receta Peertube

**Peertube** es una plataforma VOD (Video On Demand o video bajo demanda en español). Permite también la emisión de tranmisiones en vivo, la creación de canales y listras de reproducción de videos.
Más información en https://joinpeertube.org/es/
## INSTALACIÓN DEL SERVICIO
::::success
**Iniciamos creando la plataforma a partir de la receta**
```bash=
abra aplicacion nueva peertube
```
**Nos preguntará el DNS que daremos a nuestra plataforma.**
```bash=
? Especifica un 🌐 nombre de dominio (DNS) para la aplicación
> $aplicacion.$huerta.abyaya.la
```
**Creamos los secretos (contraseñas) necesarios y guardamos en algún lugar seguro la información:**
```bash=
abra aplicacion secreto generar $aplicacion.$huerta.abyaya.la --todos
```
**Y desplegamos la aplicación peertube!**
```bash=
abra aplicacion desplegar -D $aplicacion.$huerta.abyaya.la
```
::::
Ahora podremos visitar con un navegador web nuestro servicio desplegado en:
https://$aplicacion.$huerta.abyaya.la
:::warning
**Usuario inicial**
Utilizaremos el usuario "**root**" y la constraseña que **aparece en los registros (logs) de la aplicación**.
```bash=
abra aplicacion registros $aplicacion.$huerta.abyaya.la | grep root
```
:::
Con esto hemos finalizado la instalación de una instancia Peertube
## TRANSMISIÓN EN VIVO
El streaming de video que envian programas com OBS está en un formato llamado RMTP.
:::warning
Para el protocolo de streaming _(RMTP)_ también se habilita **un puerto específico para cada huerta**.
Este será **igual al número de su puerto SSH, agrgándole un 1 al final.**
::::
Por ejemplo, si su puerto de _SSH_ es el 230, su puerto de RMTP será el 230++1++
### Configurar el protocolo RMTP en Traefik
Para permitir que el streaming, en formato RMTP, atraviese Traefik, debemos hacer la siguiente configuración:
```bash=
abra aplicacion configurar traefik.$huerta.abyaya.la
```
Ahí buscaremos las siguientes **dos líneas** y las **_des_-comentamos**
```bash=
COMPOSE_FILE="$COMPOSE_FILE:compose.peertube.yml"
PEERTUBE_RTMP_ENABLED=1
```
:::info
Des-comentar significa eliminar el signo **#** del principio de cada línea
:::
Luego, guardamos y salimos.
### Configurar el protocolo RMTP en Peertube
Para terminar, necesitamos habilitar lo mismo en nuestra app, así que configuramos Peertube con el comando
```bash=
abra aplicacion configurar $aplicacion.$huerta.abyaya.la
```
Allí buscamos esta línea y la **reemplazamos**:
```bash=
COMPOSE_FILE="$COMPOSE_FILE:compose.rtmp.yml"
```
:::danger
**OJO**: el contenido de la linea **COMPOSE_FILE** debe ser modificado para coincidir con lo que dice arriba, ++no basta con descomentarlo++
:::
Guardamos y salimos.
Una vez hechas estas dos configuraciones, finalmente volvemos a **desplegar** nuestra aplicación para hacer efectivos estos cambios
```bash=
abra aplicacion desplegar -D $aplicacion.$huerta.abyaya.la
```
También necesistamos desplegar de nuevo _Traefik_ para que habilite el protocolo como configuramos
```bash=
abra aplicacion desplegar -f -D traefik.$huerta.abyaya.la
```
:::danger
Si -f no funciona, hay que plegaar y desplegar
:::
### Cambiar la contraseña de root
Si queremos cambiar la contraseña que viene o no la encontramos en los logs, podemos ejecutar este comando horrible
```bash=
LANG=C abra app run -u peertube $aplicacion.$huerta.abyaya.la app /docker-entrypoint.sh npm run reset-password -- -- -u root
```
:::info
Le anteponemos **LANG=C** para usar abra en inglés porque tiene algun error en castellano
:::