title: "Un server di chat autogestito con XMPP" text: | XMPP (anche noto come Jabber) è un protocollo di chat autogestito. Esiste da 20 anni e si è saputo adattare ai cambiamenti della tecnologia in questo periodo. È federato, è supportato da molti server e client free software e tutto il resto. In questo seminario spiegherò brevemente come funziona, ma soprattutto come facciamo a gestire un nostro server XMPP. Servono un minimo di conoscenze di linux/unix, non essere troppo spaventati da terminali e file di configurazione. Il seminario cercherà di avere un approccio pratico (devi fare questo, e quello, questa opzione è importante, occhio a questa cosa qui...), d'altronde xmpp nella sua semplicità è abbastanza "articolato" e richiede un minimo di conoscenza di record DNS, certificati SSL, porte TCP. Alcuni passaggi richiedono un minimo di conoscenza di HTTP, almeno abbastanza da sapere cos'è un "virtualhost" (nel gergo di apache, o insomma l'header Host: o come lo volete chiamare). Dato che la cosa vuole essere più divulgativa possibile, cercherò di fare un crescendo: all'inizio una roba minimale per fare il server jabber più scemo del mondo ed essere abbastanza felici. Man mano aggiungo pezzi: i nomi DNS, i component (MUC soprattutto), il component per fare upload http. Così se ad un certo punto vi sembra troppo almeno qualcosa ve lo siete portati a casa. Ignorerò BOSH, le websocket, la condivisione della porta 443 con altri server perché non c'è tempo. # Se ancora non è stata assegnata una stanza al talk, commentala. Non usare un valore tipo "qualunque" o # cose del genere, che ci si incasina tutto room: B # duration è la durata in minuti del talk duration: 45 # Ci vanno le virgolette intorno! altrimenti 17.30 viene interpretato come un numero decimale time: "17.30" # day è il giorno in cui avverrà il talk. Finché non decommenti il talk non sarà schedulato # 0=giovedì, 1=venerdì, 2=sabato, 3=domenica day: 1 tags: - server autogestiti - xmpp - chat # Devono essere dei link validi! # mail dovrebbe contenere un link all'email in lista hackmeeting in cui il talk è stato proposto # così si può sapere chi contattare e se c'è stata una discussione # prendi il link da https://lists.autistici.org/list/hackmeeting.en.html # il campo mail NON è un indirizzo email mail: "http://lists.autistici.org/message/20190527.132821.c47498c6.en.html" # contacts invece sono i nomi, o gli indirizzi, delle persone che presentano contacts: - boyska # - caio # se chiedono di non sovrapporli con qualche talk, segnalo qui # cosi' poi il coso ci avvisa quando sbagliamo nooverlap: [server-casalingo,mastodon] # Devi usare UTF-8, non t'inventare scuse, sappiamo ndo abiti # vim: set fileencoding=utf-8 ts=4 sw=4 et: