Hoppa till huvudinnehåll

Dedikerad Server: Installera Standard Notes på Linux

Denna guide skapades med följande produkter:

(Detaljer kan variera med produkter från olika leverantörer men huvudkoncepten förblir desamma)

Introduktion

Standard Notes är en öppen källkods-app för anteckningar som skyddar dina data med granskad end-to-end-kryptering. Endast du har kontroll över dekrypteringsnycklarna. Den synkar dina krypterade anteckningar och filer sömlöst över obegränsat antal enheter, håller dem tillgängliga offline och skyddar aktivt ditt innehåll från extern åtkomst.

img

Fundera på att hosta tjänsten själv? Vi guidar dig steg för steg genom installation och konfiguration, plus allt du behöver ha koll på.

Förutsättningar

Innan du installerar Standard Notes, se till att din hostingmiljö uppfyller följande krav för en smidig installation och optimal prestanda.

HårdvaraMinimumZAP-Hosting Rekommendation
CPU1 vCPU-kärna4 vCPU-kärnor
RAM2 GB4 GB
Diskutrymme5 GB25 GB

Mjukvaran kräver att alla nödvändiga beroenden är installerade och att den körs på ett stöds operativsystem. Säkerställ att din server uppfyller följande innan du fortsätter med installationen:

Beroenden: Docker (Engine 26+ och Compose)

Operativsystem: Senaste versionen av Ubuntu/Debian som stödjer Docker 26+

Se till att alla beroenden är installerade och att rätt OS-version används för att undvika kompatibilitetsproblem vid installation av Standard Notes.

Förberedelser

Innan du sätter upp Standard Notes behöver du förbereda systemet. Det innebär att uppdatera operativsystemet till senaste versionen och installera alla nödvändiga beroenden. Dessa förberedelser säkerställer en stabil miljö och hjälper till att undvika problem under eller efter installationen.

Uppdatera systemet

För att säkerställa att ditt system kör den senaste mjukvaran och säkerhetsuppdateringarna bör du alltid börja med att uppdatera systemet. Kör följande kommando:

sudo apt update && sudo apt upgrade -y

Detta ser till att ditt system har de senaste säkerhetspatcharna och mjukvaruversionerna innan du går vidare.

Installera beroenden

När uppdateringen är klar kan du installera beroenden. Standard Notes körs i en uppsättning Docker-containrar, så Docker måste installeras först. Kör följande kommando:

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

En komplett guide för installation och användning av Docker finns i vår Docker-guide.

Installation

Nu när alla krav är uppfyllda och förberedelserna klara kan du fortsätta med installationen av Standard Notes.

Börja med att skapa en mapp som ska innehålla alla konfigurations- och installationsfiler. Denna mapp blir din arbetskatalog för installationen.

mkdir standardnotes
cd standardnotes

Skapa sedan en .env-fil i din arbetskatalog och fyll den med standardvärden från projektets exempelkonfiguration:

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

Denna fil innehåller bara de minimala variabler som krävs för en fungerande setup. Den fullständiga listan över variabler som används finns här: docker-entrypoint.sh

Öppna .env-filen och se till att alla nycklar i KEYS-sektionen är korrekt satta. Generera slumpmässiga värden för varje miljövariabel med:

openssl rand -hex 32

Klistra in dessa värden i din .env-fil. Standard Notes kräver ett bootstrap-script för LocalStack. Ladda ner det till din arbetskatalog och gör det körbart:

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

Ladda ner den officiella exempelkonfigurationen och spara den som docker-compose.yml i din arbetsmapp. Denna fil definierar alla container-tjänster som behövs för Standard Notes.

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

När allt är klart, hämta de senaste bilderna och starta tjänsterna i detached-läge:

docker compose pull && docker compose up -d

Konfiguration

Standardinställningarna i den medföljande docker-compose.yml-filen kan anpassas efter dina behov. En viktig del är server-tjänsten där du kan justera portmappningarna i ports-egenskapen. Det låter dig välja vilka portar på hosten appen ska vara tillgänglig på, vilket hjälper dig undvika konflikter med andra tjänster eller anpassa till ditt nätverk.

Att säkra databasen är också viktigt. Standardlösenord bör bytas ut mot starka, slumpmässigt genererade strängar. Skapa ett säkert lösenord med:

openssl rand -hex 12

Lägg till det genererade värdet i .env som DB_PASSWORD. Samma värde måste även sättas för MYSQL_ROOT_PASSWORD och MYSQL_PASSWORD i docker-compose.yml för att hålla containrarna synkade.

Dessa ändringar gör att din installation inte bara fungerar utan också är säker och anpassad efter din miljö.

Anslut till Sync Server

För att skapa ditt konto i Standard Notes, klicka på avatar-ikonen nere till höger i appen. I menyn som dyker upp väljer du “Create Account” för att börja skapa en ny användarprofil. Ange en giltig e-postadress och ett säkert lösenord.

Innan du slutför, öppna “Advanced Options”. Under “Sync Server” väljer du “Custom” och anger IP-adressen och porten till din egen server i formatet IP:Port. Detta säkerställer att dina anteckningar inte synkas via Standard Notes standardtjänst utan via din egen självhostade server.

img

Avslutning och fler resurser

Grattis! Du har nu framgångsrikt installerat och konfigurerat Standard Notes på din dedikerade server. Vi rekommenderar också att du kollar in följande resurser som kan ge dig extra hjälp och vägledning under din serverkonfiguration:

Har du frågor som inte täcks här? Tveka inte att kontakta vår support, som finns tillgänglig varje dag för att hjälpa dig! 🙂