Server Dedicato: Configura Standard Notes su Linux
Questa guida è stata creata con i seguenti prodotti:
(I dettagli possono variare con prodotti di fornitori diversi ma i concetti principali rimangono gli stessi)
Introduzione
Standard Notes è un’app open-source per prendere note che protegge i tuoi dati con una crittografia end-to-end verificata. Solo tu hai il controllo delle chiavi di decrittazione. Sincronizza senza problemi le tue note e file criptati su dispositivi illimitati, li rende accessibili offline e protegge attivamente i tuoi contenuti da accessi esterni.
Vuoi ospitare questo servizio in autonomia? Ti guidiamo passo passo su come installarlo e configurarlo, con tutto quello che devi sapere per farlo al meglio.
Prerequisiti
Prima di installare Standard Notes, assicurati che il tuo ambiente di hosting rispetti questi requisiti per un’installazione fluida e prestazioni ottimali.
| Hardware | Minimo | Consigliato da ZAP-Hosting |
|---|---|---|
| CPU | 1 vCPU Core | 4 vCPU Core |
| RAM | 2 GB | 4 GB |
| Spazio disco | 5 GB | 25 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 la versione del sistema operativo sia corretta 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 sull’installazione e l’uso di Docker è disponibile nel nostro tutorial Docker.
Installazione
Ora che hai tutto pronto e le preparazioni sono fatte, puoi procedere con l’installazione di Standard Notes.
Per prima cosa, crea una cartella che conterrà tutti i file di configurazione e setup. Questa sarà la tua cartella di lavoro per l’installazione.
mkdir standardnotes
cd standardnotes
Poi, crea un file .env nella cartella di lavoro e riempilo con i valori di default presi dal file 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 usate 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 cartella di lavoro 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 d’esempio ufficiale e salvala come docker-compose.yml nella tua cartella di lavoro. Questo file definisce tutti i 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 può essere personalizzata in base alle tue esigenze. Un punto chiave è il servizio server, dove puoi modificare le mappature delle porte nella proprietà ports. Così scegli su quali porte host l’app sarà accessibile, evitando conflitti con altri servizi o adattandola alla tua rete.
Un altro passo importante è mettere in sicurezza il database. Le password di default vanno sostituite con stringhe forti e generate casualmente. Puoi crearne una sicura con:
openssl rand -hex 12
Inserisci il valore generato nel file .env come DB_PASSWORD. Lo stesso valore va 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.
Conclusione e risorse extra
Complimenti! Hai installato e configurato con successo Standard Notes sul tuo Server Dedicato. Ti consigliamo anche di dare un’occhiata a queste risorse, che possono darti supporto e approfondimenti durante la configurazione:
- Standardnotes.com - Sito ufficiale
- Standardnotes.com/help - Centro assistenza Standard Notes (Documentazione)
Hai domande specifiche che non trovi qui? Per qualsiasi dubbio o supporto, il nostro team è sempre pronto ad aiutarti, tutti i giorni! 🙂