Hoppa till huvudinnehåll

VPS: 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 den här tjänsten själv? Vi guidar dig genom varje steg för hur du sätter upp och konfigurerar den, tillsammans med 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 att garantera 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ödt operativsystem. Säkerställ att din server uppfyller följande krav 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 operativsystemsversion används för att undvika kompatibilitetsproblem under installationen av Standard Notes.

Förberedelser

Innan du sätter upp Standard Notes behöver du förbereda ditt system. Det inkluderar 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äkerhetsförbättringarna 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 fortsätter.

Installera beroenden

När uppdateringen är klar kan du fortsätta med installationen av beroenden. Standard Notes kommer att köras på din maskin via flera Docker-containrar. Det kräver att Docker är installerat först. Kör följande kommando:

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

En komplett genomgång av installationsprocessen och hur du använder 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-appen.

Börja med att skapa en mapp som kommer att 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 kompletta 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 nödvändig 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

Standardkonfigurationen i den medföljande docker-compose.yml-filen kan anpassas efter dina specifika 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 nätverksinställningarna efter dina önskemål.

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

openssl rand -hex 12  

Lägg till det genererade värdet i .env-filen 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 konfigurationsändringar ser till att din installation inte bara fungerar utan också är säker och anpassad efter din miljö.

Ansluta till Sync Server

För att skapa ditt konto i Standard Notes, klicka på avatar-ikonen längst ner till höger i appen. I menyn som dyker upp, välj “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 processen, öppna sektionen “Advanced Options”. Under “Sync Server”, välj “Custom” och ange 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 istället med din självhostade server.

img

Avslutning och fler resurser

Grattis! Du har nu framgångsrikt installerat och konfigurerat Standard Notes på din VPS. 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 specifika frågor som inte täcks här? För fler frågor eller support, tveka inte att kontakta vårt supportteam som finns tillgängligt varje dag för att hjälpa dig! 🙂