Está en la página 1de 5

Instalación de Jitsi en Docker.

1. Instalar Docker en el SO. En esta ocasión lo haremos con UBUNTU.


a. Obtenemos los permisos de root
sudo –s..
b. Actualizamos los repositorios de instalación.
apt-get update.
c. Instalamos docker y docker-compose.
apt-get install docker.io docker-compose.
2. Para instalar Docker en Centos 7.0 se realiza lo siguiente:
a. Obtenemos los permisos de root.
sudo -s.
b. Instalamos las yum-utilities que incluyen yum-config-manager para instalar el
repositorio.
yum install -y yum-utils .
c. Agregamos el repositorio.
yum-config-manager --add-repo
https://download.docker.com/linux/centos/docker-ce.repo .
d. Instalamos Dockers.
yum install docker-ce docker-ce-cli containerd.io .
e. Iniciar el servicio del docker.
systemctl start docker
f. Verificamos que Docker este funcionando correctamente.
docker run hello-world .
g. Habilitamos el servicio docker para que arranque al inicio.
systemctl enable
3. Instalar docker-compose en Centos
a. Ejecutar el siguiente comando para descargar la ultima versión estable de docker-
compose.
sudo curl -L
"https://github.com/docker/compose/releases/download/1.26.2/docker-
compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
b. Otorgar permisos a la carpeta.
sudo chmod +x /usr/local/bin/docker-compose
c. Hacer un symbolic link para poder ejecutar docker-compose.
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4. Crear carpeta /home/centos/jitsi. Esto debe hacerse con el usuario no-root. En este caso
es centos.
5. Entrar a la carpeta creada anteriormente.
6. Ejecutar la siguiente instrucción:
git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-
meet – Esta instrucción clona el docker y nos cambia a la nueva carpeta
creada.
7. cp env.example .env – Con este comando, creamos el archivo para
configurar jitsi.
8. ./gen-passwords.sh – Con este comando, se generan passwords seguros en el
archivo .env
9. Se crean los directorios requeridos para la configuración:
mkdir -p
~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody/config,prosody/
prosody-plugins-custom,jicofo,jvb,jigasi,jibri}
10. Para habilitar la grabación se debe instalar un dispositivo loopback ALSA
en el host.
a. Ubuntu

i. Si se está corriendo en AWS, hay que habilitar manualmente el kernel


genérico, en vez del de AWS con lo siguiente:

b. Centos

11. Conectarse via FTP al servidor a la carpeta /home/ubuntu/jitsi


12. Descargar la carpeta docker-jitsi-meet
13. Editar localmente el archivo .env de la siguiente forma:
a. Configuración básica.

b. Configuración de Let´s Encrypt, para la emisión del certificado https.

c. Configuración de autentificación.
d. Configuración de grabación.

14. Subir archivo .env al servidor.


15. Crear carpeta /home/centos/jibri/recordings para que sea el volumen donde se realizarán
las grabaciones.
16. Crear carpeta /home/centos/jibri/logs para que sea el volumen donde se realizarán las
grabaciones.
17. Crear carpeta /home/centos/jibri/accounts para guardar la configuración de las cuentas
18. Para cambiar la marca de agua del jitsi, se debe hacer lo siguiente:
a. Tener la imagen en formato PNG con unas dimensiones de 431 x 165 con fondo
transparente.
b. El nombre debe ser watermark.png
c. Subir el archivo al directorio /home/centos/
19. Crear archivo .asoundsrc para habilitar multiples instancias de Jibri para la grabación.
a. Subir el archivo .asoundsrc al directorio /home/centos/
20. Modificación de docker-compose.yml. Este archivo configura todo el ambiente de los
contenedores.
a. Agregar en la línea 15 el volumen para que reemplazar la marca de agua.
- /home/centos/watermark.png:/usr/share/jitsi-meet/images/watermark.png
b. Agregar en el archivo jibri.yml en la línea 10 el volumen para habilitar multiples
instancias de Jibri.
- /home/centos/.asoundsrc:/home/jibri/.asoundsrc
c. Agregar en el archivo jibri.yml en la línea 11 el volumen para las grabaciones.
- /home/centos/jibri/recordings:/config/recordings
d. Agregar en el archivo jibri.yml en la línea 12 el volumen para los logs.
- /home/centos/jibri/logs:/config/logs
e. Copiar contenido de jibri.yml a partir de la línea 4 y pegar al final del archivo
docker-compose.yml en la línea 172
21. Crear los usuarios para los Hosts y para las grabaciones.
a. Se debe abrir un Shell en el container de prosody.
docker-compose exec prosody /bin/bash
b. Crear usuario para la grabación. Se deben usar los valores que se pusieron en el
archivo .env para JIBRI_RECORDER_USER y JIBRI_RECORDER_PASSWORD
prosodyctl --config /config/prosody.cfg.lua register TheDesiredUsername
meet.jitsi TheDesiredPassword
Ejemplo: prosodyctl --config /config/prosody.cfg.lua register recorder meet.jitsi
fc1cafd86ee5b8e4e47c411cb02f5f92
c. Repetir el comando por cada uno de los usuarios que se van a crear, estos
usuarios son tanto para grabar, como para crear salas en el servidor.
d. Para eliminar un usuario se corre el siguiente comando
prosodyctl --config /config/prosody.cfg.lua unregister TheDesiredUsername
meet.jitsi
e. Para listar los usuarios registrados se corre el siguiente comando
find /config/data/meet%2ejitsi/accounts -type f -exec basename {} .dat \;

También podría gustarte