I denna serie blogginlägg har vi förmånen att dela den anmärkningsvärda resan med D. Rowland, en trogen medlem i communityn som varit med oss sedan crowdfunding-fasen för ZimaBoard för två år sedan. Han köpte tre kort, var och en med ett unikt användningsscenario. I denna bloggserie kommer vi att fördjupa oss i hans erfarenheter med dessa kort och hur de blivit ovärderliga verktyg i hans teknikarsenal.
I denna första av tre bloggar kommer D. Rowland att guida dig genom hur du sätter upp din egen hemserver med ZimaBoard 832.
Möt D. Rowland
Låt oss börja med att lära känna D. Rowland lite bättre. Han är en typisk teknikentusiast; han är make, pappa till två och en erfaren tekniker med gedigen bakgrund inom nätverk och IT. Hans resa in i teknikens värld började på gymnasiet och ledde så småningom till en karriär inom IT, där han arbetade med servrar, nätverk och olika teknologier. Hans insikter och erfarenheter är ovärderliga när vi utforskar hur ZimaBoard har passat in i hans liv.
Hemserver-scenariot: ZimaBoard 832
En av huvudorsakerna till att D. Rowland köpte 832-enheten var att självhosta de tjänster han ofta använder. Före ZimaBoard använde D. Rowland en 3U specialbyggd ”server” gjord av gamla PC-delar som han antingen hade liggande eller kunde skrota från e-återvinning. På bilden av hans hemrack nedan kan du fortfarande se den gamla servern stå längst ner i racket, avstängd.

ZimaBoard 832 tog över alla uppgifter från den gamla servern, förutom viss fillagring som flyttades till Synology NAS (också med på bilden). D. Rowlands ZimaBoard 832 blev en kraftfull hemserver, och så här satte han upp den:
Hårdvarumiljö:
- ZimaBoard 832
- 480GB SSD för /home-katalogen
Programvarusystem:
- Debian 11.5
- Docker och Docker-Compose
Så här ställer du in din ZimaBoard 832 som hemserver
D. Rowlands hemserveruppsättning involverade följande steg:
- OS-installation: Eftersom ZimaBoard-enheterna är x86-system kunde D. Rowland följa den vanliga Debian-installationsproceduren. Han raderade CasaOS-partitionen och installerade en ren Debian Bullseye på ZimaBoard 832:s eMMC. Han använde eMMC för root-partitionen.
- Extra lagring: För datalagring använde han en 480GB SSD för /home-katalogen. Denna separation av operativsystem och data säkerställer effektiv drift.
- Docker-installation: När operativsystemet var igång installerade D. Rowland Docker och Docker-Compose. Vid installationstillfället var Docker och Docker-Compose separata komponenter; den nuvarande Debian Bookworm har Compose integrerat i Docker.
- Datamigrering: Han kopierade sina Docker-mountpunkter och docker-compose.yml från sin tidigare server till ZimaBoard 832. Detta steg säkerställde att hans data och konfigurationer överfördes sömlöst till den nya hårdvaran. Vissa filvägar uppdaterades i hans docker-compose.yml och ett ”Backup-to-S3”-bashskript för att spegla den nya systemlayouten.
- Docker-konfiguration: Med filvägarna uppdaterade i hans docker-compose.yml kunde D. Rowland köra ”docker-compose up -d” och alla hans tjänster återgick till att fungera.
Applikationer och användningsområden
För närvarande kör D.Rowland följande applikationer och tjänster på sin 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
F: Dessa applikationer tjänar olika syften i olika scenarier. Nedan delar D. Rowland med sig.
D.Rowland vill påpeka att medan han använder alla ovanstående Docker-containrar, baserat på hans neofetch-skärmdump, använder hans 832 endast 1,3 GB minne under normal daglig användning.

Python-projektD.Rowland: Hjärtat i ZimaBoard 832 hemservern ligger i de olika Python-projekt jag har utvecklat och aktivt arbetar med. Dessa projekt sträcker sig från praktiska verktyg till experimentella satsningar. För närvarande kör jag:
- Autoblog : Autolog är en webbaserad bilservice-logg designad för att spåra och hantera underhållsregister för våra familjebilar. Det förenklar fordonsunderhållet och säkerställer att vi håller koll på schemalagda servicebesök.
- ipcalc : Inspirerad av kjokjos perl IPCALC har jag velat skapa min egen Python-implementation av en IP-subnetkalkylator. Det är ett praktiskt verktyg för nätverksrelaterade uppgifter och beräkningar.
- fastapi : FastAPI är ett modernt Python-webbramverk som jag har utforskat. Det har gjort det möjligt för mig att bygga ett exempel på en REST-API, vilket i sin tur hjälpte mig att utveckla ett leverantörsintegrationsprojekt för jobbet.
Anpassade containerbyggen
D. Rowland: Vissa Docker-containrar fungerar bra för de flesta användningsområden, men ibland kräver de lite justering.
- PHP-FPM: Jag har anpassat den standard PHP-FPM-container som används genom att lägga till extra paket som inte finns i den vanliga distributionen. Jag har använt detta i flera projekt, så paketen växer ständigt, såsom: imagick, mongodb, mysqli, sodium, med flera.
Databas och lagring
D.Rowland:
- MongoDB (v4.4): På grund av CPU-begränsningarna i ZimaBoard 832, som saknar stöd för AVX, har jag valt att använda MongoDB version 4.4 för mina projekt. Lyckligtvis passar denna version väl för mina specifika användningsområden och projekt.
- WebDAV: Denna WebDAV-container spelar en avgörande roll i mitt arbetsflöde. Jag använder den för att synkronisera Obsidian-anteckningar över flera enheter. Den säkerställer sömlös åtkomst till mina anteckningar, oavsett om jag är på min telefon, personliga dator, arbetsdator, surfplatta eller laptop.
Reverse proxy och fjärråtkomst
D.Rowland:
- Caddy Server: För att förenkla fjärråtkomst till mina tjänster när jag är borta från hemmet förlitar jag mig på Caddy Server som min reverse proxy. Dess enkla konfiguration och pålitlighet gör den till ett idealiskt val. Jag valde att inte använda Caddy Server-utvecklarcontainern eftersom jag ville ha den integrerade Cloudflare DNS-pluginen.
- Cloudflare DynDNS: Jag kör Cloudflare DynDNS-containern för att enkelt hantera min hem-DNS A-post och säkerställa att mina tjänster förblir tillgängliga även när jag är på språng.
Andra containrar
D.Rowland:
- Mealie: Jag använder Mealie som min elektroniska receptbok. Om jag hittar något som låter gott lägger jag till det snabbt och enkelt. För mig gör tillägget av bilder och extra anteckningsfält det bättre än en handskriven receptbok.
- Gitea: Mitt personliga Git-repository; jag använder detta när jag arbetar med alla mina personliga Python- och Powershell-projekt, samt som en spegel för arbetsprojekt.
- Flame: Detta är en fantastisk instrumentpanel som jag använder som min webbläsarstartsida. Den är kopplad till Docker-socketen, så när jag lägger till nya containrar kan jag länka dem till instrumentpanelen med minimal konfigurationsinsats.
- Minecraft Bedrock: Jag kör Bedrock-servern istället för Java-versionen helt enkelt på grund av minnesbegränsningarna. Jag använder inga mods, så Bedrock-versionen är en mycket enkel och lätt server att köra.
Datasäkerhet och backup
D.Rowland:
- Backup-skript: Datasäkerhet är en hög prioritet för mig. För att skydda mina container-mountpunkter och kritiska data har jag utvecklat ett bash-skript som använder tar för att arkivera mina docker-filer, och sedan s3cmd för att varje natt skicka arkivet till Wasabi.
- Vaultwarden: Att använda Vaultwarden-containern med Bitwarden-klienten/app gör att jag kan hålla koll på alla mina lösenord och 2FA-token samtidigt som jag säkerställer att det är under min kontroll och inte körs på några större företags mål-nätverk.
Detta mångsidiga utbud av applikationer lyfter fram flexibiliteten och kraften hos ZimaBoard 832 som hemserver.
Slutsats:
I den första delen av vår ZimaBoard-serie har vi utforskat D. Rowlands imponerande hemserveruppsättning med ZimaBoard 832. Hans erfarenhet visar hur denna kompakta SBC kan användas för att driva en mängd tjänster samtidigt som effektiviteten bibehålls. Håll utkik efter nästa del där vi avslöjar fler kreativa användningsområden för ZimaBoard!
Gå med i VÅRT COMMUNITY för att diskutera med våra medlemmar:
Discord:zimaboard.com/discord
Forum: https://icewhale.community
Zima Kampanjnav
Mer att läsa

3 verkliga incidenter som avslöjade dolda hot i mitt smarta hemnätverk
På ZimaSpace handlar allt om att utrusta skapare, hobbyfixare och homelab-entusiaster med kompakt men ändå kraftfull hårdvara som kan köras dygnet runt utan att...

Touchskärmskioskens instrumentpanel på ZimaBoard 2 med Docker (X.Org + Chromium)
Denna guide beskriver hur man bygger en 24/7 pekskärmskiosk på ZimaBoard med Docker, med Intel N100 Mesa-backports, Xorg-konfiguration och en JavaScript-lösning för fördröjning vid...

Vad är en lokal AI-server?
Sluta betala månadsavgifter och riskera dataläckor med molnbotar. Bygg en privat lokal AI-server för att köra kraftfulla modeller som Llama 3 helt offline.
