Como criar seu próprio zoom com Jitsi no Linux
Jitsi é uma estrutura de videoconferência de código aberto para Linux. Ele alimenta o Jitsi Meet, um servidor e cliente de videoconferência fácil de usar para Linux, Android e iOS. Aqui mostramos como instalar um servidor Jitsi no Ubuntu, como usar o Jitsi Meet no seu navegador e iniciar sua primeira videoconferência.
Contente
- Por que usar Jitsi?
- Instalando o Jitsi
- Instalando o Jitsi Meet
- Conectando-se ao seu servidor Jitsi
- perguntas frequentes
Por que usar Jitsi?
Jitsi é uma coleção de projetos JavaScript que visa criar uma plataforma de conferência gratuita e acessível. Ao contrário de outras alternativas de Zoom, executar um servidor Jitsi é totalmente gratuito.
Além disso, o Jitsi também permite que você use seu próprio hardware para o serviço de videoconferência. Isso lhe dá flexibilidade sobre como você deseja implantar seu serviço e quantos recursos deseja dedicar a ele. Mais importante ainda, o Jitsi permite que você controle seus meios de comunicação.
Instalando o Jitsi
O primeiro passo para instalar o Jitsi é habilitar o repositório “universo” do Ubuntu. Isso garantirá que você possa baixar e instalar todos os pacotes disponíveis para o sistema. Faça isso executando o seguinte comando:
sudo add-apt-repository universe
Em seguida, atualize seus repositórios de pacotes:
sudo apt update && sudo apt upgrade
Instale as dependências do Jitsi:
sudo apt install gnupg2 nginx-full curl wget apt-transport-https openjdk-11-jdk openjdk-11-jre lua5.2 certbot python3-certbot-nginx
Adicionando repositórios externos
Feito isso, importe dois repositórios externos para o seu sistema para permitir a instalação do Prosody e do Jitsi Meet.
O pacote "prosódia" serve como espinha dorsal de status e texto para o programa. O pacote “jitsi-meet” contém o arquivo binário principal, bem como os utilitários e scripts que formam todo o conjunto de conferências.
Para incluir o repositório Prosody, execute os seguintes comandos:
echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list wget https://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add -
Importe o repositório Jitsi executando estes dois comandos:
curl https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg' echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list > /dev/null
Por último, atualize as listagens do seu repositório realizando outra atualização do sistema:
sudo apt update && sudo apt upgrade
Configurando seu firewall
O Jitsi exige que você tenha várias portas abertas e acessíveis o tempo todo. Você pode abrir essas portas executando os seguintes comandos:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 10000/udp sudo ufw allow 3478/udp sudo ufw allow 5349/tcp sudo ufw enable
Configurando seu domínio e FQDN
Em seguida, configure seu nome de domínio para redirecionar qualquer solicitação recebida de seu domínio para sua máquina.
No registrador de seu domínio, acesse a página de configuração do seu domínio.
Atualize o registro DNS e adicione um registro “A” para apontar para o nome do host e endereço IP do seu servidor.
Configure o FQDN da sua máquina executando o seguinte comando:
sudo hostnamectl set-hostname domain.name
Anexe o endereço IP público da sua máquina ao arquivo "/etc/hosts" executando o seguinte comando:
echo "server.public.ip.address domain.name" | sudo tee -a /etc/hosts
Verifique se o FQDN da sua máquina funciona enviando um ping simples usando o nome da sua própria máquina:
ping "$(hostname)"
Instalando o Jitsi Meet
Execute o seguinte comando para instalar o Jitsi Meet:
sudo apt install jitsi-meet
Embora o processo de instalação do Jitsi seja quase sempre automático, há casos em que você precisa fornecer algumas informações sobre o seu servidor. Por exemplo, o script do instalador solicitará o FQDN da sua máquina (o nome de domínio que você configurou anteriormente e que aponta para o seu servidor).
A seguir, o script do instalador solicitará seu certificado SSL. Deixe-o criar o seu próprio usando o Certbot do Let's Encrypt ou gere o seu próprio usando o OpenSSL.
Conectando-se ao seu servidor Jitsi
Assim que a instalação for concluída, acesse seu servidor Jitsi digitando seu nome de domínio em seu navegador.
A partir daqui, crie uma nova videoconferência ou participe de uma já existente. Para fazer o primeiro, escreva um nome para sua videoconferência e clique em “Iniciar reunião”.
Isso criará uma nova sala dentro do seu servidor Jitsi. Para adicionar novos usuários à sua videoconferência, clique no ícone Participantes na barra inferior da página.
No painel da barra lateral, pressione o botão “Convidar alguém”.
Isso abrirá uma janela flutuante menor onde você pode escolher como compartilhará sua videoconferência. A maneira mais fácil é copiar o link da reunião e compartilhá-lo com seus contatos.
perguntas frequentes
Há alguma desvantagem em usar um certificado autoassinado para Jitsi?
Um dos principais problemas do uso de um certificado autoassinado é que todo navegador moderno reportará seu site como inseguro. Isso pode ser um problema se você estiver hospedando uma instância pública do Jitsi e não puder aconselhar seus usuários a ignorar os avisos de segurança.
Além disso, a criação de um certificado autoassinado pode introduzir uma série de erros relacionados ao SSL, pois qualquer usuário conectado não será capaz de verificar com segurança se sua conexão criptografada é válida.
Por que não consigo iniciar videochamadas multiusuário?
Provavelmente, isso se deve a um problema de roteamento na sua conexão local. A solução é verificar se todas as portas que o Jitsi utiliza estão abertas na sua máquina. Você também precisa ter certeza de ter encaminhado essas portas corretamente em seu roteador local.
Como posso corrigir fluxos de áudio e vídeo lentos e lentos sempre que realizo uma grande conferência Jitsi?
A causa mais comum para isso são recursos insuficientes do sistema. Uma maneira de corrigir isso é modificando o "/etc/systemd/system.conf" do seu servidor.
Dentro, altere os valores de DefaultLimitNOFILE
, DefaultLimitNPROC
e DefaultTasksMax
para 65000 e reinicie sua máquina executando sudo reboot
para aplicar suas novas configurações.
Crédito da imagem: Unsplash. Todas as alterações e capturas de tela de Ramces Red.