Come trasformare il tuo Raspberry Pi in un server IRC

Server IRC Raspberry Pi Chat Slack

Risalente agli anni ‘80, l’IRC è uno dei protocolli di chat classici che è ancora la forza trainante dietro molte comunità online moderne, inclusa la popolare piattaforma di streaming Twitch. Oggi, non mancano i client e i server IRC disponibili. Puoi anche configurare il tuo server IRC con Raspberry Pi.

In questo articolo, imparerai come trasformare il tuo Raspberry Pi in un server IRC.

Leggi anche: 5 ottimi client IRC per Linux

Perché dovrei configurare il mio server IRC?

Ci sono due principali vantaggi nel creare il tuo server:

1. Controllo completo sull’esperienza di chat

Con il tuo server IRC, avrai la libertà di assegnare i tuoi moderatori, creare canali per gli argomenti che ti interessano e avere l’ultima parola su chi può e non può unirsi al tuo server – perfetto se sei stanco che le tue discussioni online vengano dirottate da troll, bot, spammer e altri indesiderati digitali.

2. Controlla i tuoi dati

Sei preoccupato che una terza parte possa divulgare accidentalmente le tue informazioni, venderle intenzionalmente o usarle in pubblicità mirate?

Eseguendo il tuo server, puoi mantenere il controllo su tutti i tuoi dati, che vanno dal tuo nome utente e indirizzo email, fino ai tuoi log di chat IRC.

Cosa ti servirà

Per completare questo tutorial, avrai bisogno di:

  • Raspberry Pi con Raspberry Pi OS
  • Cavo di alimentazione compatibile con il tuo Raspberry Pi
  • Tastiera esterna e un modo per collegarla al tuo P.
  • Cavo HDMI o micro HDMI, a seconda del modello di Raspberry Pi
  • Monitor esterno
  • Cavo Ethernet se non ti connetti tramite Wi-Fi

Iniziare: configura il tuo Raspberry Pi

Per iniziare, collega il cavo di alimentazione e tutte le periferiche al tuo Raspberry Pi.

Una volta che il tuo Raspberry Pi è avviato, assicurati che sia connesso a Internet. Apri il Terminale e digita i seguenti comandi per aggiornare il sistema:

sudo apt update &&sudo apt -y upgrade

Se il Raspberry Pi installa aggiornamenti, riavvia il Pi prima di passare al passaggio successivo.

Installa il server Ircd-Hybrid

Creerai un server IRC utilizzando il demone Ircd-Hybrid. Installa il pacchetto Ircd-Hybrid utilizzando il seguente comando:

sudo apt install ircd-hybrid

Questo download può richiedere del tempo, quindi ora è il momento perfetto per prendere una tazza di caffè!

Il software Ircd-Hybrid può richiedere del tempo per essere scaricato, a seconda della tua connessione Internet.

Sicurezza del tuo server: creazione di una password crittografata

Dovrai creare una password crittografata che utilizzerai per connetterti al tuo server IRC come operatore, il che ti darà privilegi aumentati, simili a un account moderatore o admin.

Per creare una password crittografata, esegui il seguente comando:

/usr/bin/mkpasswd your-password-here

Sostituisci “your-password-here” con la password che desideri utilizzare.

Il Terminale restituirà ora una serie di lettere e numeri, che è la tua password crittografata. Prendi nota di questa password, poiché ti servirà per configurare l’account operatore del tuo server.

Configurazione del tuo server IRC

Successivamente, dovrai configurare il software Ircd-Hybrid:

sudonano/etc/ircd-hybrid/ircd.conf

Questo apre il file di configurazione ircd.conf nell’editor di testo Nano di Raspberry Pi.

Puoi configurare il tuo account operatore, limitare il numero di persone che possono accedere al tuo server e apportare altre modifiche di configurazione nel file ircd.conf.

Questo file contiene molte impostazioni, ma come minimo dovresti apportare le seguenti modifiche:

Dai un nome al tuo server IRC:

Scorri fino al blocco serverinfo { e trova il seguente:

name = "hybrid8.debian.local";

Il primo passo è assegnare un nome distintivo al tuo server IRC.

Dovresti dare al tuo server un nome unico. Ad esempio:

name = "JessicaServer.irc";

Dai un nome al tuo server Raspberry Pi, tramite l'editor di testo Nano.

Fornisci una descrizione

Dovrai fornire una breve descrizione che verrà visualizzata ogni volta che qualcuno si connette al tuo server IRC.

Trova il seguente:

description = "ircd-hybrid 8.1-debian";

Fornisci una breve descrizione, che sarà visibile a chiunque tenti di connettersi al tuo server.

Sostituisci questo testo con la tua descrizione. Ad esempio:

description = "Server IRC Raspberry Pi";

Parlaci della tua rete

Scorri fino alla sezione seguente:

network_name = "debian";
  
network_desc = "Questa è la mia rete";

Queste due righe descrivono la rete in cui il tuo server è in esecuzione, quindi dovresti aggiornarle per riflettere la tua rete specifica. Ad esempio:

network_name = "MyNetwork";
  
network_desc = "Questa è la mia rete IRC Raspberry Pi";

Inserisci alcuni dettagli sulla tua rete.

Imposta alcuni limiti

Per impostazione predefinita, Ircd-Hybrid consente 512 connessioni contemporaneamente. Se desideri modificare questo limite, trova la seguente riga:

default_max_clients = 512;

Puoi ora aumentare o diminuire questo limite di 512 utenti. In questo caso, sto consentendo un massimo di 100 connessioni al mio server IRC:

default_max_clients = 100;

Crea il tuo operatore

Il passo successivo è definire alcune impostazioni per l’operatore. Scorri fino al blocco operator {. Nota che questa sezione potrebbe richiedere di essere decommentata, quindi elimina il primo simbolo # in ogni riga.

Dovresti ora inserire alcuni dettagli per il tuo account operatore, inclusa la password crittografata che abbiamo generato in precedenza.

Fatto ciò, trova la seguente riga:

name = "sheep";

Sostituisci questa riga con il nome che desideri assegnare al tuo gruppo di operatori:

name = "operator";

Devi specificare chi può eseguire il comando operatore modificando la seguente riga:

user = "*@192.0.2.240/28";

Questo permetterà a chiunque di accedere all’operatore, se ha le credenziali corrette:

user = "*@*";

Infine, aggiungi la password crittografata che hai generato in precedenza. Trova il seguente:

password = "xxxxxxxxxxxxx";

Assicurati di sostituire questa riga con la password crittografata e non con la versione in chiaro!

Una volta che sei soddisfatto delle informazioni inserite, salva il file di configurazione premendo i tasti Ctrl + O e poi Ctrl + X per chiudere.

Esegui il tuo server IRC

Riavvia il server Hybrid-IRCD:

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

Una volta riavviato il server, è pronto per essere utilizzato!

mIRC: Connessione al tuo server Raspberry Pi

Puoi connetterti al tuo server IRC utilizzando qualsiasi client IRC. Sto usando mIRC, ma altre alternative popolari includono WeeChat e LimeChat per macOS.

Per connetterti al tuo server IRC, avvia il client scelto e poi scegli di aggiungere un nuovo server. A seconda del tuo client IRC, ora dovresti essere invitato a inserire le seguenti informazioni:

  • Descrizione: Questo è come il server verrà visualizzato nel tuo client IRC, quindi inserisci qualsiasi valore tu voglia utilizzare.
  • Indirizzo: Questo è l’indirizzo IP del tuo server IRC Raspberry Pi. Se non conosci l’indirizzo IP, puoi recuperare queste informazioni aprendo un Terminale sul tuo Raspberry Pi e eseguendo il comando hostname -I.
  • Porte: Dovresti impostare questo su 6667, poiché è il valore predefinito per la maggior parte dei server.

Ora puoi connetterti al tuo server IRC, tramite qualsiasi client IRC supportato.

Clicca su “Aggiungi” per poter connetterti al tuo server IRC.

Una volta connesso al tuo server, sei pronto per iniziare a chattare!

Come puoi vedere, è piuttosto facile configurare un server IRC sul tuo Raspberry Pi. Ci sono tonnellate di cose che il Raspberry Pi può fare, come funzionare come un punto di accesso Wi-Fi captive portal, un server musicale o persino un server web personale.

Controlla il nostro canale Raspberry Pi per ulteriori tutorial.