meta.yaml 2.8 KB

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