Wil je volledige controle over je communicatie en een veilige, gedecentraliseerde omgeving creëren? Dan is het opzetten van een eigen Matrix-server op je PC of Raspberry Pi een geweldige stap! In deze handleiding leer je hoe je Synapse, de meest gebruikte Matrix-server, installeert en configureert op een lokale machine of Raspberry Pi.
Wat is Matrix en waarom een eigen server?
Matrix is een gedecentraliseerd communicatienetwerk dat gebruikers in staat stelt om veilig en zonder centrale controle met elkaar te chatten, bellen en groepen te vormen. Door je eigen Matrix-server te draaien, behoud je volledige controle over je gegevens en word je een actieve deelnemer in het P2P-netwerk van Matrix.
Met een Raspberry Pi als homeserver kun je een privacyvriendelijke, energiezuinige en volledig autonome chatomgeving opzetten.
Stap 1: Voorbereiding
Benodigdheden
Voor een PC-installatie:
- Een Linux-distributie (bij voorkeur Ubuntu of Debian)
- Minimaal 2GB RAM, 10GB opslag en een stabiele internetverbinding
Voor een Raspberry Pi-installatie:
- Raspberry Pi 4 (aanbevolen) of Raspberry Pi 3
- Minimaal 32GB microSD-kaart (voor voldoende opslag)
- Raspberry Pi OS (Lite) of een andere Linux-distributie (bijv. Ubuntu Server)
Stap 2: Installeer je Raspberry Pi of Linux Server
Voor Raspberry Pi:
- Download en installeer Raspberry Pi OS Lite via de officiële website.
- Flash het image op je SD-kaart met Raspberry Pi Imager of balenaEtcher.
- Start de Raspberry Pi op en verbind via SSH:
ssh pi@raspberrypi.local(gebruik het standaard wachtwoord:raspberryen verander dit direct na inloggen metpasswd.)
Voor een Linux PC:
- Zorg dat je Ubuntu of Debian draait en voer de updates uit:
sudo apt update && sudo apt upgrade -y
Stap 3: Installeer de Matrix Synapse Server
De Synapse-server is de meest gebruikte Matrix-server. Installeer deze als volgt:
- Voeg de repository toe en installeer Synapse:
sudo apt update && sudo apt install -y lsb-release sudo apt install -y matrix-synapse - Tijdens de installatie wordt gevraagd naar je domeinnaam (bijv.
matrix.mijndomein.nl).- Als je geen domeinnaam hebt, kun je een lokaal IP-adres gebruiken of een dynamische DNS instellen via No-IP of DuckDNS.
- Controleer of de server draait:
sudo systemctl enable matrix-synapse sudo systemctl start matrix-synapse sudo systemctl status matrix-synapse - Open de configuratie en bewerk deze met:
sudo nano /etc/matrix-synapse/homeserver.yamlPas hier de volgende regels aan:server_name: "matrix.mijndomein.nl"(vervang dit door je eigen domein of IP-adres)- TLS inschakelen als je HTTPS wilt gebruiken
- Guest access uitzetten als je alleen geregistreerde gebruikers wilt toelaten
- Sla op en herstart de server:
sudo systemctl restart matrix-synapse
Stap 4: Maak een admin-gebruiker aan
Je hebt nu een werkende Matrix-server, maar er is nog geen account. Maak een admin-gebruiker aan:
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008
Voer de gevraagde gegevens in:
- Gebruikersnaam: (bijv.
mijnnaam) - Wachtwoord: (maak een sterk wachtwoord aan)
- Admin maken? → Ja (
yes)
Nu is je account klaar!
Stap 5: Open poorten en zorg voor externe toegang
Als je jouw Matrix-server toegankelijk wilt maken buiten je lokale netwerk:
- Open poorten 8448 (voor federatie) en 8008 (voor client-connectie):
sudo ufw allow 8448/tcp sudo ufw allow 8008/tcp sudo ufw enable - Als je achter een router zit, configureer port forwarding.
Stap 6: Matrix Client verbinden (Element)
Nu je server draait, kun je inloggen met een Matrix-client, zoals Element:
- Download Element via element.io.
- Bij het inloggen:
- Server: Klik op “Aangepaste server” en vul je Matrix-serveradres in (
https://matrix.mijndomein.nl). - Gebruikersnaam & wachtwoord: Gebruik de admin-account die je hebt aangemaakt.
- Server: Klik op “Aangepaste server” en vul je Matrix-serveradres in (
Gefeliciteerd! 🎉 Je hebt nu je eigen Matrix-server draaien.
Stap 7: Extra opties voor beveiliging en federatie
TLS/SSL-certificaat instellen (Let’s Encrypt)
Om je verbinding veiliger te maken, voeg een gratis SSL-certificaat toe met Certbot:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d matrix.mijndomein.nl
Na installatie herstart je de server:
sudo systemctl restart matrix-synapse
Federatie inschakelen (Matrix-netwerk)
Wil je dat andere Matrix-servers met jouw server kunnen communiceren?
- Voeg in je
homeserver.yamltoe:federation_domain_whitelist: ["*"] - Herstart de server:
sudo systemctl restart matrix-synapse
Nu is je server federaal verbonden met het wereldwijde Matrix-netwerk!
Conclusie: Jouw rol in het P2P-netwerk Matrix
Je bent nu niet alleen een gebruiker van Matrix, maar een actieve deelnemer die bijdraagt aan de decentralisatie van het internet. Met jouw eigen Matrix-server beheer je je eigen data, communiceer je zonder Big Tech, en bepaal je zelf hoe je netwerk groeit.
Wil je je server uitbreiden? ✅ Bridges installeren (bijv. met WhatsApp, Telegram of Discord)
✅ Voeg VoIP/Video toe via Jitsi
✅ Integreer Matrix met BuddyBoss of WordPress voor een privacyvriendelijk social platform
Met liefde, samenwerking en zorg voor elkaar, welkom in de gedecentraliseerde wereld! 🚀







