In questa serie di post sul blog, abbiamo il privilegio di condividere il percorso straordinario di D. Rowland, un membro fedele della community che ci segue fin dalla fase di crowdfunding di ZimaBoard due anni fa. Ha acquistato tre schede, ognuna con uno scenario applicativo unico. In questa serie di blog approfondiremo le sue esperienze con queste schede e come sono diventate strumenti indispensabili nel suo arsenale tecnologico.
In questo primo di tre blog, D. Rowland ti guiderà su come configurare il tuo server domestico con ZimaBoard 832.
Incontra D. Rowland
Iniziamo conoscendo un po’ meglio D. Rowland. È un tipico appassionato di tecnologia; è marito, padre di due figli e un professionista esperto nel settore IT con un solido background in networking e informatica. Il suo percorso nel mondo della tecnologia è iniziato al liceo e lo ha portato a una carriera nell’IT, lavorando con server, reti e varie tecnologie. Le sue intuizioni ed esperienze sono preziose mentre esploriamo come ZimaBoard si è integrato nella sua vita.
Lo scenario del server domestico: ZimaBoard 832
Uno dei motivi principali per cui D. Rowland ha acquistato l’unità 832 è per ospitare autonomamente i servizi che usa abitualmente. Prima di ZimaBoard, D. Rowland utilizzava un “server” personalizzato 3U costruito con vecchi componenti PC che aveva a disposizione o che recuperava dal riciclo elettronico. Nell’immagine del suo rack domestico qui sotto, si può ancora vedere il vecchio server spento in fondo al rack.

Il ZimaBoard 832 ha assunto tutte le funzioni del vecchio server, tranne una parte dell’archiviazione file che è stata spostata sul NAS Synology (anch’esso in foto). Il ZimaBoard 832 di D. Rowland è diventato un potente server domestico, ecco come lo ha configurato:
Ambiente hardware:
- ZimaBoard 832
- SSD da 480GB per la directory /home
Sistema software:
- Debian 11.5
- Docker e Docker-Compose
Come configurare il tuo ZimaBoard 832 come server domestico
La configurazione del server domestico di D. Rowland ha coinvolto i seguenti passaggi:
- Installazione del sistema operativo: Poiché le unità ZimaBoard sono sistemi x86, D. Rowland ha potuto seguire la normale procedura di installazione di Debian. Ha cancellato la partizione CasaOS e ha installato una versione pulita di Debian Bullseye sulla eMMC del ZimaBoard 832. Ha utilizzato la eMMC per la partizione root.
- Archiviazione aggiuntiva: Per l’archiviazione dei dati, ha utilizzato un SSD da 480GB per la directory /home. Questa separazione tra sistema operativo e dati garantisce un funzionamento efficiente.
- Installazione di Docker: Una volta che il sistema operativo era avviato e funzionante, D. Rowland ha installato Docker e Docker-Compose. Al momento della configurazione, Docker e Docker-Compose erano componenti separati; l’attuale Debian Bookworm integra Compose in Docker.
- Migrazione Dati: Ha copiato i punti di montaggio Docker e il docker-compose.yml dal suo server precedente al ZimaBoard 832. Questo passaggio ha garantito che i suoi dati e configurazioni venissero trasferiti senza problemi al nuovo hardware. Alcuni percorsi dei file sono stati aggiornati nel suo docker-compose.yml e in uno script bash “Backup-to-S3” per riflettere la nuova struttura del sistema.
- Configurazione Docker: Con i percorsi dei file aggiornati nel suo docker-compose.yml, D. Rowland è riuscito a eseguire “docker-compose up -d” e tutti i suoi servizi sono tornati a funzionare.
Applicazioni e Casi d'Uso
Al momento, D.Rowland sta eseguendo le seguenti applicazioni e servizi sul suo ZimaBoard 832:
- hkotel/mealie
- linuxserver/calibre-web
- gitea/gitea
- matrixdotorg/synapse
- vaultwarden/server
- iarekylew00t/caddy-cloudflare
- oznu/cloudflare-ddns
- ugeek/webdav
- itzg/minecraft-bedrock-server
- mongo:4.4
- pawelmalak/flame
- drowland/phpfpm-alpine
- drowland/fastapi
- drowland/ipcalc
- drowland/autolog
D: Queste applicazioni servono a vari scopi in diversi scenari. Di seguito la condivisione di D. Rowland.
D.Rowland desidera far notare che, mentre usa tutti i container Docker sopra elencati, basandosi sul suo screenshot neofetch, il suo 832 utilizza solo 1,3GB di memoria durante l'uso quotidiano normale.

Progetti PythonD.Rowland: Il cuore del server domestico ZimaBoard 832 risiede nei vari progetti Python che ho sviluppato e su cui sto lavorando attivamente. Questi progetti spaziano da utilità pratiche a iniziative sperimentali. Attualmente, eseguo:
- Autoblog : Autolog è un registro di servizio automobilistico basato sul web progettato per tracciare e gestire i record di manutenzione dei veicoli di famiglia. Semplifica la manutenzione dei veicoli e garantisce che restiamo aggiornati sui servizi programmati.
- ipcalc : Ispirato da IPCALC perl di kjokjo, ho voluto creare la mia implementazione Python di un calcolatore di subnet IP. È uno strumento utile per compiti e calcoli legati alle reti.
- fastapi : FastAPI è un moderno framework web Python che sto esplorando. Mi ha permesso di costruire una API REST di esempio, che a sua volta mi ha aiutato a sviluppare un progetto di integrazione vendor per lavoro.
Build Personalizzati di Container
D. Rowland: Alcuni container Docker funzionano bene per la maggior parte dei casi d'uso, ma a volte necessitano di qualche aggiustamento.
- PHP-FPM: Ho personalizzato il container standard PHP-FPM aggiungendo pacchetti extra non presenti nella distribuzione normale. L'ho usato con diversi progetti, quindi i pacchetti continuano a crescere, come: imagick, mongodb, mysqli, sodium, ecc.
Database e Archiviazione
D.Rowland:
- MongoDB (v4.4): A causa delle limitazioni della CPU del ZimaBoard 832, che non supporta AVX, ho scelto di utilizzare MongoDB versione 4.4 per i miei progetti. Fortunatamente, questa versione è ben adatta ai miei casi d'uso e progetti specifici.
- WebDAV: Questo container WebDAV svolge un ruolo cruciale nel mio flusso di lavoro. Lo uso per sincronizzare le note di Obsidian su più dispositivi. Garantisce un accesso senza interruzioni alle mie note, sia che io sia sul telefono, PC personale, PC di lavoro, tablet o laptop.
Reverse Proxy e Accesso Remoto
D.Rowland:
- Caddy Server: Per semplificare l'accesso remoto ai miei servizi quando sono fuori casa, mi affido a Caddy Server come reverse proxy. La sua facilità di configurazione e affidabilità lo rendono una scelta ideale. Ho scelto di non usare il container sviluppatore di Caddy Server perché volevo il plugin DNS Cloudflare integrato.
- Cloudflare DynDNS: Eseguo il container Cloudflare DynDNS per gestire facilmente il mio record DNS A domestico, assicurando che i miei servizi rimangano accessibili anche quando sono in movimento.
Altri Container
D.Rowland:
- Mealie: Uso Mealie come il mio ricettario elettronico. Se trovo qualcosa che mi piace, lo aggiungo rapidamente e facilmente. Per me, l'aggiunta di immagini e campi note extra lo rende migliore di un ricettario scritto a mano.
- Gitea: Il mio repository Git personale; lo uso mentre lavoro su tutti i miei progetti personali in Python e Powershell, e come mirror per i progetti di lavoro.
- Flame: Questa è una splendida dashboard che uso come pagina iniziale del browser. È collegata al socket Docker, quindi quando aggiungo nuovi container posso collegarli alla dashboard con una configurazione minima.
- Minecraft Bedrock: Eseguo il server Bedrock invece della versione Java semplicemente per i limiti di memoria. Non uso mod, quindi la versione Bedrock è un server molto semplice e leggero da gestire.
Sicurezza dei Dati e Backup
D.Rowland:
- Script di Backup: La sicurezza dei dati è una priorità assoluta per me. Per proteggere i mountpoint dei miei container e i dati critici, ho sviluppato uno script bash che usa tar per archiviare i miei file docker, e poi s3cmd per caricare l'archivio su Wasabi ogni notte.
- Vaultwarden: Usare il container Vaultwarden con il client/app Bitwarden mi permette di tenere traccia di tutte le mie password e token 2FA assicurandomi che siano sotto il mio controllo e non in esecuzione sulle reti di grandi aziende.
Questa vasta gamma di applicazioni evidenzia la flessibilità e la potenza dello ZimaBoard 832 come server domestico.
Conclusione:
In questa prima parte della nostra serie su ZimaBoard, abbiamo esplorato l'impressionante configurazione di un server domestico di D. Rowland usando lo ZimaBoard 832. La sua esperienza dimostra come questo SBC compatto possa essere utilizzato per ospitare una moltitudine di servizi mantenendo l'efficienza. Resta sintonizzato per il prossimo episodio in cui scopriremo altri usi creativi dello ZimaBoard!
Unisciti alla NOSTRA COMUNITÀ per discutere con i nostri Membri:
Discord:zimaboard.com/discord
Forum: https://icewhale.community
Centro Campagna Zima
Altro da leggere

Cosa Succede Quando Due Agenti AI Si Scontrano per un Solo Server?
L’esperimento di cybersecurity AI di Zero Noichi ha utilizzato due dispositivi ZimaBoard 2 per simulare agenti attaccanti e difensori, dimostrando come i server homelab...

Intelligenza Artificiale Locale su ZimaCube 2 — Espansione PCIe, Ollama e Come Preparare il Tuo Homelab per il Futuro
ZimaCube 2 è dotato di 4 slot NVMe, uno slot di espansione PCIe e RAM DDR5 — pronto per Ollama, pipeline RAG e Docker...

Guida al Monitoraggio del Home Lab ZimaCube: Da Uptime Kuma agli Agenti AI
Monitora il tuo server domestico con Uptime Kuma, Pulse, Proxmox Data Center Manager o un agente AI per tracciare il tempo di attività, i...
