Autore: Fabio Di Matteo
Ultima revisione: 10/11/2021 - 09:56
Configurazione di un piccolo server di messaggistica completo di tutte le caratteristiche moderne più usate. Ovvero:
Lato server
Software | Descrizione |
---|---|
Prosody | Server xmpp |
Prosody mod_turncredentials | Fornisce l'accesso di prosody al server Turn |
Prosody mod_http_file_share | Permette la condivisione di media tra gli utenti |
Coturn | server turn per le chiamate Audio/Video |
Lato client
Software | Descrizione |
---|---|
Blabber.im | app per android che supporta che le chat xmpp |
Server Hardware:Raspberry Pi 1 SO: Arch Linux Arm
Creiamo i chiave privata e certificati per le connessioni cifrate:
cd /etc/prosody/certs/ openssl genrsa -out prosody.key 4096 openssl req -new -sha256 -key prosody.key -out prosody.csr openssl x509 -req -sha256 -days 3650 -in prosody.csr -signkey prosody.key -out prosody.crt
Configuriamo il Virtual host:
VirtualHost "mioserver.it" http_host = "mioserver.it" --presume che esista anche /etc/prosody/certs/prosody.key (Chiave privata) certificate = "/etc/prosody/certs/prosody.crt";
Abilitiamo il support a Coturn:
turncredentials_host = "turn.mioserver.it" turncredentials_secret="chiavestaticacoturn"
Abilitiamo la condivisione di media con mod_http_file_share, dopo la sezione VirtualHost inseriamo le righe:
Component "upload.mioserver.it" "http_file_share" http_file_share_size_limit = 160*1024*1024 -- 160 MiB http_file_share_access = { "mioserver.it", -- anyone with a @example.org address }
listening-port=3478 min-port=64739 max-port=65535 log-file=/var/log/turnserver/turn.log pidfile=/run/turnserver/turnserver.pid realm=turn.mioserver.it server-name=turn.mioserver.it use-auth-secret static-auth-secret=chiavestaticacoturn listening-ip=0.0.0.0 external-ip=mioserver.it
Le porte da inoltrare verso l'ip del server all'interno della rete locale.
Porta | Protocollo | Descrizione |
---|---|---|
5222 | tcp | Xmpp server |
5269 | tcp | Xmpp server connessioni esterne |
5280 | tcp | Prosody mod_http_file_share |
5281 | tcp | Prosody eventuale web server esterno (non usato) |
3478 | udp e tcp | Coturn |
da 64739 a 65535 | udp | porte usate da coturn per le connessioni |
Il nostro wiki installa solamente cookie tecnici necessari al funzionamento della piattaforma "Dokuwiki". Niente analitics, statistiche, tracciamenti o altro.