[{"data":1,"prerenderedAt":216},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-maybe-vps-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-heberger-maybe-vps-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":30,"intro":33,"sections":34,"ctaTitle":150,"ctaBody":151,"ctaButton":152,"ctaUrl":153,"relatedPosts":154},430,"heberger-maybe-vps",{"fr":10,"en":12,"ar":13,"es":14},"how-to-host-maybe-on-a-vps","كيفية-استضافة-maybe-على-خادم-vps","como-alojar-maybe-en-un-vps","Héberger Maybe sur un VPS : finances personnelles sous contrôle","Installez Maybe, l'application open source de gestion financière, sur votre VPS avec Docker. Gardez vos données sous votre contrôle, sans abonnement SaaS.",8,0,false,"2026-10-10T00:00:00+00:00","2026-10-10T21:55:40+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-maybe-vps-poster.svg","En janvier 2024, Maybe a publié son code source sous licence AGPLv3 après avoir fonctionné comme SaaS commercial pendant plusieurs années. Cette décision intervient dans un contexte où plusieurs applications de finances personnelles ont augmenté leurs tarifs ou supprimé leurs offres gratuites, poussant de nombreux utilisateurs à chercher des alternatives auto-hébergées. Maybe permet de suivre ses transactions, ses investissements et son patrimoine net depuis une interface propre et claire, hébergée sur l'infrastructure que l'on contrôle. Ce guide détaille comment installer Maybe sur un VPS ServOrbit avec Docker Compose, de la configuration initiale jusqu'à la stratégie de sauvegarde.",[35,39,42,53,56,59,83,86,89,92,95,102,105,147],{"type":36,"title":37,"body":38},"h2","Pourquoi héberger ses finances sur son propre serveur","Confier ses données financières à un service tiers implique d'accepter ses conditions de stockage, ses pratiques de partage de données et sa pérennité commerciale. Plusieurs services populaires ont augmenté leurs tarifs de 30 à 60 % entre 2023 et 2025, ou ont simplement fermé. YNAB est passé d'un achat unique à 15 $ à un abonnement annuel de 109 $. Monarch Money a supprimé son tier gratuit. Copilot Money reste limité aux utilisateurs américains. L'auto-hébergement répond à une objection légitime : « mes données financières sont trop sensibles pour un serveur que je gère moi-même. » En pratique, un VPS correctement configuré offre chiffrement en transit (TLS), chiffrement du volume PostgreSQL au niveau du disque, sauvegardes automatisées et accès restreint à votre seule adresse IP ou réseau privé. C'est une surface d'attaque plus petite qu'un SaaS qui agrège les données de dizaines de milliers d'utilisateurs. Surtout, vous n'êtes pas dépendant des décisions commerciales d'une entreprise tierce : Maybe est sous licence AGPLv3, ce qui garantit que le code reste ouvert même si le projet change de mains.",{"type":36,"title":40,"body":41},"Ce que Maybe propose","Maybe réunit la gestion de budget, le suivi des investissements et le calcul du bilan patrimonial dans une seule interface auto-hébergeable.",{"type":43,"items":44},"ul",[45,46,47,48,49,50,51,52],"Tableau de bord du patrimoine net (actifs, passifs, évolution dans le temps)","Suivi des transactions avec catégorisation automatique et règles personnalisables","Connexion aux comptes bancaires via Plaid (États-Unis et Canada) ou saisie manuelle","Suivi des investissements et des portefeuilles boursiers avec prix en temps réel via Synth Finance","Budgets et objectifs d'épargne par catégorie","Rapports mensuels et annuels exportables","Assistant IA optionnel (nécessite une clé OpenAI) pour l'analyse des dépenses","Interface multi-comptes : partenaire, membres du foyer ou clients",{"type":36,"title":54,"body":55},"Prérequis chiffrés","Maybe est une application Ruby on Rails qui tourne avec quatre services Docker : le serveur web (`web`), un worker Sidekiq pour les tâches asynchrones (`worker`), PostgreSQL 16 (`db`) et Redis (`redis`). Le worker traite les jobs en arrière-plan : synchronisation des soldes via Plaid, récupération des cours boursiers, génération des rapports PDF. Pour une utilisation personnelle ou une petite équipe, un VPS avec 2 vCPU et 2 Go de RAM est suffisant. Pour un usage professionnel avec plusieurs utilisateurs et synchronisation bancaire active, préférez 4 Go de RAM. Le port 3000 doit être accessible (ou redirigé depuis le port 443 via un reverse proxy). Comptez 5 Go de stockage pour les données applicatives et la base de données, plus l'espace pour vos sauvegardes. Un nom de domaine avec un enregistrement DNS pointant vers votre VPS est nécessaire pour le certificat TLS.",{"type":36,"title":57,"body":58},"Installer Maybe sur un VPS avec Docker Compose","L'installation repose sur Docker Compose et un fichier `.env`. Les étapes suivantes partent d'un VPS Debian 12 vierge.",{"type":60,"steps":61},"steps",[62,65,68,71,74,77,80],{"title":63,"body":64},"Installer Docker Engine","Sur Debian\u002FUbuntu : `curl -fsSL https:\u002F\u002Fget.docker.com | sh`. Vérifiez l'installation avec `docker run hello-world`. Docker Compose v2 est inclus depuis Docker Engine 23.",{"title":66,"body":67},"Créer le répertoire de travail","Exécutez `mkdir -p \u002Fopt\u002Fmaybe && cd \u002Fopt\u002Fmaybe`. Ce répertoire contiendra le fichier `compose.yml` et le fichier `.env`.",{"title":69,"body":70},"Télécharger le fichier Compose officiel","Récupérez l'exemple fourni par le projet : `curl -o compose.yml https:\u002F\u002Fraw.githubusercontent.com\u002Fmaybe-finance\u002Fmaybe\u002Fmain\u002Fcompose.example.yml`. Ce fichier définit les quatre services (web, worker, db, redis) et les volumes nommés.",{"title":72,"body":73},"Créer le fichier .env","Créez `\u002Fopt\u002Fmaybe\u002F.env` avec le contenu suivant : `SECRET_KEY_BASE=$(openssl rand -hex 64)`, `POSTGRES_PASSWORD=un_mot_de_passe_fort`, `SELF_HOSTED=true`, `APP_DOMAIN=finances.votre-domaine.com`. Générez une clé secrète robuste avec la commande `openssl rand -hex 64`.",{"title":75,"body":76},"Démarrer les services","Depuis `\u002Fopt\u002Fmaybe`, exécutez `docker compose up -d`. Docker télécharge les images `ghcr.io\u002Fmaybe-finance\u002Fmaybe:stable`, PostgreSQL 16 et Redis, puis démarre les conteneurs. L'initialisation de la base de données prend une à deux minutes.",{"title":78,"body":79},"Configurer un reverse proxy","Placez Nginx ou Caddy devant le port 3000 pour servir Maybe en HTTPS. Avec Caddy : ajoutez `finances.votre-domaine.com { reverse_proxy localhost:3000 }` dans votre `Caddyfile`. Caddy gère automatiquement le certificat Let's Encrypt.",{"title":81,"body":82},"Créer le premier compte","Accédez à `https:\u002F\u002Ffinances.votre-domaine.com`. Maybe affiche un formulaire d'inscription au premier lancement. En mode `SELF_HOSTED=true`, le premier compte créé devient administrateur. Désactivez ensuite les inscriptions publiques depuis les paramètres si l'instance est personnelle.",{"type":36,"title":84,"body":85},"Connexion des comptes bancaires","Maybe supporte deux méthodes de liaison des comptes. La connexion automatique via Plaid couvre les banques américaines et canadiennes : vous ajoutez vos identifiants Plaid API (`PLAID_CLIENT_ID` et `PLAID_SECRET`) dans le fichier `.env`, puis liez vos comptes depuis l'interface. Plaid permet une synchronisation des transactions en quelques heures sans intervention manuelle. Pour les banques européennes, marocaines ou asiatiques, la saisie manuelle des transactions reste la méthode principale. Maybe accepte l'import de fichiers CSV selon un format standard, ce qui permet de migrer depuis un tableur existant ou d'exporter depuis votre espace client bancaire. L'application propose un assistant de mappage pour faire correspondre les colonnes de votre fichier au format attendu. Le suivi des investissements s'appuie sur l'API Synth Finance pour les cours boursiers et les taux de change : ajoutez une clé `SYNTH_API_KEY` dans `.env` ou directement dans les paramètres de l'interface pour activer la valorisation automatique des portefeuilles. Sans cette clé, vous pouvez toujours saisir manuellement les quantités et prix d'acquisition.",{"type":36,"title":87,"body":88},"Sauvegarde PostgreSQL et chiffrement","La base de données PostgreSQL est stockée dans le volume Docker `maybe_postgres-data`. Pour sauvegarder régulièrement, créez un script `\u002Fopt\u002Fmaybe\u002Fbackup.sh` qui exécute `docker exec maybe-db-1 pg_dump -U maybe_user maybe_production | gzip > \u002Fbackups\u002Fmaybe-$(date +%Y%m%d).sql.gz`, puis rendez-le exécutable avec `chmod +x \u002Fopt\u002Fmaybe\u002Fbackup.sh` et planifiez-le avec un timer systemd ou une ligne cron (`0 3 * * * \u002Fopt\u002Fmaybe\u002Fbackup.sh`). Conservez au minimum sept jours de rétention locale. Pour une stratégie 3-2-1 complète, envoyez ces dumps chiffrés vers un stockage objet S3 compatible avec Restic ou rclone — l'article dédié sur ce site couvre ce montage en détail. Maybe supporte aussi le stockage des fichiers applicatifs (pièces jointes, exports) sur Amazon S3 ou Cloudflare R2 via les variables `ACTIVE_STORAGE_SERVICE`, `S3_ACCESS_KEY_ID` et les clés associées. Le chiffrement des données sensibles en base (clés API, tokens Plaid, identifiants SMTP) repose sur les clés `ACTIVE_RECORD_ENCRYPTION_*` — si vous ne les définissez pas explicitement, elles sont dérivées de votre `SECRET_KEY_BASE`. Une rotation de `SECRET_KEY_BASE` sans régénérer ces clés rend les données chiffrées illisibles : conservez votre `.env` comme une sauvegarde critique.",{"type":90,"body":91},"tip","Restreignez l'accès à votre instance Maybe en la plaçant derrière un VPN (Tailscale, Headscale) ou en filtrant les accès par IP dans Nginx avec `allow 203.0.113.10; deny all;`. Une instance financière personnelle n'a pas vocation à être exposée publiquement : l'accès privé réduit drastiquement la surface d'attaque sans compromettre l'utilisabilité.",{"type":36,"title":93,"body":94},"Dépannage : erreurs fréquentes","Les erreurs les plus courantes après l'installation de Maybe sur VPS, et leurs solutions.",{"type":43,"items":96},[97,98,99,100,101],"`web exited with code 1` au démarrage : la base de données n'est pas encore prête. Vérifiez avec `docker compose logs db` que PostgreSQL a bien démarré, puis relancez `docker compose restart web worker`.","Page blanche ou erreur 500 après l'inscription : vérifiez que `SECRET_KEY_BASE` est bien défini et non vide dans `.env`. Une clé manquante empêche Rails de déchiffrer la session.","`PG::ConnectionBad` dans les logs web : la variable `DB_HOST` doit valoir `db` (le nom du service Docker), pas `localhost`. Vérifiez votre `.env`.","Les tâches asynchrones (synchronisation bancaire, rapports) ne s'exécutent pas : le service `worker` n'est pas démarré. Vérifiez avec `docker compose ps` que les quatre services sont en état `running`.","Mise à jour qui régresse : après `docker compose pull`, exécutez `docker compose up --no-deps -d web worker` plutôt que `docker compose up -d` pour éviter de recréer inutilement les conteneurs de base de données.",{"type":36,"title":103,"body":104},"Comparatif : Maybe auto-hébergé, YNAB et Monarch Money","Ce tableau compare Maybe en auto-hébergement avec les principales applications SaaS de gestion de finances personnelles.",{"type":106,"headers":107,"rows":112},"comparison",[108,109,110,111],"Critère","Maybe (auto-hébergé)","YNAB","Monarch Money",[113,118,123,128,133,136,140,143],[114,115,116,117],"Coût annuel","Coût VPS (~5-10 €\u002Fmois)","109 $\u002Fan","99,99 $\u002Fan",[119,120,121,122],"Contrôle des données","Total — données sur votre serveur","Aucun — données chez YNAB","Aucun — données chez Monarch",[124,125,126,127],"Connexion bancaire","Plaid (US\u002FCA) ou manuelle","Plaid (US\u002FCA\u002FEU partiel)","Plaid (US\u002FCA)",[129,130,131,132],"Suivi des investissements","Oui (via Synth Finance)","Non natif","Oui",[134,132,135,132],"Bilan patrimonial net","Non",[137,138,135,139],"Assistant IA","Optionnel (clé OpenAI requise)","Oui (inclus)",[141,142,135,135],"Maintenance requise","Oui — mises à jour manuelles",[144,145,146,146],"Licence","AGPLv3 (open source)","Propriétaire",{"type":36,"title":148,"body":149},"Pour aller plus loin","L'article sur l'hébergement de PostgreSQL sur VPS détaille la configuration fine du moteur de base de données pour des charges de travail de production. La stratégie de sauvegarde 3-2-1 avec Restic et S3 couvre la mise en place d'une rétention chiffrée et versionnée. Pour sécuriser l'accès à votre instance Maybe sans VPN complet, l'article sur Nextcloud donne un exemple de configuration Nginx avec authentification de base.","Un VPS pour héberger vos finances avec Maybe","ServOrbit propose des VPS sous Debian ou Ubuntu, prêts à recevoir Docker. Déployez Maybe en quelques minutes sur une infrastructure dont vous gardez le contrôle.","Créer un VPS ServOrbit","\u002Fvps-cloud",[155,178,198],{"id":156,"slug":157,"slugs":158,"title":162,"excerpt":163,"readTime":164,"views":18,"isPinned":19,"publishedAt":165,"updatedAt":166,"category":167,"categories":173,"featuredImage":30,"bgImage":31,"posterImage":175,"relatedSolution":176},56,"heberger-postgresql-vps",{"fr":157,"en":159,"ar":160,"es":161},"postgresql-on-a-vps-a-reliable-and-controlled-database","postgresql-على-خادم-vps-قاعدة-بيانات-موثوقة-ومتحكم-بها","alojar-postgresql-en-un-vps","PostgreSQL sur VPS : base fiable et contrôlée","Hébergez PostgreSQL sur VPS : volumes, sauvegardes, accès réseau limité et configuration saine pour vos applications.",4,"2026-04-25T00:00:00+00:00","2026-09-08T22:00:02+00:00",{"id":168,"name":169,"slug":170,"color":171,"icon":172},6,"Bases de données","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[174],{"id":168,"name":169,"slug":170,"color":171,"icon":172},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":170,"appSlug":177},"postgresql-stack",{"id":179,"slug":180,"slugs":181,"title":185,"excerpt":186,"readTime":187,"views":18,"isPinned":19,"publishedAt":188,"updatedAt":189,"category":190,"categories":195,"featuredImage":30,"bgImage":31,"posterImage":197,"relatedSolution":30},347,"backup-vps-restic-s3-3-2-1",{"fr":180,"en":182,"ar":183,"es":184},"restic-s3-3-2-1-backup-strategy-vps","restic-s3-3-2-1-backup-strategy-vps-ar","estrategia-3-2-1-backup-vps-restic-s3","Stratégie 3-2-1 pour votre VPS avec Restic et S3","Construisez une stratégie 3-2-1 complète sur votre VPS : Restic vers Backblaze B2 ou Cloudflare R2, timer systemd, rétention et test de restauration automatisé.",11,"2026-09-10T00:00:00+00:00","2026-09-10T13:10:45+00:00",{"id":17,"name":191,"slug":192,"color":193,"icon":194},"Sécurité & Monitoring","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[196],{"id":17,"name":191,"slug":192,"color":193,"icon":194},"\u002Fblog\u002Fcovers\u002Fbackup-vps-restic-s3-3-2-1-poster.svg",{"id":199,"slug":200,"slugs":201,"title":205,"excerpt":206,"readTime":207,"views":18,"isPinned":19,"publishedAt":208,"updatedAt":209,"category":210,"categories":211,"featuredImage":30,"bgImage":31,"posterImage":213,"relatedSolution":214},71,"heberger-nextcloud",{"fr":200,"en":202,"ar":203,"es":204},"hosting-nextcloud-on-your-own-vps","استضافة-nextcloud-على-خادمك-الـvps-الخاص","alojar-nextcloud-en-su-propio-vps","Héberger Nextcloud sur VPS : guide NC 35, PHP 8.3 et MariaDB 11","Déployez Nextcloud 35 sur VPS : PHP 8.3 obligatoire, mariadb-dump pour MariaDB 11+, Recognize v7 débogué, chemin NC34→NC35 et CVE 2FA corrigées.",19,"2026-04-10T00:00:00+00:00","2026-10-08T23:30:52+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[212],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":25,"appSlug":215},"nextcloud",1791669633119]