Está en la página 1de 10

Creación de servidor Jitsi en Oracle Cloud Viriato139ac

Creación de un servidor Jitsi en


Oracle Cloud
Por Viriato139ac para servidor discord de FoundryVTT en Español

https://discord.gg/MHCerwd

1 Generación de claves ssh


SIRVE PARA PODERNOS CONECTAR A LA INSTANCIA QUE VAMOS A CREAR

Descargamos putty y lo instalamos.

https://www.putty.org

Abrimos PuTTyGen y le damos a Generate, movemos el ratón un rato hasta que aparezca la clave
en pantalla.

Save private key, ignoramos el aviso y la llamamos miclave.ppk

Para la clave pública, no usamos el botón Save public key, si no que seleccionamos todo el texto
que aparece en Public Key for pasting y lo copiáis en un editor de texto y le ponéis de nombre
miclave.pub

Guardad ambas claves, que las usaremos para conectarnos al servidor.

1
Creación de servidor Jitsi en Oracle Cloud Viriato139ac

2 Crear cuenta en Oracle Cloud


EN ORACLE CLOUD ES DONDE VAMOS A CREAR LA INSTANCIA QUE ALOJARÁ EL SERVIDOR

Nos vamos a:

http://oraclecloud.com/

Notas:

• Al pediros la ubicación de los servicios, poned alguna que tenga todos los servicios,
Londres o Berlín.
• Os pedirá tarjeta de débito, os cargarán una pequeña cantidad para comprobarla,
menos de un euro. No os cargarán nada siempre que os mantengáis en los servicios
gratuitos.

3 Creamos la instancia
LA INSTANCIA, MONTADA CON UBUNTU MINIMAL, ALOJARÁ EL SERVIDOR

Buscamos instancias y le damos a crear instancia.

Le ponemos un nombre a la instancia “Jitsi”.

En imagen le damos a editar y cambiamos la instancia a Ubuntu minimal.

En la configuración de claves ssh, le damos a seleccionar archivos de clave pública y elegimos la


clave pública que hemos generado en el punto anterior: miclave.pub.

4 Obtener dirección IP del servidor


ES LA DIRECCIÓN DONDE ESTARÁ ALOJADO EL SERVIDOR Y QUE NECESITAMOS PARA CONECTARNOS A ÉL

Le damos a crear y volvemos a la pantalla donde aparecen las instancias, en la que veremos el
estado de la misma (pondrá iniciando hasta que arranque).

Anotamos la dirección IP del servidor: direccionipservidor (en la foto es 132.145.31.35).

2
Creación de servidor Jitsi en Oracle Cloud Viriato139ac

5 Abrimos los puertos en las políticas de seguridad de red de


Oracle
PERMITIMOS EL ACCESO A LA INSTANCIA EN EL PUERTO 30000 PARA CONECTARSE AL SERVIDOR FOUNDRY

Antes de irnos de Oracle Cloud, pinchamos en la instancia FoundryVTT.

Nos vamos a Subred en el apartado VNIC primario.

Listas de seguridad y pinchamos en Default Security List for vcn-xxx.

Reglas de entrada/Agregar nueva y añadimos una regla para el puerto 80 así:

Ahora repetimos el mismo paso abriendo los puertos 443 y 4443 si no están abiertos ya (aparece
una lista de los puertos abiertos, entre los que estará el 22 y el 443). Si no están el 443 y 4443
en la lista, los añadimos igual que hemos añadido el 80.

3
Creación de servidor Jitsi en Oracle Cloud Viriato139ac

También debemos añadir el puerto 10000, pero especificando el protocolo UDP en lugar de TCP.

6 Creamos un subdominio
EL SUBDOMINO SIRVE PARA CONECTARSE A LA INSTANCIA SIN CONOCER LA IP

Nos vamos a:

https://freedns.afraid.org/

Creamos cuenta y nos vamos a subdomains:

https://freedns.afraid.org/subdomain/

Añadimos subdominio, elegimos un domino (el que queráis) y le ponéis nombre al subdomino,
ponéis la IP pública del servidor direccionipservidor y guardamos.

Esperáis unos minutos y a partir de ahora la dirección:

miservidorjitsi.mooo.com

Se resolverá como la IP del servidor (direccionipservidor, 132.145.31.35) de Foundry.

A partir de ahora en el tutorial, cuando ponga miservidorjitsi deberéis poner el nombre que le
hayáis puesto al mismo.

7 Conectamos vía SSH a la instancia


NOS CONECTAMOS A LA INSTANCIA PARA INSTALAR Y CONFIGURAR EL SERVIDOR JITSI

Descargamos MobaXterm y lo instalamos

https://mobaxterm.mobatek.net/

Abrimos MobaXterm y editamos una nueva sesión (Session/SSH):

• Remote host: ubuntu@direccionipservidor (en mi caso ubuntu@132.145.31.35)


• Advanced SSH settings/Use private key: seleccionamos la clave privada miclave.ppk.

4
Creación de servidor Jitsi en Oracle Cloud Viriato139ac

Le damos a conectar y ya estamos dentro.

8 Configuramos el servidor
SE NECESITAN INSTALAR ALGUNOS PAQUETES

Todo lo siguiente va en línea de comandos conectados vía ssh con MobaXterm. Copiar y pegar
línea a línea, asegurándoos que no os da error.

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get dist-upgrade -y

sudo apt-get install nano

Nota: se pueden copiar comandos desde Windows y pegarlos directamente en MobaXterm


usando el botón derecho del ratón copiar/pegar. Si se copia el texto con un salto de línea, se
ejecuta directamente. Si no, solo se pega en la línea de comandos, pero no se ejecuta. Se
recomienda ir comando (línea) a comando.

9 Algunas configuraciones previas


ALGUNOS PASOS PREVIOS

En la consola de MobaXterm escribimos:

sudo hostnamectl set-hostname miservidorjitsi.mooo.com

Para asegurarnos de que está bien puesto, escribimos:

hostname

Y saldrá el nombre anterior (miservidorjitsi.mooo.com).

sudo nano /etc/hosts

Y añadimos al final del fichero:

127.0.0.1 miservidorjitsi.mooo.com

10 Instalamos Jitsi
INSTALAMOS EL SERVIDOR JITSI

Escribimos:

sudo nano /etc/apt/sources.list.d/jitsi-stable.list

Y añadimos la siguiente línea al final:

deb https://download.jitsi.org stable/

Ahora:

wget https://download.jitsi.org/jitsi-key.gpg.key

sudo apt-key add jitsi-key.gpg.key

5
Creación de servidor Jitsi en Oracle Cloud Viriato139ac

rm jitsi-key.gpg.key

sudo apt-get update

sudo apt-get install jitsi-meet -y

Nos pide unas opciones en la instalación, en ellas ponemos, por orden:

miservidorjitsi.mooo.com

1 - self-signed certificate

11 Permitimos acceso a los puertos


PERMITE QUE EL SISTEMA ACEPTE CONEXIONES ENTRANTES

Ejecutamos los comandos siguientes.

sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT

sudo netfilter-persistent save

sudo iptables -I INPUT 1 -p tcp --dport 443 -j ACCEPT

sudo netfilter-persistent save

sudo iptables -I INPUT 1 -p tcp --dport 4443 -j ACCEPT

sudo netfilter-persistent save

sudo iptables -I INPUT 1 -p udp --dport 10000 -j ACCEPT

sudo netfilter-persistent save

12 Nos aseguramos de que funciona el subdominio


NECESITAMOS QUE EL SUBDOMINO RESUELVA A LA DIRECCIÓN IP

Para asegurarse que el subdominio funciona, crear una sesión en MobaXterm igual a la que
usamos para conectarnos al servidor, pero cambiad esto:

Remote host: ubuntu@miservidorjitsi.mooo.com

E intentad conectar, si conecta, entonces funciona el subdominio; debería funcionar


exactamente igual que con la IP pública, si no funciona, es que aún está no está listo el
subdominio, no hagáis el siguiente paso (ver más adelante) hasta que no estéis seguros que la
redirección funciona.

13 Añadir certificados al servidor


SIRVE PARA PODER USAR EL AUDIO Y VIDEO INTEGRADO

Nos volvemos al servidor en MobaXterm y ejecutamos

sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

Nos pide unas opciones, ponemos nuestro correo electrónico y la dirección del servidor (debe
funcionar el paso anterior, es decir, el subdominio debe estar ya activo):

6
Creación de servidor Jitsi en Oracle Cloud Viriato139ac

micorreo@electronico.com

https://miservidorjitsi.mooo.com

14 Configuramos el servidor
EDITAMOS LA CONFIGURACIÓN DEL SERVIDOR

Y ahora toca lo más tedioso, tenemos que modificar cuatro ficheros de configuración y lo
haremos con nano, que hemos instalado al inicio del tutorial.

Primer fichero: miservidorjitsi.mooo.com.conf.

sudo nano /etc/nginx/sites-available/miservidorjitsi.mooo.com.conf

Modificamos:

# BOSH

location = /http-bind {

proxy_pass http://localhost:5280/http-bind;

proxy_set_header X-Forwarded-For $remote_addr;

proxy_set_header Host $http_host;

add_header 'Access-Control-Allow-Origin' '*';

add_header 'Access-Control-Allow-Credentials' 'true';

add_header 'Access-Control-Allow-Methods' 'GET,HEAD,OPTIONS,POST,PUT';

add_header 'Access-Control-Allow-Headers' 'Access-Control-Allow-Headers,


Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method,
Access-Control-Request-Headers';

Ya podemos iniciar el servicio nginx, que provee una interfaz web a Jitsi:

sudo service nginx restart

Segundo fichero: miservidorjitsi.mooo.com.cfg.lua.

sudo nano /etc/prosody/conf.avail/miservidorjitsi.mooo.com.cfg.lua

Modificamos:

VirtualHost "miservidorjitsi.mooo.com"

authentication = "internal_hashed"

7
Creación de servidor Jitsi en Oracle Cloud Viriato139ac

Y añadimos debajo de esta sección:

VirtualHost "guest.miservidorjitsi.mooo.com"

authentication = "anonymous"

c2s_require_encryption = false

Tercer fichero: miservidorjitsi.mooo.com-config.js.

sudo nano /etc/jitsi/meet/miservidorjitsi.mooo.com-config.js

Modificamos:

var config = {

hosts: {

domain: 'miservidorjitsi.mooo.com',

anonymousdomain: 'guest.miservidorjitsi.mooo.com',

...

},

...

8
Creación de servidor Jitsi en Oracle Cloud Viriato139ac

Cuarto fichero: sip-communicator.properties.

sudo nano /etc/jitsi/jicofo/sip-communicator.properties

Añadimos:

org.jitsi.jicofo.auth.URL=XMPP:miservidorjitsi.mooo.com

15 Añadimos un usuario al servidor


AÑADIMOS EL USUARIO DE ADMINISTRADOR DEL SERVIDOR

El servidor Jitsi tendrá que tener un usuario que podrá crear salas, poned un usuario: miusuario
y una contraseña: micontraseña; anotadlas para no perderlas.

sudo prosodyctl register miusuario miservidorjitsi.mooo.com micontraseña

Y reiniciamos los servicios:

sudo systemctl restart prosody

sudo systemctl restart jicofo

sudo systemctl restart jitsi-videobridge2

16 Probar el servidor
PROBAMOS EL SERVIDOR

Nos vale con abrir un navegador y poner la dirección miservidorjitsi.mooo.com y veréis la


inferfaz web de Jitsi de vuestro servidor, si intentáis crear alguna sala, os pedirá
usuario/contraseña, que son las que hayáis puesto en el paso anterior.

17 Configuramos el servidor en Foundry


Añadimos el servidor a Foundry

Primero instalamos el módulo JitsiWebRTC:

9
Creación de servidor Jitsi en Oracle Cloud Viriato139ac

https://foundryvtt.com/packages/jitsirtc/

Nos vamos a Foundry y en configuración de Audio/Vídeo ponemos:

Servidor personalizado

URL: miservidorjitsi.mooo.com

Usuario: miusuario@miservidorjitsi.mooo.com

Contraseña: micontraseña

Y listo, ya podréis usar vuestro servidor propio de Jitsi en Foundry.

18 Siguientes pasos
¿Qué más podemos hacer?

Ahora podríais:

• Usar la utilidad SyncTrayzor de Syncthing (https://syncthing.net/) para sincronizar


vuestro directorio de datos en Windows con el directorio de datos del servidor y
tenerlos siempre sincronizados.

10

También podría gustarte