Passer au contenu principal

Serveur dédié : Installer Standard Notes sur Linux

Ce guide a été créé avec les produits suivants :

(Les détails peuvent varier selon les produits de différents fournisseurs, mais les concepts principaux restent les mêmes)

Introduction

Standard Notes est une appli de notes open-source qui protège vos données grâce à un chiffrement de bout en bout audité. Seul vous contrôlez les clés de déchiffrement. Elle synchronise vos notes et fichiers chiffrés sans accroc sur un nombre illimité d’appareils, les garde accessibles hors ligne, et protège activement votre contenu contre tout accès externe.

img

Vous pensez à héberger ce service vous-même ? On vous guide pas à pas pour l’installer et le configurer, avec tout ce qu’il faut savoir.

Prérequis

Avant d’installer Standard Notes, assurez-vous que votre environnement d’hébergement répond aux exigences suivantes pour garantir une installation fluide et des performances optimales.

MatérielMinimumRecommandation ZAP-Hosting
CPU1 vCPU4 vCPU
RAM2 Go4 Go
Espace disque5 Go25 Go

Le logiciel nécessite que toutes les dépendances requises soient installées et qu’il tourne sur un système d’exploitation supporté. Vérifiez que votre serveur remplit ces conditions avant de lancer l’installation :

Dépendances : Docker (Engine 26+ et Compose)

Système d’exploitation : Dernière version d’Ubuntu/Debian compatible avec Docker 26+

Assurez-vous que toutes les dépendances sont installées et que la version du système d’exploitation est correcte pour éviter les problèmes de compatibilité lors de l’installation de Standard Notes.

Préparation

Avant de configurer Standard Notes, vous devez préparer votre système. Cela inclut la mise à jour de votre système d’exploitation à la dernière version et l’installation de toutes les dépendances nécessaires. Ces étapes garantissent un environnement stable et préviennent les soucis pendant ou après l’installation.

Mise à jour du système

Pour être sûr que votre système tourne avec les dernières améliorations logicielles et de sécurité, commencez toujours par une mise à jour système. Lancez cette commande :

sudo apt update && sudo apt upgrade -y

Cela garantit que votre système dispose des derniers patchs de sécurité et versions logicielles avant de continuer.

Installer les dépendances

Une fois la mise à jour terminée, vous pouvez installer les dépendances. Standard Notes sera déployé et exécuté sur votre machine via plusieurs conteneurs Docker. Docker doit donc être installé en premier. Pour cela, lancez :

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Un guide complet sur l’installation et l’utilisation de Docker est dispo dans notre guide Docker.

Installation

Maintenant que tous les prérequis sont remplis et que la préparation est faite, vous pouvez passer à l’installation de l’application Standard Notes.

Commencez par créer un dossier qui contiendra tous les fichiers de configuration et d’installation. Ce dossier sera votre répertoire de travail pour l’installation.

mkdir standardnotes
cd standardnotes

Ensuite, créez un fichier .env dans ce dossier et remplissez-le avec les valeurs par défaut du fichier de configuration exemple du projet :

touch .env
curl https://raw.githubusercontent.com/standardnotes/server/main/.env.sample > .env

Ce fichier contient uniquement les variables minimales requises pour une installation fonctionnelle. La liste complète des variables utilisées est disponible ici : docker-entrypoint.sh

Ouvrez le fichier .env et vérifiez que toutes les clés dans la section KEYS sont bien définies. Générez des valeurs aléatoires pour chaque variable d’environnement requise avec :

openssl rand -hex 32

Collez ces valeurs dans votre fichier .env. Standard Notes nécessite un script bootstrap pour LocalStack. Téléchargez-le dans votre dossier de travail et rendez-le exécutable :

curl https://raw.githubusercontent.com/standardnotes/server/main/docker/localstack_bootstrap.sh > localstack_bootstrap.sh
chmod +x localstack_bootstrap.sh

Téléchargez la configuration officielle d’exemple et enregistrez-la sous docker-compose.yml dans votre dossier de travail. Ce fichier définit tous les services conteneurs nécessaires à Standard Notes.

curl https://raw.githubusercontent.com/standardnotes/server/main/docker-compose.example.yml > docker-compose.yml

Une fois tout prêt, récupérez les dernières images et démarrez les services en mode détaché :

docker compose pull && docker compose up -d

Configuration

La configuration par défaut dans le fichier docker-compose.yml fourni peut être personnalisée selon vos besoins. Un point clé est le service server, où vous pouvez ajuster les mappages de ports dans la propriété ports. Cela vous permet de choisir sur quels ports hôtes l’application sera accessible, évitant ainsi les conflits avec d’autres services en cours ou pour coller à votre configuration réseau préférée.

Sécuriser la base de données est aussi crucial. Les mots de passe par défaut doivent être remplacés par des chaînes fortes et générées aléatoirement. Vous pouvez créer un mot de passe sécurisé avec :

openssl rand -hex 12  

Ajoutez la valeur générée dans le fichier .env sous DB_PASSWORD. Cette même valeur doit aussi être définie pour MYSQL_ROOT_PASSWORD et MYSQL_PASSWORD dans le fichier docker-compose.yml pour garder les conteneurs synchronisés.

Ces modifications garantissent que votre installation est non seulement fonctionnelle mais aussi sécurisée et adaptée à votre environnement.

Connexion au serveur de synchronisation

Pour configurer votre compte dans Standard Notes, cliquez sur l’icône avatar en bas à droite de l’appli. Dans le menu qui s’ouvre, sélectionnez « Créer un compte » pour commencer à créer un nouveau profil utilisateur. Entrez une adresse email valide ainsi qu’un mot de passe sécurisé.

Avant de valider, ouvrez la section « Options avancées ». Sous « Serveur de synchronisation », choisissez l’option « Personnalisé » et saisissez l’adresse IP et le port de votre propre serveur au format IP:Port. Cela garantit que vos notes ne seront pas synchronisées via le service Standard Notes par défaut, mais bien avec votre serveur auto-hébergé.

img

Conclusion et ressources supplémentaires

Félicitations ! Vous avez maintenant installé et configuré Standard Notes avec succès sur votre serveur dédié. On vous recommande aussi de jeter un œil aux ressources suivantes, qui peuvent vous apporter un coup de main et des conseils supplémentaires pendant la configuration de votre serveur :

Vous avez des questions spécifiques non couvertes ici ? Pour toute demande ou assistance, n’hésitez pas à contacter notre équipe support, disponible tous les jours pour vous aider ! 🙂