Vai al contenuto principale

Configura Standard Notes su un Server Linux - Crea il Tuo Sistema Privato per Note

I prodotti ideali per questa guida

Inizia subito — ordina il prodotto adatto e segui questa guida passo dopo passo.

Introduzione​

Standard Notes è un'app per note open-source che protegge i tuoi dati con una crittografia end-to-end verificata. Solo tu controlli le chiavi di decrittazione. Sincronizza senza problemi le tue note e file criptati su dispositivi illimitati, li mantiene accessibili offline e protegge attivamente i tuoi contenuti da accessi esterni.

img

Stai pensando di ospitare questo servizio in autonomia? Ti guideremo passo passo su come installarlo e configurarlo, con tutto quello che devi sapere.

Prerequisiti​

Prima di installare Standard Notes, assicurati che il tuo ambiente di hosting soddisfi i seguenti requisiti per garantire un’installazione fluida e prestazioni ottimali.

HardwareMinimoConsiglio ZAP-Hosting
CPU1 vCPU Core4 vCPU Core
RAM2 GB4 GB
Spazio disco5 GB25 GB

Il software richiede che tutte le dipendenze necessarie siano installate e che giri su un sistema operativo supportato. Assicurati che il tuo server rispetti questi requisiti prima di procedere con l’installazione:

Dipendenze: Docker (Engine 26+ e Compose)

Sistema Operativo: Ultima versione di Ubuntu/Debian compatibile con Docker 26+

Verifica che tutte le dipendenze siano installate e che il sistema operativo sia aggiornato per evitare problemi di compatibilità durante l’installazione di Standard Notes.

Preparazione​

Prima di configurare Standard Notes, devi preparare il sistema. Questo include aggiornare il sistema operativo all’ultima versione e installare tutte le dipendenze richieste. Questi passaggi garantiscono un ambiente stabile e aiutano a prevenire problemi durante o dopo l’installazione.

Aggiorna il Sistema​

Per assicurarti che il sistema abbia gli ultimi aggiornamenti software e di sicurezza, esegui sempre prima un aggiornamento completo. Usa questo comando:

sudo apt update && sudo apt upgrade -y

Così il sistema avrà tutte le patch di sicurezza e le versioni software più recenti prima di andare avanti.

Installa le dipendenze​

Una volta completato l’aggiornamento, puoi procedere con l’installazione delle dipendenze. Standard Notes verrà eseguito tramite una serie di container Docker, quindi Docker deve essere installato prima. Usa questi comandi:

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

Una guida completa all’installazione e all’uso di Docker è disponibile nella nostra guida Docker.

Installazione​

Ora che hai soddisfatto tutti i requisiti e completato le preparazioni, puoi procedere con l’installazione di Standard Notes.

Per prima cosa, crea una cartella che conterrà tutti i file di configurazione e setup. Questa cartella sarà la tua working directory per l’installazione.

mkdir standardnotes
cd standardnotes

Poi, crea un file .env nella tua working directory e riempilo con i valori di default presi dal file di configurazione di esempio del progetto:

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

Questo file contiene solo le variabili minime necessarie per una configurazione funzionante. La lista completa delle variabili attualmente in uso la trovi qui: docker-entrypoint.sh

Apri il file .env e assicurati che tutte le chiavi nella sezione KEYS siano impostate correttamente. Genera valori casuali per ogni variabile d’ambiente richiesta con:

openssl rand -hex 32

Incolla questi valori nel file .env. Standard Notes richiede uno script bootstrap per LocalStack. Scaricalo nella tua working directory e rendilo eseguibile:

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

Scarica la configurazione di esempio ufficiale e salvala come docker-compose.yml nella tua cartella di lavoro. Questo file definisce tutti i servizi container necessari per Standard Notes.

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

Quando tutto è pronto, scarica le immagini più recenti e avvia i servizi in modalità detached:

docker compose pull && docker compose up -d

Configurazione​

La configurazione di default nel file docker-compose.yml fornito può essere personalizzata in base alle tue esigenze. Un punto chiave è il servizio server, dove puoi modificare le mappature delle porte nella proprietà ports. Questo ti permette di scegliere su quali porte host l’app sarà accessibile, evitando conflitti con altri servizi o adattandola alla tua rete.

Un altro step importante è mettere in sicurezza il database. Le password di default vanno sostituite con stringhe forti e generate casualmente. Puoi creare una password sicura con:

openssl rand -hex 12

Inserisci il valore generato nel file .env come DB_PASSWORD. Lo stesso valore deve essere impostato anche per MYSQL_ROOT_PASSWORD e MYSQL_PASSWORD nel file docker-compose.yml per mantenere tutto sincronizzato.

Queste modifiche assicurano che la tua installazione sia non solo funzionante, ma anche sicura e su misura per il tuo ambiente.

Connessione al Sync Server​

Per configurare il tuo account su Standard Notes, clicca sull’icona avatar in basso a destra nell’app. Nel menu che appare, seleziona “Create Account” per iniziare a creare un nuovo profilo utente. Inserisci una mail valida e una password sicura.

Prima di completare, apri la sezione “Advanced Options”. Sotto “Sync Server”, scegli l’opzione “Custom” e inserisci l’indirizzo IP e la porta del tuo server nel formato IP:Port. Così le tue note non saranno sincronizzate tramite il servizio Standard Notes di default, ma direttamente con il tuo server self-hosted.

img

Conclusione e Risorse Extra​

Congratulazioni! Hai installato e configurato con successo Standard Notes sul tuo VPS/Dedicated Server. Ti consigliamo anche di dare un’occhiata a queste risorse, che possono darti supporto e info extra durante la configurazione del server:

Hai domande specifiche non trattate qui? Per qualsiasi dubbio o supporto, non esitare a contattare il nostro team di assistenza, disponibile ogni giorno per aiutarti! 🙂