Zelf hosten van Matrix Synapse op een VPS kan ontmoedigend lijken, maar met deze gedetailleerde gids heb je in geen tijd je eigen Matrix communicatie-opzet. Deze gids behandelt de essentiรซle stappen om Synapse te installeren en te configureren met een VPS, met de focus op gebruiksvriendelijkheid voor ontwikkelaars en homelab enthousiastelingen.
Wat heb je nodig
Voordat je begint, zorg dat je hebt:
- Een VPS (kiezen op basis van je budget en prestatiebehoeften)
- Een domeinnaam (optioneel, maar aanbevolen voor gemakkelijkere toegang)
- Basiskennis van terminalcommandoโs en configuraties
Aanbevolen VPS-opties
| VPS Aanbieder | Prijs (per maand) | Kenmerken | Link |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 8 GB RAM, 200 GB SSD | Contabo |
| Hetzner Cloud | 4.15 EUR | 2 GB RAM, 20 GB SSD | Hetzner |
| DigitalOcean | 6 USD | 1 GB RAM, 25 GB SSD | DigitalOcean |
| Vultr | 6 USD | 1 GB RAM, 25 GB SSD | Vultr |
| Linode | 5 USD | 1 GB RAM, 25 GB SSD | Linode |
Voor een meer uitgebreide vergelijking, bekijk de volledige VPS-vergelijking.
Stap 1: Je VPS Instellen
-
Maak een account aan bij je gekozen VPS-aanbieder.
-
Implementeer een nieuwe VPS. Voor Matrix Synapse wordt een server met minimaal 2 GB RAM aanbevolen.
-
Toegang tot je VPS via SSH:
ssh root@your-vps-ip -
Werk je systeem bij:
sudo apt update && sudo apt upgrade -y
Stap 2: Installeer Benodigde Afhankelijkheden
Installeer de benodigde pakketten om Matrix Synapse uit te voeren:
sudo apt install python3-pip python3-dev libjpeg-dev libssl-dev libpq-dev postgresql postgresql-contrib -y
Stap 3: Installeer Matrix Synapse
- Installeer Synapse via pip:
sudo pip3 install matrix-synapse
- Maak een configuratiebestand aan:
sudo synapse_homeserver_setup
Volg de prompts om je homeserver te configureren, voer je domeinnaam, servernaam en andere relevante info in.
- Maak een systemd servicebestand aan:
Maak een bestand aan op
/etc/systemd/system/matrix-synapse.service:
[Unit]
Description=Matrix Synapse server
After=postgresql.service
[Service]
ExecStart=/usr/local/bin/synapse_homeserver
User=je_gebruikersnaam
Group=je_groep
[Install]
WantedBy=multi-user.target
- Start en schakel de service in:
sudo systemctl start matrix-synapse
sudo systemctl enable matrix-synapse
Stap 4: Configureer je Domein en SSL
-
Verwijs je domein naar je VPS: Werk de DNS-instellingen van je domein bij zodat ze naar het VPS IP verwijzen.
-
Installeer Certbot voor SSL:
sudo apt install certbot python3-certbot-nginx -y
- Genereer SSL-certificaten:
sudo certbot certonly --standalone -d jouwdomein.com
- Configureer Nginx:
Maak een bestand aan in
/etc/nginx/sites-available/matrixen link het in/etc/nginx/sites-enabled/met de volgende inhoud:
server {
listen 443 ssl;
server_name jouwdomein.com;
ssl_certificate /etc/letsencrypt/live/jouwdomein.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/jouwdomein.com/privkey.pem;
location / {
proxy_pass http://localhost:8008;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
- Test Nginx en herstart:
sudo nginx -t
sudo systemctl restart nginx
Stap 5: Toegang tot je Matrix Synapse Server
Zodra je server draait en Nginx is ingesteld, kun je toegang krijgen tot je Matrix Synapse via https://jouwdomein.com.
FAQโs
1. Wat zijn de systeemvereisten voor het draaien van Matrix Synapse?
Om Matrix Synapse effectief te laten werken, wordt aanbevolen dat je VPS minimaal 2 GB RAM heeft, een betrouwbare CPU en voldoende opslag, zoals SSD. Dit stelt de server in staat om meerdere verbindingen en operaties aan te kunnen voor een soepele gebruikerservaring. Een basisinstallatie kan op lagere specs draaien, maar de prestaties kunnen verminderen naarmate het gebruik toeneemt, vooral met veel gelijktijdige gebruikers.
2. Hoe maak ik een back-up van mijn Matrix Synapse-gegevens?
Het back-uppen van je Matrix Synapse-installatie omvat vooral het back-uppen van de PostgreSQL-database, samen met de homeserver-configuratie. Je kunt regelmatige back-ups maken van je database met commandoโs zoals pg_dump. Zorg er daarnaast voor dat de configuraties onder /etc/matrix-synapse/ worden opgeslagen. Het opzetten van cron-jobs voor automatische back-ups wordt ook aanbevolen.
3. Kan ik Matrix draaien in een Docker-container op een VPS?
Ja, het draaien van Matrix Synapse in een Docker-container is een populaire optie voor implementatie. Docker maakt het beheer en de schaalbaarheid van je applicatie eenvoudiger. Je kunt officiรซle images vinden en gedetailleerde instructies in de Matrix Synapse Docker-documentatie. Het proces omvat het downloaden van de image, het instellen van omgevingsvariabelen om de homeserver te configureren en het draaien van containers met persistente opslag voor databuurtte.
Door de stappen te volgen in deze gids, kun je zelfverzekerd Matrix Synapse hosten op jouw gekozen VPS en je communicatiebehoeften effectief beheren. Veel plezier met je nieuw geconfigureerde Matrix-server! --- Eind ---