Tous les guides
Auto-hébergement

Votre propre serveur de synchronisation

Gardez vos notes sur un ordinateur à vous : un PC, un NAS, un Raspberry Pi ou un VPS. Vos appareils se synchronisent à travers lui, en temps réel et chiffrés de bout en bout.

  • Publié le
  • 6 min de lecture

Ce que vous obtenez

FastMemo Server est l'alternative auto-hébergée à Google Firebase pour Cloud Sync. Un seul conteneur Docker, un seul fichier de base de données.

  • Privé

    Les notes sont chiffrées sur vos appareils avant de les quitter. Le serveur les stocke, il ne peut pas les lire.

  • En temps réel

    Une modification apparaît sur vos autres appareils en une seconde environ, même dans une note ouverte.

  • À l'épreuve du hors-ligne

    Un appareil qui ne joint pas le serveur garde ses modifications et les envoie dès qu'il le peut.

  • Avec un tableau de bord

    Appareils, espace, lectures, écritures et suppressions par jour, alertes et sauvegardes en un clic.

Ce qu'il vous faut

  • Un ordinateur toujours allumé : un PC, un NAS, un VPS, ou un Raspberry Pi 3, 4 ou 5 avec le système 64 bits.
  • Docker, qui fait tourner le serveur dans sa propre boîte.
  • Environ 15 minutes. Aucune programmation : vous copiez quelques commandes.

Démarrez le serveur

Sur l'ordinateur qui l'hébergera, ouvrez un terminal (sous Windows : PowerShell) et suivez ces étapes.

  1. Installez Docker

    Installez Docker Desktop (s'ouvre dans un nouvel onglet) sous Windows ou macOS, ou Docker Engine sous Linux et Raspberry Pi.

  2. Téléchargez le serveur

    Cela copie le serveur dans un dossier nommé fastmemo-server et crée son fichier de paramètres.

    git clone https://github.com/ontech7/fastmemo-server.git
    cd fastmemo-server
    cp .env.example .env
  3. Démarrez-le

    Le serveur tourne maintenant sur le port 8787. Il redémarre tout seul après un redémarrage de l'ordinateur.

    docker compose up -d
  4. Trouvez votre clé d'accès

    C'est le mot de passe que vos appareils utilisent pour se connecter. Le serveur en a créé une à son premier démarrage : cherchez-la dans ce qu'affiche cette commande et gardez-la en lieu sûr.

    docker compose logs fastmemo
  5. Ouvrez le tableau de bord

    Allez sur http://localhost:8787 dans un navigateur de cet ordinateur et saisissez la clé d'accès : vous verrez vos appareils, les opérations par jour et les sauvegardes.

Accédez-y depuis votre téléphone

Utilisez une adresse https:// : l'application web et l'application Windows ne joignent que celles-ci, et elle garde privés les titres de vos notes et les identifiants de vos appareils sur tous les réseaux. Choisissez la méthode qui vous convient :

OptionIdéal pourCe qu'il faut
Tailscale (le plus simple)Vos appareils seulement, rien d'exposé sur internetUn compte Tailscale gratuit
CoolifyVous utilisez déjà CoolifyCoolify et un domaine
Caddy (VPS et domaine)Un VPS, ou un serveur à la maison avec les ports 80 et 443 ouvertsUn domaine qui pointe vers le serveur
http:// simpleL'essayer : sur l'ordinateur où il tourne, ou depuis Android, macOS et Linux sur votre Wi-FiRien (pas pour l'application web ni Windows ; l'application prévient d'abord)

Tailscale (le plus simple)

Installez Tailscale (s'ouvre dans un nouvel onglet) sur le serveur et sur chaque appareil, et connectez-vous avec le même compte. Puis, sur le serveur :

sudo tailscale serve --bg 8787

Il affiche l'adresse de votre serveur, comme https://raspberrypi.your-tailnet.ts.net. S'il demande d'activer les certificats HTTPS, suivez le lien affiché : c'est un clic. Enfin, mettez TRUST_PROXY=true dans le fichier .env et relancez docker compose up -d.

Coolify

Créez une ressource depuis le dépôt fastmemo-server avec le build pack Docker Compose et le fichier compose /docker-compose.coolify.yml. Donnez au service votre domaine suivi de :8787 (par exemple https://notes.example.com:8787) et déployez : Coolify s'occupe du HTTPS et génère les clés (Environment Variables).

Caddy (VPS et domaine)

Faites pointer votre domaine vers le serveur, indiquez-le dans le fichier .env et démarrez le serveur avec Caddy, qui obtient tout seul le certificat HTTPS :

# in .env: DOMAIN=notes.example.com
docker compose -f docker-compose.caddy.yml up -d

Connectez FastMemo

Sur chaque appareil :

  1. Ouvrez Paramètres → Cloud Sync et activez Activer Cloud sync.

  2. Dans Synchroniser avec, choisissez FastMemo Server.

  3. Renseignez Adresse du serveur (https://…) et Clé d'accès, puis touchez Enregistrer les paramètres.

  4. Sur le premier appareil, choisissez un Mot de passe de chiffrement et notez la Clé de récupération affichée. Les autres appareils demandent le même mot de passe.

Sauvegardes et mises à jour

  • Sauvegardez depuis le tableau de bord : un seul fichier avec tout. Les notes restent chiffrées, mais il contient aussi les titres et la clé d'accès : gardez-le en lieu sûr.
  • Téléphone perdu ? Retirez-le depuis le tableau de bord (ou depuis Gérer les appareils dans l'app) : son accès s'arrête aussitôt.
  • Pour mettre à jour le serveur, lancez ces deux commandes dans son dossier :
Mettre à jour le serveur
git pull
docker compose up -d --build

Bon à savoir

  • Le serveur ne voit jamais le contenu de vos notes, ni votre mot de passe de chiffrement. Les titres ne sont pas chiffrés : l'app s'en sert pour trier.
  • Les adresses http:// simples servent à l'essayer : un appareil en HTTP envoie les titres de vos notes et ses identifiants en clair sur tous les réseaux où il se trouve, à la maison ou ailleurs. Au quotidien, utilisez Tailscale ou un domaine.
  • Un Raspberry Pi suffit largement, même pour toute la famille. Jusqu'à 10 appareils par défaut.
  • Tous les détails (tous les paramètres, restaurer une sauvegarde, PostgreSQL, dépannage) sont dans le README sur GitHub (s'ouvre dans un nouvel onglet).