Senza KYC · email facoltativa · pagamento in Monero, Bitcoin o USDT
Lingua: Italiano
Crea un VPS

Guida · Self-hosting · verificata il 2026-11-10

Come ospito un server Matrix su un VPS?

Matrix è un protocollo di chat aperto, e Synapse è il suo server di riferimento. Questa guida installa Synapse dai pacchetti Debian del progetto e mette un reverse proxy davanti.

Ultimo aggiornamento: · 7 min di lettura

Risposta rapida

Come ospito un server Matrix su un VPS?

Per ospitare un server Matrix su un VPS, installi Synapse dal repository apt di Matrix.org, gli assegni un database PostgreSQL e metta un reverse proxy HTTPS sulla porta 443 davanti alla sua porta 8008. Il piano Gloam di Gloamport, 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic a $8.25 al mese con durata di 12 mesi, è dimensionato per questo.

Che cosa comporta un'installazione di Synapse?

ParteImpostazionePerché
Nome del serverIl dominio negli ID utente, per esempio example.com; non può essere cambiato in seguitoIdentità della federazione
Pacchettomatrix-synapse-py3 da packages.matrix.orgIl pacchetto proprio di Debian non è disponibile per Debian 13 e versioni precedenti
Sovrascritture di configurazione/etc/matrix-synapse/conf.d/Gli aggiornamenti dei pacchetti non chiedono di sostituire la configurazione
Listener per client e federazioneHTTP su localhost:8008 dietro un proxyIl proxy termina HTTPS
DatabasePostgreSQL (psycopg2)La documentazione definisce SQLite accettabile solo per i test
Porte443 per i client; 8448 per la federazione, salvo delega alla 443Entrambe devono essere raggiungibili da internet
PianoGloam: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB trafficElenco dei piani Gloamport

Prezzi verificati il

Che cosa serve prima di installare un server Matrix?

Serve un nome di dominio che Lei controlla e un VPS con un indirizzo IPv4 pubblico. Il dominio conta più del server: la documentazione di Synapse dice che il nome del server è la parte dominio di ogni ID utente e che non può essere cambiato in seguito. Lo scelga prima di installare.

Un VPS Gloamport include un IPv4 e un /64 IPv6 su ogni piano, quindi i record DNS possono puntare direttamente ad esso. Un dominio non è venduto qui; lo acquisti dove preferisce e crei un record A per il nome host che userà. Solo Linux: immagini Debian, Ubuntu, AlmaLinux e Rocky Linux. Nessun Windows. Consideri circa un'ora per DNS e certificato, oltre all'installazione vera e propria.

Come installare Synapse su Debian 13 o Ubuntu 24.04

I comandi seguono la documentazione ufficiale di Synapse. Li esegua come root o con sudo.

  1. Punti il DNS al VPS

    Crei un record A per matrix.example.com con l'indirizzo del VPS (e un record AAAA se usa IPv6). Attenda che risolva prima di richiedere il certificato.

  2. Aggiunga il repository apt di Matrix.org

    Scarichi la chiave di firma, aggiunga la riga del repository ed esegua apt update, come nel primo blocco di codice. La documentazione riporta l'impronta della chiave AAF9AE843A7584B5A3E4CD2BCF45A512DE2DA058; la confronti con gpg prima di fidarsi della chiave.

  3. Installi matrix-synapse-py3

    Esegua apt install matrix-synapse-py3 e imposti il nome del server quando richiesto. Modifichi le impostazioni solo tramite file in /etc/matrix-synapse/conf.d/.

  4. Crei il database PostgreSQL

    Installi PostgreSQL e la libreria libpq5, poi crei utente e database con i comandi del secondo blocco di codice e indichi a Synapse il database con il blocco mostrato lì.

  5. Metta un reverse proxy davanti

    Installi un web server, ottenga un certificato per il nome host e inoltri /_matrix e /_synapse/client a localhost:8008 come nel terzo blocco di codice. Imposti x_forwarded: true sul listener 8008.

  6. Crei il Suo utente e faccia una prova

    Imposti un registration_shared_secret, riavvii Synapse, esegua register_new_matrix_user, poi acceda da un client Matrix con l'indirizzo del Suo homeserver.

1. Repository e pacchetto Matrix.org
sudo apt install -y lsb-release wget apt-transport-https
sudo wget -O /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" |
    sudo tee /etc/apt/sources.list.d/matrix-org.list
sudo apt update
sudo apt install matrix-synapse-py3
2. PostgreSQL: utente, database e blocco database di Synapse
sudo apt install postgresql libpq5
sudo -u postgres createuser --pwprompt synapse_user
sudo -u postgres createdb --encoding=UTF8 --locale=C --template=template0 --owner=synapse_user synapse

# /etc/matrix-synapse/conf.d/database.yaml
database:
  name: psycopg2
  args:
    user: synapse_user
    password: CHANGE_ME
    dbname: synapse
    host: localhost
    cp_min: 5
    cp_max: 10
3. Reverse proxy e listener (location nginx dalla documentazione di Synapse)
# nginx: inside a server block that listens on 443 ssl for matrix.example.com
location ~ ^(/_matrix|/_synapse/client) {
    proxy_pass http://localhost:8008;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    client_max_body_size 50M;
}

# Synapse listener on port 8008, in homeserver.yaml or a conf.d file
listeners:
  - port: 8008
    type: http
    x_forwarded: true
    bind_addresses: ['127.0.0.1']
    resources:
      - names: [client, federation]
4. Primo utente
# conf.d/registration.yaml  (a random value, kept secret)
registration_shared_secret: "RANDOM_VALUE"

sudo systemctl restart matrix-synapse
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml

Di quanto server ha bisogno un homeserver Matrix?

Un homeserver privato per poche persone sta in un piano di taglia media, mentre è la federazione verso grandi stanze pubbliche a far crescere il carico. Non abbiamo fatto benchmark su Synapse e non indichiamo numeri di utenti. Gloamport elenca Gloam come piano per Un server Matrix, Vaultwarden e SearXNG insieme: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, $8.25 al mese con durata di 12 mesi, e $16.50 per un solo mese.

Per una chat di squadra con molte stanze, Night (4 vCPU, 8 GB RAM, 160 GB NVMe, 8 TB traffic, $13.50 al mese con durata di 12 mesi) è indicato per Un relay molto utilizzato, un server di chat di squadra o più servizi.

La federazione richiede la porta 8448?

No, la federazione può passare dalla porta 443 se la delega. La pagina del reverse proxy di Synapse dice che, con la delega tramite la risposta .well-known/matrix/server, la porta 8448 non deve essere aperta e la federazione usa la 443. Senza delega la porta predefinita della federazione è la 8448, quindi la apra nel firewall e aggiunga un secondo blocco server che ascolti su quella porta.

I client possono trovare il Suo server tramite un file /.well-known/matrix/client servito su https://nome-del-server/.well-known/matrix/client, che indica l'homeserver in m.homeserver con il suo base_url. I client nel browser richiedono anche un header CORS, e public_baseurl di Synapse deve avere lo stesso URL. Usi il dominio nudo come nome del server solo se può servire lì quel file.

Come si protegge un server Matrix self-hosted?

Faccia il backup della chiave di firma, del database e dell'archivio dei media, e mantenga l'host aggiornato. La documentazione avverte che le chiavi di firma devono essere salvate, perché gli altri server dipendono da esse. I messaggi nelle stanze senza crittografia end-to-end restano leggibili nel database sul Suo VPS, quindi vale la pena considerare la cifratura del disco; Posso cifrare il disco di un VPS con LUKS? spiega che cosa la cifratura del disco protegge e che cosa non protegge.

Nessun piano include backup: conservi una copia di tutto ciò che non può perdere. Secondo l'indagine di Gloamport su 10 novembre 2026, 28 dei 49 fornitori non chiedono un documento d'identità in registrazione, quindi il VPS può essere acquistato senza consegnare documenti, ma la sicurezza del server resta a Suo carico: SSH solo con chiave, come in Come rafforzo SSH su un nuovo VPS?.

In sintesi
  • Synapse si installa da packages.matrix.org come matrix-synapse-py3.
  • Il nome del server è permanente: scelga prima il dominio.
  • Usi PostgreSQL; la documentazione definisce SQLite accettabile solo per i test.
  • Inoltri /_matrix e /_synapse/client a localhost:8008 dietro HTTPS.
  • La delega permette alla federazione di usare la porta 443 invece della 8448.
  • Gloam, $8.25 al mese con durata di 12 mesi, è il piano adatto.
  • Faccia il backup delle chiavi di firma, del database e dei media; nessun piano include backup.

Ospitare un server Matrix: domande frequenti

Serve un nome di dominio per Matrix?

Sì. Il nome del server è parte di ogni ID utente e viene impostato all'installazione. Non può essere cambiato in seguito, quindi registri o scelga il dominio prima di installare.

Perché non usare SQLite?

La documentazione di Synapse dice che SQLite è accettabile solo per i test e non va usato in produzione. Quasi tutte le installazioni dovrebbero usare PostgreSQL.

Dove metto le mie impostazioni?

In file dentro /etc/matrix-synapse/conf.d/. La documentazione lo raccomanda perché un aggiornamento del pacchetto non chieda se sostituire il file di configurazione.

Come creo il primo account?

Esegua register_new_matrix_user -c sull'homeserver dopo che Synapse è in funzione. Usa il registration_shared_secret, che chiunque lo conosca può usare per creare account, amministratori compresi.

Posso far girare Matrix accanto ad altri servizi?

Sì, su un piano Gloam o superiore. Vaultwarden e SearXNG sono piccoli accanto a esso; veda la guida sul self-hosting di Vaultwarden.

Fonti (3)
  1. Documentazione di Synapse: istruzioni di installazione — Element / Matrix.org Foundation (checked 2026-11-10)
  2. Documentazione di Synapse: uso di un reverse proxy con Synapse — Element / Matrix.org Foundation (checked 2026-11-10)
  3. Documentazione di Synapse: uso di Postgres — Element / Matrix.org Foundation (checked 2026-11-10)

Da $3.74/mese · senza KYC

Crea un VPS