Ga naar hoofdinhoud

VPS: Standard Notes installeren op Linux

Deze handleiding is gemaakt met de volgende producten:

(Details kunnen verschillen bij producten van verschillende aanbieders, maar de hoofdconcepten blijven hetzelfde)

Introductie

Standard Notes is een open-source notitie-app die je data beschermt met geauditeerde end-to-end encryptie. Alleen jij hebt de sleutels om je notities te ontsleutelen. Het synchroniseert je versleutelde notities en bestanden moeiteloos over onbeperkt veel apparaten, houdt ze offline toegankelijk en beschermt actief je content tegen externe toegang.

img

Overweeg je deze service zelf te hosten? We nemen je stap voor stap mee in het installatie- en configuratieproces, inclusief alles waar je op moet letten.

Vereisten

Voordat je Standard Notes installeert, check je of je hostingomgeving aan de volgende eisen voldoet voor een soepele installatie en optimale performance.

HardwareMinimaalZAP-Hosting Aanbeveling
CPU1 vCPU Core4 vCPU Cores
RAM2 GB4 GB
Schijfruimte5 GB25 GB

De software vereist dat alle benodigde dependencies geïnstalleerd zijn en dat het draait op een ondersteund besturingssysteem. Zorg dat je server aan de volgende eisen voldoet voordat je verder gaat met de installatie:

Dependencies: Docker (Engine 26+ en Compose)

Besturingssysteem: Laatste versie van Ubuntu/Debian die Docker 26+ ondersteunt

Zorg dat alle dependencies geïnstalleerd zijn en dat je de juiste OS-versie gebruikt om compatibiliteitsproblemen tijdens de installatie van Standard Notes te voorkomen.

Voorbereiding

Voordat je Standard Notes installeert, moet je je systeem klaarmaken. Dit betekent dat je je besturingssysteem bijwerkt naar de nieuwste versie en alle benodigde dependencies installeert. Deze voorbereidingen zorgen voor een stabiele omgeving en helpen problemen tijdens of na de installatie te voorkomen.

Systeem updaten

Om zeker te zijn dat je systeem draait met de nieuwste software en beveiligingsupdates, voer je eerst een systeemupdate uit met:

sudo apt update && sudo apt upgrade -y

Dit zorgt ervoor dat je systeem de laatste beveiligingspatches en softwareversies heeft voordat je verder gaat.

Dependencies installeren

Als de update klaar is, kun je de dependencies installeren. Standard Notes draait in een set Docker containers, dus Docker moet eerst geïnstalleerd worden. Voer hiervoor het volgende uit:

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

Een volledige walkthrough van de installatie en het gebruik van Docker vind je in onze Docker gids.

Installatie

Nu aan alle vereisten is voldaan en de voorbereidingen klaar zijn, kun je Standard Notes installeren.

Maak eerst een map aan waarin alle configuratie- en setupbestanden komen te staan. Dit wordt je werkmap voor de installatie.

mkdir standardnotes
cd standardnotes

Maak vervolgens een .env bestand aan in je werkmap en vul deze met de standaardwaarden uit de voorbeeldconfiguratie van het project:

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

Dit bestand bevat alleen de minimale vereiste variabelen voor een werkende setup. De volledige lijst met variabelen die nu gebruikt worden, vind je hier: docker-entrypoint.sh

Open het .env bestand en zorg dat alle sleutels in de KEYS-sectie correct zijn ingevuld. Genereer voor elke vereiste environment variabele een willekeurige waarde met:

openssl rand -hex 32

Plak deze waarden in je .env bestand. Standard Notes heeft een bootstrap script nodig voor LocalStack. Download dit in je werkmap en maak het uitvoerbaar:

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

Download de officiële voorbeeldconfiguratie en sla deze op als docker-compose.yml in je werkmap. Dit bestand definieert alle container services die Standard Notes nodig heeft.

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

Als alles klaarstaat, haal je de nieuwste images binnen en start je de services in detached mode:

docker compose pull && docker compose up -d

Configuratie

De standaardconfiguratie in het meegeleverde docker-compose.yml bestand kun je aanpassen naar je eigen wensen. Een belangrijk onderdeel is de server service, waar je de poortmappingen in de ports property kunt wijzigen. Zo bepaal je op welke hostpoorten de app bereikbaar is, wat handig is om conflicten met andere services te voorkomen of om het netwerk naar jouw voorkeur in te richten.

Het beveiligen van de database is ook cruciaal. Vervang standaardwachtwoorden door sterke, willekeurig gegenereerde strings. Maak een veilig wachtwoord aan met:

openssl rand -hex 12

Voeg deze waarde toe aan het .env bestand als DB_PASSWORD. Gebruik dezelfde waarde ook voor MYSQL_ROOT_PASSWORD en MYSQL_PASSWORD in het docker-compose.yml bestand, zodat de containers synchroon blijven.

Met deze configuratiewijzigingen zorg je dat je installatie niet alleen werkt, maar ook veilig en op maat is voor jouw omgeving.

Verbinden met de Sync Server

Om je account in Standard Notes aan te maken, klik je op het avatar-icoon rechtsonder in de app. Kies in het menu voor “Create Account” om een nieuw profiel te maken. Vul een geldig e-mailadres en een sterk wachtwoord in.

Voordat je het proces afrondt, open je de sectie “Advanced Options”. Kies bij “Sync Server” voor de optie “Custom” en vul het IP-adres en poortnummer van je eigen server in het formaat IP:Poort in. Zo worden je notities niet via de standaard Standard Notes service gesynchroniseerd, maar via jouw zelf-gehoste server.

img

Afsluiting en meer bronnen

Gefeliciteerd! Je hebt Standard Notes nu succesvol geïnstalleerd en geconfigureerd op je VPS. We raden je aan ook deze bronnen te bekijken, die je extra hulp en tips kunnen geven tijdens het configureren van je server:

Heb je nog vragen die hier niet beantwoord worden? Neem gerust contact op met onze support, die dagelijks voor je klaarstaat om je te helpen! 🙂