Meilleur VPS pour Mastodon en 2026 : Hébergez votre propre instance Fediverse
REVIEW 11 min read fordnox

Meilleur VPS pour Mastodon en 2026 : Hébergez votre propre instance Fediverse

Trouvez le meilleur VPS pour héberger Mastodon. Comparez les configurations requises, installez votre propre instance fediverse et rejoignez le web social décentralisé.


Meilleur VPS pour Mastodon en 2026

Mastodon est l’alternative décentralisée à Twitter. Gérez votre propre instance et prenez le contrôle de vos réseaux sociaux — pas d’algorithmes, pas de publicités, propriété totale de vos données.

Qu’est-ce que Mastodon ?

Mastodon est un réseau social fédéré :

Imaginez que vous gérez votre propre Twitter, capable de communiquer avec le Twitter de tout le monde.

Configuration Requise

Mastodon repose sur Ruby on Rails et consomme beaucoup de ressources :

Instance Mono-Utilisateur

Petite Communauté (10-50 utilisateurs)

Instance Moyenne (50-500 utilisateurs)

Pourquoi autant de ressources ?

Mastodon exécute :

C’est une application full stack, pas un service léger. Assurez-vous de choisir un VPS avec suffisamment de ressources — notre guide d’achat VPS peut vous aider.

Meilleurs VPS pour Mastodon

1. Hetzner CX31 (Meilleur Rapport Qualité-Prix)

10,49 €/mois | 2 vCPU, 8 Go RAM, 80 Go NVMe

8 Go de RAM suffisent pour une instance mono-utilisateur ou une petite communauté. Les 20 To de bande passante de Hetzner sont essentiels pour le trafic de fédération.

Idéal pour : Les instances personnelles ou de petit groupe

2. Hostinger KVM4 (Meilleur Budget pour les Grandes Instances)

12,99 $/mois | 4 vCPU, 8 Go RAM, 200 Go NVMe

4 cœurs facilitent le traitement des tâches en arrière-plan. 200 Go de stockage, c’est généreux pour les médias.

3. Hetzner CX41 (Meilleur pour la Croissance)

17,49 €/mois | 4 vCPU, 16 Go RAM, 160 Go NVMe

16 Go de RAM offrent une marge confortable. Possibilité de passer au CX51 si votre instance grandit.

4. Contabo VPS M (Le Plus de Stockage)

10,49 €/mois | 6 vCPU, 16 Go RAM, 400 Go

Les spécifications de Contabo sont imbattables si vous prévoyez beaucoup de téléversements de médias.

Stockage Objet : Essentiel pour Mastodon

Ne stockez pas les médias en local. Utilisez un stockage objet compatible S3 :

FournisseurPrixNotes
Cloudflare R210 Go gratuitsPas de frais de sortie !
Wasabi6,99 $/ToPas de frais de sortie
Backblaze B26 $/To+ bande passante
Hetzner Storage Box3,81 €/ToIdéal avec un VPS Hetzner

Cloudflare R2 est le meilleur choix — offre gratuite généreuse, aucun frais de bande passante.

Guide d’Installation Complet

Étape 1 : Créer votre VPS

Avec le Hetzner CX31 :

  1. Inscrivez-vous sur Hetzner Cloud
  2. Ubuntu 22.04 → CX31 → Ajoutez votre clé SSH
  3. Notez l’adresse IP

Étape 2 : Configuration DNS

A      mastodon.yourdomain.com    → your-vps-ip
AAAA   mastodon.yourdomain.com    → your-ipv6 (optional)

Étape 3 : Configuration Initiale du Serveur

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

Étape 4 : Installer PostgreSQL et 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

Étape 5 : Installer 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

Suivez l’assistant de configuration interactif :

Étape 6 : Configurer 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

Étape 7 : Configurer les Services Systemd

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

Étape 8 : Créer le Compte Administrateur

su - mastodon
cd live
RAILS_ENV=production bin/tootctl accounts create admin \
  --email you@yourdomain.com \
  --confirmed \
  --role Owner

Conservez précieusement le mot de passe affiché !

Configuration du Stockage Objet (Cloudflare R2)

Créer un Bucket R2

  1. Tableau de bord Cloudflare → R2
  2. Créer un bucket : mastodon-media
  3. Créer un jeton API avec accès lecture/écriture

Configurer Mastodon

Éditez /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

Configurer le CDN

Dans Cloudflare :

  1. Ajoutez un CNAME : media.yourdomain.comYOUR_ACCOUNT_ID.r2.cloudflarestorage.com
  2. Activez le proxy Cloudflare (nuage orange)

Les médias sont désormais servis via le CDN Cloudflare — rapide et sans frais de bande passante.

Configuration Email

Mastodon a besoin d’email pour :

Avec Resend (Recommandé)

SMTP_SERVER=smtp.resend.com
SMTP_PORT=587
SMTP_LOGIN=resend
SMTP_PASSWORD=re_xxxx
SMTP_FROM_ADDRESS=notifications@yourdomain.com

Avec Mailgun

SMTP_SERVER=smtp.mailgun.org
SMTP_PORT=587
SMTP_LOGIN=postmaster@yourdomain.com
SMTP_PASSWORD=your-password
SMTP_FROM_ADDRESS=notifications@yourdomain.com

Optimisation des Performances

PostgreSQL

Éditez /etc/postgresql/15/main/postgresql.conf :

shared_buffers = 2GB
effective_cache_size = 6GB
work_mem = 16MB
maintenance_work_mem = 512MB

Redis

Éditez /etc/redis/redis.conf :

maxmemory 1gb
maxmemory-policy allkeys-lru

Workers Sidekiq

Éditez /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

Plus de workers = traitement des tâches plus rapide, mais plus de RAM.

Activer Elasticsearch (Optionnel)

Pour la recherche en texte intégral :

# 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

Configurez dans .env.production :

ES_ENABLED=true
ES_HOST=localhost
ES_PORT=9200

Reconstruisez l’index de recherche :

RAILS_ENV=production bin/tootctl search deploy

Tâches de Maintenance

Mettre à Jour Mastodon

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

Nettoyer les Anciens Médias

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

Planifiez avec cron :

0 4 * * * /home/mastodon/live/bin/tootctl media remove --days=7

Sauvegarde

# Database
pg_dump -Fc mastodon_production > backup.dump

# Environment
cp /home/mastodon/live/.env.production backup/

# Secrets
# Back up your .env.production securely!

Utilisation des Ressources

Instance mono-utilisateur typique :

ComposantRAM
Puma (web)500 Mo-1 Go
Sidekiq500 Mo-2 Go
Streaming100 Mo
PostgreSQL1 Go
Redis200 Mo
Total3-5 Go

8 Go offrent une marge confortable.

Conseils de Fédération

Se Faire Découvrir

  1. Utilisez des relais — Connectez-vous aux relais Mastodon pour plus de contenu
  2. Suivez des comptes intéressants — Leurs publications apparaissent sur votre instance
  3. Utilisez les hashtags — Ils sont découvrables à travers la fédération

Bloquer les Acteurs Malveillants

Dans le panneau d’administration :

Questions Fréquentes

Combien coûte l’hébergement de Mastodon ?

UtilisateursVPSStockageTotal
1-1010 €/mois~Gratuit~10 €/mois
10-5017 €/mois5 €/mois~22 €/mois
50-50035 €/mois20 €/mois~55 €/mois

Mastodon est-il difficile à maintenir ?

Modérément. Les mises à jour sont fréquentes. Prévoyez 2 à 4 heures par mois pour la maintenance. Pensez à mettre en place une surveillance avec Grafana pour garder un œil sur votre instance.

Peut-on migrer depuis Twitter ?

Oui ! Utilisez des outils comme Movetodon pour retrouver vos abonnements Twitter sur Mastodon.

Mono-utilisateur ou communauté ?

Commencez en mono-utilisateur. Vous pourrez ouvrir les inscriptions plus tard si vous le souhaitez.

Qu’en est-il de la modération ?

C’est votre responsabilité. En mono-utilisateur, c’est facile. En communauté, il faut des règles claires et une modération active.

Configuration Recommandée

Cas d’UsageVPSCoût Mensuel
PersonnelHetzner CX3110,49 €
Petit GroupeHostinger KVM412,99 $
CommunautéHetzner CX4117,49 €

Commencez avec Hetzner CX31 + Cloudflare R2 — environ 10 €/mois pour une indépendance totale sur le fediverse.

~/best-vps-for-mastodon/get-started

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

meilleur vps pour mastodon hébergement mastodon serveur fediverse mastodon auto-hébergé instance mastodon

// related guides

Andrius Putna

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.