Hem Företag Docker Swarm Installera på en tunn klient

Docker Swarm Installera på en tunn klient

by Gästförfattare

Som någon som inte har en särskilt stor budget att spendera på mitt homelab är HP t730 tunn klient faktiskt perfekt för homelab-användning. Tur för mig att jag kunde vinna en under en nyligen genomförd StorageReview giveaway deras sub-Reddit. t730 har tillräckligt med RAM och CPU för att vara tillräckligt flexibel för många användningsfall, samtidigt som den inte är överdriven. Oavsett om det är att vara värd för Pi-Hole, använda den som en PfSense-router/brandvägg eller ansluta den till Docker Swarm.

Som någon som inte har en särskilt stor budget att spendera på mitt homelab är HP t730 tunn klient faktiskt perfekt för homelab-användning. Tur för mig att jag kunde vinna en under en nyligen genomförd StorageReview giveaway deras sub-Reddit. t730 har tillräckligt med RAM och CPU för att vara tillräckligt flexibel för många användningsfall, samtidigt som den inte är överdriven. Oavsett om det är värd för Pi-Hole, använder den som en PfSense-router/brandvägg, eller i det här fallet, ansluter den till Docker Swarm.

Docker Swarm Installation

Om du inte är bekant med Docker eller containrar som helhet, kanske du tänker på dem som lätta virtuella datorer som körs på nästan vad som helst. Även om detta är en stor förenkling, ger det dig tillräckligt med information utan att vara överväldigande. Swarm är en förlängning av Docker. Det ger ett enkelt och inbyggt sätt att "orkestrera" behållare, distribuera dem över flera noder, hantera resurser och andra saker av den typen.

I min befintliga infrastruktur hade jag redan 5 noder igång i Swarm. Fyra Raspberry Pi B4:or och en Dell Optiplex 7040. Detta ger en utmärkt bas för att komma igång. Men du behöver bara en enda nod att följa med i denna Docker Swarm-handledning. Det bör noteras att även om jag fick den här för i stort sett ingenting, kan de hittas för $200 eller mindre på eBay om du letar och prutar lite.

Docker Swarm Installera operativsystem

Till att börja med installerade jag min favorit Linux-distribution, det vill säga Debian Buster, på HP t730. Därefter behövde jag flasha Debian installationsprogram på ett USB-minne. Ett bra alternativ för att blinka bilden är Balena Etcher, som är gratis och enkel att använda. När det är gjort börjar vi installationsprocessen.

hp t730Figur 1: Installera den nya SSD:n

Först bytte jag ut 32GB SATA M.2-enheten i t730 med en 256GB kör. Men utan att jag visste det vid den tiden skulle det till slut orsaka problem. Du förstår, vissa firmware-gränssnitt är buggiga och fungerar ibland inte med diskar från andra tillverkare. Disken jag råkade installera är en av de enheter som inte fungerar. För att komma runt detta, när jag installerade Debian var jag tvungen att ställa in Grub att installera som flyttbar, du kan eller kanske inte stöter på detta beroende på vilken enhet du installerar.

Tänk på att 256 GB inte är nödvändigt för det vi gör idag, jag hade det bara till hands. Jag rekommenderar minst 64 GB, men det kan begränsa hur mycket data du kan lagra på enheten.

Efter att jag installerat enheten startade jag upp till Debians installationsskärm. Jag gick igenom en grundläggande installation, val av språk, tangentbordslayout etc. För användarkonfigurationen gör jag något specifikt. Jag anger inte ett lösenord alls för root-användaren, vilket inaktiverar kontot. Och jag skapar en ny användare som heter administratör som har ett extremt långt lösenord som jag sparar i en lösenordshanterare. Detta håller systemet så säkert som möjligt.

För partitionering valde jag en ganska enkel layout, 1GB startpartition, och resten av enheten allokerad till rotpartitionen. Jag valde FAT32 respektive ext4 för filsystemen, jag föredrar ext4 framför något som Btrfs på grund av stabiliteten och hastigheten, även om det saknar några av de banbrytande funktionerna i de nya filsystemen.

När jag nådde skärmen för att välja baspaket avmarkerade jag allt utom OpenSSH-servern. Mitt resonemang för detta är att jag vill att bassystemet ska vara så lätt som möjligt, och det är också huvudlöst, eftersom det inte har något GUI. Men för att slutföra den här handledningen är allt du behöver OpenSSH-servern, du kan installera eventuella ytterligare paket du behöver.

Bild 2: Paket som installeras

Om du stöter på EFI-firmware-buggen som jag nämnde tidigare, har Debianwikin en bra guide om hur man löser det. Efter att Grub har installerats kommer vi att starta om och koppla ur USB-minnet. Om allt går bra kommer du att starta upp i en TTY eller ett GUI, beroende på vad du valde att installera.

Konfiguration efter installation

När installationen är klar börjar vi konfigurera systemet. Jag skrev en ansible lekbok som automatiserar denna process. För att hålla den här guiden enkel kommer vi att köra igenom kommandona manuellt.

# Detta installerar paket som behövs för att slutföra kommande stegsudo apt updatesudo apt install gnupg ca-certificates apt-transport-https curl lsb-release -y# detta lägger till nyckeln apt behöver för att verifiera signaturerna på Docker packagescurl -fsSL https://download .docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Och för att lägga till arkivet som installerar Docker, kör detta:echo “deb [arch=amd64 signed-by=/usr/share/keyrings/ docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stabil” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

När det är gjort måste vi installera Docker själv och aktivera tjänsten.

sudo apt install docker-ce

sudo systemctl aktivera –now docker

Nu är vi redo att använda Docker för att köra tjänster!

Använder Docker Swarm på HP t730

Första gången du använder Swarm kräver att du initierar svärmen. Låt oss gå igenom kommandona nedan. Om du redan har en svärm, hoppa över detta steg.

sudo docker svärm init

Om du vill verifiera att det fungerade, klistra in det här kommandot i din terminal:

if [ "$(sudo docker info | grep Swarm | sed 's/Swarm: //g')" == "inaktiv" ]; sedan eka falskt;annars eko sant;fi

Om din värd körs i Swarm-läge bör det kommandot returnera "true".

Kör vår första service

Med Swarm finns det två sätt att skapa tjänster.

  1. hamnartjänst skapa detta liknar docker körning
  2. docker stack distribuera detta liknar docker-compose

Generellt sett vill du använda docker stack deploy eftersom du enkelt kan reproducera stackarna.

Men bara för att verifiera att det fungerar går det bra att använda docker service create.

sudo docker-tjänst skapa -p 3000:80 httpd

Det kan ta lite tid att slutföra, men efter att kommandot är klart kan du gå till nodens IP på port 3000. Om du inte vet vad din IP är, kör hostname -I. I mitt fall var jag tvungen att gå till 192.168.19.73:3000. Du bör se en skärm som säger Det fungerar!

Utgående

HP t730 är en fantastisk liten maskin för nybörjare eller veteraner i hemmet, den stöder många olika användningsfall och är ganska kraftfull för vad du betalar, vilket i mitt fall inte var något mer än $15 för frakt (tack StorageReview!). Jag hoppas att alla fick ut något av den här artikeln, oavsett om det handlar om att lära sig om ny teknik eller att bli inspirerad att starta ditt eget homelab.

-Ethan Edwards

HP t730 tunna klienter på eBay

Engagera dig med StorageReview

Nyhetsbrev | Youtube | LinkedIn | Instagram | Twitter | Facebook | TikTokRssflöde