Como Transformar Seu Raspberry Pi em um Servidor IRC

Servidor Slack de Chat IRC Raspberry Pi

Datando da década de 1980, o IRC é um dos protocolos de chat clássicos que ainda é a força motriz por trás de muitas comunidades online modernas, incluindo a popular plataforma de streaming Twitch. Hoje, não faltam clientes e servidores IRC disponíveis. Você também pode configurar seu próprio servidor IRC com Raspberry Pi.

Neste artigo, você aprenderá como transformar seu Raspberry Pi em um servidor IRC.

Leia também: 5 Ótimos Clientes IRC Para Linux

Por que devo configurar meu próprio servidor IRC?

Existem dois principais benefícios em criar seu próprio servidor:

1. Controle total sobre a experiência de chat

Com seu próprio servidor IRC, você terá a liberdade de designar seus próprios moderadores, criar canais para os tópicos que você se importa e ter a palavra final sobre quem pode ou não entrar em seu servidor – perfeito se você está cansado de suas discussões online serem sequestradas por trolls, bots, spammers e outros indesejáveis digitais.

2. Controle sobre seus dados

Você está preocupado com um terceiro vazando suas informações acidentalmente, vendendo-as intencionalmente ou usando-as em anúncios direcionados?

Ao executar seu próprio servidor, você pode manter o controle sobre todos os seus dados, desde seu nome de usuário e endereço de e-mail, até seus logs de chat IRC.

O que você precisará

Para completar este tutorial, você precisará:

  • Raspberry Pi executando Raspberry Pi OS
  • Cabo de alimentação compatível com seu Raspberry Pi
  • Teclado externo e uma forma de conectá-lo ao seu P.
  • Cabo HDMI ou micro HDMI, dependendo do modelo do Raspberry Pi
  • Monitor externo
  • Cabo Ethernet se não estiver se conectando via Wi-Fi

Começando: configure seu Raspberry Pi

Para começar, conecte o cabo de alimentação e todos os periféricos ao seu Raspberry Pi.

Uma vez que seu Raspberry Pi tenha inicializado, certifique-se de que ele esteja conectado à Internet. Abra o Terminal e digite os seguintes comandos para atualizar o sistema:

sudo apt update &&sudo apt -y upgrade

Se o Raspberry Pi instalar alguma atualização, reinicie o Pi antes de passar para o próximo passo.

Instale o servidor Ircd-Hybrid

Você estará criando um servidor IRC usando o daemon Ircd-Hybrid. Instale o pacote Ircd-Hybrid usando o seguinte comando:

sudo apt install ircd-hybrid

Este download pode demorar um pouco, então agora é o momento perfeito para pegar uma xícara de café!

O software Ircd-Hybrid pode demorar um pouco para baixar, dependendo da sua conexão com a Internet.

Proteja seu servidor: criando uma senha criptografada

Você precisará criar uma senha criptografada que usará para se conectar ao seu servidor IRC como um operador, o que lhe dará privilégios aumentados, semelhante a uma conta de moderador ou administrador.

Para criar uma senha criptografada, execute o seguinte comando:

/usr/bin/mkpasswd sua-senha-aqui

Substitua “sua-senha-aqui” pela senha que você deseja usar.

O Terminal agora retornará uma série de letras e números, que é sua senha criptografada. Anote essa senha, pois você precisará dela para configurar a conta de operador do seu servidor.

Configurando seu servidor IRC

Em seguida, você precisará configurar o software Ircd-Hybrid:

sudonano/etc/ircd-hybrid/ircd.conf

Isso abre o arquivo de configuração ircd.conf no editor de texto Nano do Raspberry Pi.

Você pode configurar sua conta de operador, limitar o número de pessoas que podem entrar em seu servidor e realizar outras alterações de configuração no arquivo ircd.conf.

Este arquivo contém muitas configurações, mas como mínimo você deve fazer as seguintes alterações:

Dê um nome ao seu servidor IRC:

Role até o bloco serverinfo { e encontre o seguinte:

name = "hybrid8.debian.local";

O primeiro passo é atribuir um nome distinto ao seu servidor IRC.

Você deve dar ao seu servidor um nome único. Por exemplo:

name = "JessicaServer.irc";

Dê um nome ao seu servidor Raspberry Pi, via editor de texto Nano.

Forneça uma descrição

Você precisará fornecer uma descrição curta que será exibida sempre que alguém se conectar ao seu servidor IRC.

Encontre o seguinte:

description = "ircd-hybrid 8.1-debian";

Forneça uma descrição curta, que será visível para qualquer um que tentar se conectar ao seu servidor.

Substitua este texto pela sua própria descrição. Por exemplo:

description = "Servidor IRC Raspberry Pi";

Fale sobre sua rede

Role até a seguinte seção:

network_name = "debian";
  
network_desc = "Esta é Minha Rede";

Essas duas linhas descrevem a rede onde seu servidor está rodando, então você deve atualizá-las para refletir sua rede específica. Por exemplo:

network_name = "MinhaRede";
  
network_desc = "Esta é minha Rede IRC Raspberry Pi";

Insira alguns detalhes sobre sua rede.

Defina alguns limites

Por padrão, o Ircd-Hybrid permite 512 conexões ao mesmo tempo. Se você quiser mudar esse limite, encontre a seguinte linha:

default_max_clients = 512;

Agora você pode aumentar ou diminuir esse limite de 512 usuários. Neste caso, estou permitindo um máximo de 100 conexões ao meu servidor IRC:

default_max_clients = 100;

Crie seu operador

Em seguida, defina algumas configurações para o operador. Role até o bloco operator {. Observe que esta seção pode exigir descomentar, então exclua o primeiro símbolo # em cada linha.

Agora você deve inserir alguns detalhes para sua conta de operador, incluindo a senha criptografada que geramos anteriormente.

Com isso feito, encontre a seguinte linha:

name = "sheep";

Substitua esta linha pelo nome que você deseja atribuir ao seu grupo de operadores:

name = "operator";

Você precisa especificar quem pode executar o comando de operador editando a seguinte linha:

user = "*@192.0.2.240/28";

Isso permitirá que qualquer um acesse o operador, se tiver as credenciais corretas:

user = "*@*";

Finalmente, adicione a senha criptografada que você gerou anteriormente. Encontre o seguinte:

password = "xxxxxxxxxxxxx";

Certifique-se de substituir esta linha pela senha criptografada e não pela versão em texto simples!

Uma vez que você esteja satisfeito com as informações que inseriu, salve o arquivo de configuração pressionando as teclas Ctrl + O e depois Ctrl + X para fechar.

Execute seu servidor IRC

Reinicie o servidor Hybrid-IRCD:

sudo/etc/init.d/ircd-hybrid restart

Uma vez que o servidor reinicie, ele estará pronto para uso!

mIRC: Conectando ao seu servidor Raspberry Pi

Você pode se conectar ao seu servidor IRC usando qualquer cliente IRC. Estou usando o mIRC, mas outras alternativas populares incluem WeeChat e LimeChat para macOS.

Para se conectar ao seu servidor IRC, inicie seu cliente escolhido e opte por adicionar um novo servidor. Dependendo do seu cliente IRC, você deve ser solicitado a inserir as seguintes informações:

  • Descrição: Esta é como o servidor será exibido em seu cliente IRC, então insira qualquer valor que você deseja usar.
  • Endereço: Este é o endereço IP do seu servidor IRC Raspberry Pi. Se você não souber o endereço IP, pode recuperar essa informação abrindo um Terminal em seu Raspberry Pi e executando o comando hostname -I.
  • Portas: Você deve definir isso como 6667, pois este é o padrão para a maioria dos servidores.

Agora você pode se conectar ao seu servidor IRC, via qualquer cliente IRC suportado.

Clique em “Adicionar” para poder se conectar ao seu servidor IRC.

Uma vez conectado ao seu servidor, você está pronto para começar a conversar!

Como você pode ver, é bastante fácil configurar um servidor IRC em seu Raspberry Pi. Existem muitas coisas que o Raspberry Pi pode fazer também, como funcionar como um ponto de acesso Wi-Fi de portal cativo, um servidor de música ou até mesmo um servidor web pessoal.

Confira nosso canal Raspberry Pi para mais tutoriais.