Come installare Docker + n8n + Portainer su una macchina virtuale Ubuntu
In questa guida ti mostrerò passo passo come installare Docker, n8n e Portainer su una macchina virtuale con Ubuntu. Un setup perfetto per iniziare ad automatizzare processi, monitorare container e usare il tuo server in modo efficiente.
Prerequisiti
- Una VM Ubuntu 22.04 (o simile)
- Accesso a Internet
- Accesso come utente con
sudo
- Almeno 2 CPU, 2 GB RAM, 5 GB liberi
1. Installare Docker e Docker Compose
sudo apt update
sudo apt install -y docker.io docker-compose
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker $USER
Riavvia o fai logout/login per applicare i permessi del gruppo Docker.
2. Creare la cartella per n8n
mkdir ~/n8n && cd ~/n8n
3. Creare il file docker-compose.yml
nano docker-compose.yml
Incolla il seguente contenuto:
version: "3"
services:
n8n:
image: n8nio/n8n
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=strongpassword
- N8N_HOST=localhost
- N8N_PORT=5678
- N8N_PROTOCOL=http
volumes:
- ./n8n_data:/home/node/.n8n
restart: unless-stopped
cambiare N8N_BASIC_AUTH_USER con l’username desiderato e N8N_BASIC_AUTH_PASSWORD con la password desiderata
4. Avviare n8n
docker-compose up -d
Ora n8n è accessibile su http://<IP-della-VM>:5678
5. Installare Portainer (interfaccia grafica Docker)
Portainer è una dashboard web che ti permette di gestire Docker in modo visuale. Puoi vedere container, immagini, volumi, creare stack e monitorare l’uso delle risorse.
docker volume create portainer_data
docker run -d -p 9000:9000 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce
Apri http://<IP-della-VM>:9000
nel browser e imposta la password amministratore.
6. Avvio automatico al riavvio
I container n8n e Portainer sono già configurati per avviarsi automaticamente grazie al parametro restart: unless-stopped
. Assicurati che Docker parta con il sistema:
sudo systemctl enable docker
7. Comandi utili
docker ps
– mostra i container attividocker-compose up -d
– avvia i servizi in backgrounddocker-compose logs -f
– log in tempo realedocker stop portainer
– ferma Portainer
Conclusione
Con questa configurazione hai trasformato la tua macchina virtuale in un potente server di automazione e gestione. n8n ti permette di creare flussi di lavoro avanzati, mentre Portainer rende tutto semplice da visualizzare e gestire. Il tutto, senza uscire dalla tua rete locale.