Riot: uma forma distribuída de ter IRC e VOIP Client e Home Server

Brief: Riot é um aplicativo de mensagens instantâneas descentralizadas, gratuito e de código aberto, que pode ser considerado uma alternativa ao Slack. Vamos dar uma olhada nas características do Riot, procedimento de instalação e uso.

É surpreendente que muitos usuários de Linux e projetos de código aberto usem um serviço de mensagens proprietário como o Slack. Mesmo nós da It's FOSS usamos o Slack para nossa comunicação interna da qual eu não gosto. É por isso que eu propus a proposta de usar uma alternativa de código aberto para o Slack, chamado Riot.

Mas antes de falar sobre a Riot, vamos voltar no tempo e saber um pouco sobre mensagens instantâneas no Linux.

Era uma vez, houve Internet Relay Chat

Quando a maioria das pessoas pensa em mensagens instantâneas, elas pensam em clientes como Skype, Telegram e muitos de seus semelhantes. O avô de todas essas mensagens instantâneas foi o IRC. A beleza do IRC era que ele não precisava de muitos recursos, era rápido de configurar e era distribuído na natureza, e o código estava aberto desde o início.

Por distribuído quero dizer que você poderia adicionar ou remover servidores ou canais para atender o público. Era como o selvagem oeste selvagem tudo de novo. Enquanto as redes de mensagens instantâneas de hoje são mais civilizadas de várias maneiras com o decoro para manter, naqueles momentos em que você era uma das três coisas, um valentão, uma pessoa com um raciocínio rápido ou que era de sua propriedade. Os canais mais interessantes eram geralmente o .alt. canais, mas às vezes costumava sobrecarregar as redes.

O IRC tem uma história rica e desempenhou um papel muito importante (e ainda continua a fazer) na criação do mundo do software livre, bem como da World Wide Web.

E voz sobre protocolo de Internet

Por volta da mesma época, o VOIP começou a ganhar dinheiro, mas por um longo tempo, não funcionou, já que todos os provedores de serviços fizeram suas próprias coisas. O principal ponto de virada ocorreu quando o Google Talk anunciou a federação para o bate-papo, mas apenas com o XMPP, chamada de voz / correspondência, que caiu mais tarde em 2014.

Agora introduzindo o Riot-web

Eu compartilhei a história acima, já que a Riot faz tudo isso e muito mais. Na verdade, é o Matrix que faz todo o trabalho enquanto o riot.im fornece a GUI, o que é necessário para que funcione. Sem um, o outro não funcionaria. Sem Matrix, Riot seria como um corpo sem alma. Para Matrix, a Riot é a implementação de referência, mas outras são bem-vindas para fazer o maior número de clientes possível. Em outras palavras, o riot.im simplesmente expõe a funcionalidade que a matriz possui.

Conjunto de recursos do Riot-web

Algumas das funcionalidades que o motim / matriz tem são as seguintes -

  • Faça quantas salas ou canais
  • A capacidade de ter pontes para muitas plataformas
  • Como os dados são baratos, o Matrix tem persistência, registro de backup e notificações de presença, etc., embora tudo isso seja geralmente configurado no nível do servidor doméstico.
  • Compartilhe, faça upload e baixe arquivos com amigos, colegas e esqueça-os.
  • Como os arquivos, as conversas são marcadas com o tempo, descentralizadas, existe uma possibilidade remota do canal / salas em que você está entrando, já que vários servidores estão lá e auto-sincronizam entre si.
  • Apenas no caso, se ele cair, você sempre poderá ter seu servidor doméstico como um dispositivo adicional de backup, que fará backup de todas as conversas que você e seus amigos estiverem nos canais em que você está.
  • O desenvolvimento da matriz é bastante modular, como pode ser visto em sua página do GitHub. Todos os dias e de vez em quando novas pontes estão sendo feitas, veja a matriz roxa como exemplo.
  • O Matrix também está sendo portado para vários idiomas, como Go ou Rust, para que você possa desenvolver o Matrix, o protocolo subjacente e empilhar em seu idioma favorito.
  • Criptografia de ponta a ponta cujo código foi auditado pelo NCC. No mundo atual de vazamentos de dados, trabalho proprietário / fechado e acesso de terceiros aos dados de qualquer um, isso é um alívio.
  • Cada usuário e seu dispositivo têm uma chave hash separada para adulteração, o roubo de identidade é menor, mas a verificação de identidade pode ser muito mais difícil.
  • Voz e chamadas de vídeo integradas no próprio cliente.

Instalando o Riot no Debian e em outras distribuições do Linux

Todos os recursos acima fazem com que você tenha uma visão convincente do riot.im

Obter o riot.im não é um grande problema se você estiver em qualquer distribuição GNU / Linux derivada do Debian, basta acessar o site deles e seguir as instruções nele contidas.

Para mim, eu apenas segui as instruções acima e coloquei -

cat /etc/apt/sources.list | grep riot deb //riot.im/packages/debian/ stretch main 

Basicamente, eu coloquei o deb //riot.im/packages/debian/ stretch main em /etc/apt/sources.list no Debian. Eu estou executando o teste Debian.

Eu fiz isso como muitas vezes esqueço se eu coloco quaisquer serviços adicionais em /etc/apt/sources.list.d/ e às vezes fiz entradas adicionais tanto em /etc/apt/sources.list e / etc / apt / sources. list.d / que confunde qualquer gerenciador de pacotes que eu use (apt / apt-get / aptitude) sempre que você quiser atualizar o índice. O ligeiro desvio acima torna muito mais fácil / eficiente para mim.

Certifique-se de obter a chave apt-repo

 curl -L //riot.im/packages/debian/repo-key.asc | sudo apt-key add - 

Pelo menos no Debian e acho que o Ubuntu também, cada software deve ter uma assinatura.

Depois disso, a única coisa que eu precisava fazer era atualizar o índice do banco de dados apt e instalar o riot-web 0.13.5

 sudo apt update sudo apt install riot-web 

Dica: não recomendaria a configuração de repositórios mistos. na sua instalação Debian, a menos que você realmente saiba o que está fazendo. Às vezes, haverá uma chuva de execução de repositórios mistos. O Debian estável é bom o suficiente, se você quer versões mais recentes você pode adicionar / usar backports ou se você é corajoso o suficiente, você poderia usar o teste Debian e ajudar a equipe de desenvolvedores Debian a ver se algo está quebrado.

Caso você esteja em uma distribuição GNU / Linux diferente, use / consulte as notas na página do GitHub

Correndo Riot (eu sei que parece estranho, mas ...)

Embora existam clientes de console, se você quiser usar toda a riqueza do tumulto, recomendo que você use o riot-web.

Uma vez que o motim está instalado, você só precisa rodar o riot-web -

 riot-web 

A Riot usa seu navegador da Web para exibir sua janela e os vários bits e partes, portanto, verifique se você instalou o Firefox ou o Chromium em seu sistema.

Você terá que fornecer um nome de usuário, endereço de e-mail e senha para executar o tumulto. O nome de usuário pode ser qualquer coisa, mas precisa ser amarrado a um endereço de e-mail real, pois um token / hash será emitido para o seu e-mail, onde você precisará verificar.

Dica - A partir do momento em que a revolta não tem seus próprios serviços de gerenciamento de senhas, use um gerenciador de senhas ou algo para manter a senha e o nome de usuário para referência futura.

Na primeira corrida, você verá algo assim:

A imagem acima foi compartilhada por mocchy99 que acabou de instalar tumulto em sua área de trabalho na minha insistência :)

Depois de ter isso, você terá que lidar com a janela de configurações -

Dica - Use o tema escuro para que você possa ver as pessoas melhor.

Integração

Se você usa uma versão recente de tumulto, a maioria das integrações já está lá. Eu usaria oftc como este é o servidor onde a maioria dos usuários Debian vivem -

Inicie um novo bate-papo (segundo ícone inferior esquerdo) @ appservice-irc: matrix.org e depois faça !nick irc.oftc.net

isso vai mudar o seu nick atual que a Matrix anuncia como por exemplo o meu seria shirish [m] e se eu fosse fazer -

! nick irc.oftc.net

Então, nos canais de IRC, ele anunciaria como shirish e não shirish [m] identificando que estou usando um cliente de matriz. Da perspectiva de segurança, isso é bom.

Você também deve identificar seu servidor de IRC caso já tenha uma conta.

Nesse caso, inicie um bate-papo direto com @oftc_NickServ: matrix.org e faça uma IDENTIFY $username $password para que o servidor saiba que você é quem você diz ser. O nome de usuário e a senha são variáveis ​​que você precisará alterar com seu nome de usuário e senha exclusivos.

Por exemplo, pode ser IDENTIFY shirish 12345 sendo o primeiro o meu nome de usuário e o segundo a minha senha, embora seja apenas para fins ilustrativos.

Dica: No mundo real, recomenda-se agora ter pelo menos 10-12 dígitos alfanuméricos ou senha com símbolos apenas para garantir sua segurança. Você pode ler meu artigo anterior sobre geração de senhas no Linux.

Depois de ter feito isso, você poderia usar '/' e ver uma série de opções que você poderia fazer com muitas opções que podem ser usadas.

A última coisa que resta para adicionar canais, se falando no lado do IRC. Isso é feito fazendo:

/join #_oftc_#debian:matrix.org

onde você coloca suas mensagens. Riot seria capaz de decodificar o significado e fornecer o respectivo canal.

o que essencialmente estamos tentando fazer é dizer

/join #_someirc-server_#somechannel:matrix.org

Você vai tumultuar?

Eu sou um fanboy da FOSS e gosto de usar e promover softwares gratuitos e de código aberto. Eu comecei a usar o Riot e estou amando isso. Enquanto eu estou discutindo se a equipe da FOSS pode dispensar o Slack for Riot, por que você não compartilha suas opiniões sobre o uso do Riot?

Recomendado

Com a FOSS, o Estado indiano de Kerala economiza US $ 58 milhões por ano
2019
9 coisas recomendadas para fazer depois de instalar o Ubuntu 17.10
2019
China lança sistema operacional baseado em Linux, novamente!
2019