Beste VPS voor Mastodon 2026: Host je eigen Fediverse-instantie
Vind de beste VPS voor het hosten van Mastodon. Vergelijk vereisten, stel je eigen fediverse-instantie op en sluit je aan bij het gedecentraliseerde sociale web.
Beste VPS voor Mastodon in 2026
Mastodon is het gedecentraliseerde alternatief voor Twitter. Draai je eigen instantie en je hebt volledige controle over je sociale media — geen algoritmes, geen advertenties, volledig eigenaarschap van je data.
Wat is Mastodon?
Mastodon is een gefedereerd sociaal netwerk:
- Jouw server, jouw regels — Stel je eigen moderatiebeleid in
- Gefedereerd — Verbind met alle andere Mastodon/fediverse-servers
- Geen algoritme — Chronologische tijdlijn
- Geen advertenties — Nooit
- ActivityPub — Compatibel met Pleroma, Pixelfed, PeerTube. Als je liever chat dan microblogt, bekijk dan onze Matrix-gids
Zie het als je eigen Twitter draaien die kan communiceren met de Twitter van iedereen anders.
VPS-vereisten
Mastodon is gebouwd op Ruby on Rails en vraagt veel resources:
Enkele gebruiker
- 2 vCPU
- 4GB RAM
- 40GB opslag
- Goede bandbreedte
Kleine community (10-50 gebruikers)
- 2-4 vCPU
- 8GB RAM
- 80GB opslag
Middelgrote instantie (50-500 gebruikers)
- 4+ vCPU
- 16GB RAM
- 200GB+ opslag
- Overweeg een dedicated server
Waarom zo veeleisend?
Mastodon draait:
- Ruby on Rails webserver
- Sidekiq achtergrondwerkers
- PostgreSQL database
- Redis cache
- Elasticsearch (optioneel)
- Mediaverwerking
Het is een volledige stack-applicatie, geen lichtgewicht service. Zorg ervoor dat je een VPS kiest met voldoende resources — onze VPS-koopgids kan je helpen.
Beste VPS voor Mastodon
1. Hetzner CX31 (Beste prijs-kwaliteit)
€10,49/mnd | 2 vCPU, 8GB RAM, 80GB NVMe
8GB RAM is voldoende voor een enkele gebruiker tot kleine community. Hetzner’s 20TB bandbreedte is cruciaal voor federatieverkeer.
Beste voor: Persoonlijke of kleine groepsinstanties
2. Hostinger KVM4 (Beste budget voor groot)
$12,99/mnd | 4 vCPU, 8GB RAM, 200GB NVMe
4 cores helpen bij het verwerken van achtergrondtaken. 200GB opslag is ruim voldoende voor media.
3. Hetzner CX41 (Beste voor groei)
€17,49/mnd | 4 vCPU, 16GB RAM, 160GB NVMe
16GB RAM geeft speelruimte. Upgradepad naar CX51 als je groeit.
4. Contabo VPS M (Meeste opslag)
€10,49/mnd | 6 vCPU, 16GB RAM, 400GB
De specificaties van Contabo zijn ongeëvenaard als je veel media-uploads verwacht.
Object Storage: essentieel voor Mastodon
Sla media niet lokaal op. Gebruik S3-compatibele object storage:
| Aanbieder | Prijs | Opmerkingen |
|---|---|---|
| Cloudflare R2 | Gratis 10GB | Geen egress-kosten! |
| Wasabi | $6,99/TB | Geen egress-kosten |
| Backblaze B2 | $6/TB | + bandbreedte |
| Hetzner Storage Box | €3,81/TB | Ideaal bij Hetzner VPS |
Cloudflare R2 is het beste — ruime gratis tier, geen bandbreedtekosten.
Volledige installatiegids
Stap 1: Maak je VPS aan
Met Hetzner CX31:
- Meld je aan bij Hetzner Cloud
- Ubuntu 22.04 → CX31 → Voeg SSH-sleutel toe
- Noteer het IP-adres
Stap 2: DNS-instelling
A mastodon.yourdomain.com → your-vps-ip
AAAA mastodon.yourdomain.com → your-ipv6 (optional)
Stap 3: Initiële serverinstelling
ssh root@your-vps-ip
# Update and install dependencies
apt update && apt upgrade -y
apt install -y curl wget gnupg apt-transport-https lsb-release ca-certificates
# Create mastodon user
adduser --disabled-login mastodon
# Install Node.js
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
# Install Yarn
corepack enable
yarn set version classic
# Install Ruby (rbenv)
apt install -y git build-essential libssl-dev libreadline-dev \
zlib1g-dev libpq-dev libidn11-dev libicu-dev libjemalloc-dev \
imagemagick ffmpeg libvips-dev libvips42
su - mastodon
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 3.2.3
rbenv global 3.2.3
exit
Stap 4: Installeer PostgreSQL & Redis
# PostgreSQL
apt install -y postgresql postgresql-contrib
sudo -u postgres psql
CREATE USER mastodon CREATEDB;
\q
# Redis
apt install -y redis-server
systemctl enable redis-server
Stap 5: Installeer Mastodon
su - mastodon
git clone https://github.com/mastodon/mastodon.git live
cd live
git checkout $(git tag -l | grep '^v[0-9.]*$' | sort -V | tail -n 1)
bundle config deployment 'true'
bundle config without 'development test'
bundle install -j$(nproc)
yarn install --frozen-lockfile
# Setup wizard
RAILS_ENV=production bundle exec rake mastodon:setup
Volg de interactieve installatie:
- Domein: mastodon.yourdomain.com
- Database: lokaal (al aangemaakt)
- Redis: lokaal
- Object storage: configureer S3/R2
- SMTP: je e-mailprovider
- Admin e-mail: you@yourdomain.com
Stap 6: Configureer Nginx
exit # back to root
apt install -y nginx certbot python3-certbot-nginx
# Get SSL certificate
certbot --nginx -d mastodon.yourdomain.com
# Copy Mastodon nginx config
cp /home/mastodon/live/dist/nginx.conf /etc/nginx/sites-available/mastodon
ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/
# Edit and update domain
nano /etc/nginx/sites-available/mastodon
# Change server_name to your domain
nginx -t
systemctl restart nginx
Stap 7: Systemd-services instellen
cp /home/mastodon/live/dist/mastodon-*.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable mastodon-web mastodon-sidekiq mastodon-streaming
systemctl start mastodon-web mastodon-sidekiq mastodon-streaming
Stap 8: Beheerdersaccount aanmaken
su - mastodon
cd live
RAILS_ENV=production bin/tootctl accounts create admin \
--email you@yourdomain.com \
--confirmed \
--role Owner
Bewaar het getoonde wachtwoord!
Object Storage instellen (Cloudflare R2)
R2 Bucket aanmaken
- Cloudflare Dashboard → R2
- Maak bucket aan:
mastodon-media - Maak API-token aan met lees-/schrijftoegang
Mastodon configureren
Bewerk /home/mastodon/live/.env.production:
S3_ENABLED=true
S3_BUCKET=mastodon-media
S3_REGION=auto
S3_PROTOCOL=https
S3_HOSTNAME=YOUR_ACCOUNT_ID.r2.cloudflarestorage.com
S3_ENDPOINT=https://YOUR_ACCOUNT_ID.r2.cloudflarestorage.com
AWS_ACCESS_KEY_ID=your-r2-access-key
AWS_SECRET_ACCESS_KEY=your-r2-secret-key
S3_ALIAS_HOST=media.yourdomain.com
CDN configureren
In Cloudflare:
- Voeg CNAME toe:
media.yourdomain.com→YOUR_ACCOUNT_ID.r2.cloudflarestorage.com - Schakel Cloudflare proxy in (oranje wolk)
Nu worden media geserveerd via Cloudflare CDN — snel en gratis bandbreedte.
E-mailconfiguratie
Mastodon heeft e-mail nodig voor:
- Accountbevestigingen
- Wachtwoordresets
- Meldingen
Met Resend (aanbevolen)
SMTP_SERVER=smtp.resend.com
SMTP_PORT=587
SMTP_LOGIN=resend
SMTP_PASSWORD=re_xxxx
SMTP_FROM_ADDRESS=notifications@yourdomain.com
Met Mailgun
SMTP_SERVER=smtp.mailgun.org
SMTP_PORT=587
SMTP_LOGIN=postmaster@yourdomain.com
SMTP_PASSWORD=your-password
SMTP_FROM_ADDRESS=notifications@yourdomain.com
Prestatieoptimalisatie
PostgreSQL
Bewerk /etc/postgresql/15/main/postgresql.conf:
shared_buffers = 2GB
effective_cache_size = 6GB
work_mem = 16MB
maintenance_work_mem = 512MB
Redis
Bewerk /etc/redis/redis.conf:
maxmemory 1gb
maxmemory-policy allkeys-lru
Sidekiq Workers
Bewerk /etc/systemd/system/mastodon-sidekiq.service:
[Service]
Environment="MALLOC_ARENA_MAX=2"
Environment="DB_POOL=25"
ExecStart=/home/mastodon/.rbenv/shims/bundle exec sidekiq -c 25
Meer workers = snellere taakverwerking, maar meer RAM.
Elasticsearch inschakelen (optioneel)
Voor zoeken in volledige tekst:
# Install Elasticsearch
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list
apt update && apt install elasticsearch
systemctl enable elasticsearch
systemctl start elasticsearch
Configureer in .env.production:
ES_ENABLED=true
ES_HOST=localhost
ES_PORT=9200
Zoekindex opnieuw opbouwen:
RAILS_ENV=production bin/tootctl search deploy
Onderhoudstaken
Mastodon updaten
su - mastodon
cd live
git fetch --all
git checkout $(git tag -l | grep '^v[0-9.]*$' | sort -V | tail -n 1)
bundle install
yarn install --frozen-lockfile
RAILS_ENV=production bundle exec rails db:migrate
RAILS_ENV=production bundle exec rails assets:precompile
exit
systemctl restart mastodon-web mastodon-sidekiq mastodon-streaming
Oude media opruimen
su - mastodon
cd live
# Remove remote media older than 7 days
RAILS_ENV=production bin/tootctl media remove --days=7
# Remove orphaned files
RAILS_ENV=production bin/tootctl media remove-orphans
Inplannen met cron:
0 4 * * * /home/mastodon/live/bin/tootctl media remove --days=7
Back-up
# Database
pg_dump -Fc mastodon_production > backup.dump
# Environment
cp /home/mastodon/live/.env.production backup/
# Secrets
# Back up your .env.production securely!
Resourcegebruik
Typische instantie voor een enkele gebruiker:
| Component | RAM |
|---|---|
| Puma (web) | 500MB-1GB |
| Sidekiq | 500MB-2GB |
| Streaming | 100MB |
| PostgreSQL | 1GB |
| Redis | 200MB |
| Totaal | 3-5GB |
8GB biedt comfortabele speelruimte.
Federatietips
Word ontdekt
- Gebruik relays — Verbind met Mastodon-relays voor meer content
- Volg interessante mensen — Hun berichten verschijnen op jouw instantie
- Gebruik hashtags — Vindbaar over de hele federatie
Blokkeer kwaadwillenden
In het beheerpaneel:
- Domeinblokkades voor spam-instanties
- Demp instanties die je niet wilt versterken
- Schors werkelijk problematische domeinen
FAQ
Hoeveel kost het om Mastodon te draaien?
| Gebruikers | VPS | Opslag | Totaal |
|---|---|---|---|
| 1-10 | €10/mnd | ~Gratis | ~€10/mnd |
| 10-50 | €17/mnd | €5/mnd | ~€22/mnd |
| 50-500 | €35/mnd | €20/mnd | ~€55/mnd |
Is Mastodon moeilijk te onderhouden?
Redelijk. Updates komen regelmatig. Reken op 2-4 uur per maand voor onderhoud. Overweeg om monitoring met Grafana in te stellen om je instantie in de gaten te houden.
Kan ik migreren van Twitter?
Ja! Gebruik tools zoals Movetodon om je Twitter-contacten op Mastodon te vinden.
Enkele gebruiker of community?
Begin met een enkele gebruiker. Je kunt later registraties openstellen als je dat wilt.
Hoe zit het met moderatie?
Jij bent verantwoordelijk. Een enkele gebruiker is eenvoudig. Een community vereist duidelijke regels en actieve moderatie.
Aanbevolen configuratie
| Toepassing | VPS | Maandelijkse kosten |
|---|---|---|
| Persoonlijk | Hetzner CX31 | €10,49 |
| Kleine groep | Hostinger KVM4 | $12,99 |
| Community | Hetzner CX41 | €17,49 |
Begin met Hetzner CX31 + Cloudflare R2 — ongeveer €10/maand voor volledige fediverse-onafhankelijkheid.
Ready to get started?
Get the best VPS hosting deal today. Hostinger offers 4GB RAM VPS starting at just $4.99/mo.
Get Hostinger VPS — $4.99/mo// up to 75% off + free domain included
// related topics
// related guides
AWS EC2 Alternatives 2026: Cheaper, Simpler VPS Hosting
Best AWS EC2 alternatives for cheaper VPS hosting. Compare Hetzner, Vultr, DigitalOcean, and more — save 70%+ with simpler billing.
reviewCheapest VPS Hosting 2026 — Best Budget Servers From $2.50
We compared 10 budget VPS providers on price, specs, and support. Here are the cheapest worth using — from $2.50/mo with real performance data.
reviewBest GPU VPS in 2026 — Cheapest NVIDIA Servers Compared
Rent GPU servers from $0.50/hr. We compare 8 GPU VPS providers for AI training, inference, and rendering — NVIDIA A100, H100, and RTX options.
reviewBest macOS VPS for iOS Development in 2026
Need a macOS VPS for iOS app development? We review the best providers offering macOS virtual servers for Xcode, Swift, and App Store publishing.
Andrius Putna
I am Andrius Putna. Geek. Since early 2000 in love tinkering with web technologies. Now AI. Bridging business and technology to drive meaningful impact. Combining expertise in customer experience, technology, and business strategy to deliver valuable insights. Father, open-source contributor, investor, 2xIronman, MBA graduate.
// last updated: February 8, 2026. Disclosure: This article may contain affiliate links.