Lag din egen Ubuntu -server på Google Cloud Platform

Lag din egen Ubuntu -server på Google Cloud Platform
Google Cloud Platform tilbyr en rekke tjenester som spenner fra App Engine, fullt administrerte Kubernetes, database som en tjeneste, funksjon som en tjeneste, objektbutikk og mye mer. Det er lett nok å bli overveldet av alle funksjonalitetene, hver så attraktive som andre. Google Cloud Platform -dashbordet gjør etter min mening ikke det lettere for brukeren, heller!

Noen ganger er alt vi trenger en enkel VM. Til tross for oppstanden av containere, er VM -er fremdeles nyttige og enkle. Du trenger ikke å bekymre deg for å gi søknadstillatelsene dine for en annen databasetjeneste, en objektbutikktjeneste osv. Alt fra beregning til lagring kan være inneholdt i en enkelt (skalerbar) VM.

I dette innlegget, la oss dykke inn i hvordan man kan snurre opp en Ubuntu -server i Googles skyplattform.

Google Compute Engine (GCE)

GCE er produktet som faktisk lar deg konfigurere og distribuere virtuelle maskiner på Googles infrastruktur. Alt fra mengden ressurser til nettverksfunksjonene, SSH-nøkler og operativsystem er valgt her.

Logg inn på Google Cloud Platform Dashboard, og søk etter GCE. Med en gang vil beregne motor vises i resultatene, klikk på den.

Her er en oversikt over Compute Motor:

Som du ser har sidemenyen mange alternativer for å administrere VM -ene og overvåke dem. Vi vil holde oss til VM -forekomster for nå. Siden dette lar oss lage en enkelt VM. Hvis du ønsker å opprette en gruppe av dem “Forekomstgrupper ” kan tjene deg bedre.

La oss starte med å klikke på Skape, Som vist på skjermbildet ovenfor.

En VM -mal med alle standardverdiene gitt av Compute Engine vil vises. La oss konfigurere noen av defaulsene. Jeg overlater CPU til 1 VCPU og minne til 3.75 GB som disse verdiene er gode nok for en demo. Hvis du vil ha flere/mindre ressurser for optimal pris og ytelse, kan du gjerne finpusse disse parametrene.

Det første jeg vil finjustere er oppstartsdisken. Vi vil ha Ubuntu, så under oppstartsdisk, klikk på Endring og velg Ubuntu 18.04 LTS. Denne disken vil ha operativsystemet installert, og den gjenværende plassen er det du vil bruke til applikasjonen din, pakker osv. (Med mindre du legger til ekstra blokkering av blokkering). Så hvis du vil ha mer lagring enn standard 10 GB, må du huske å øke størrelsen, som vist nedenfor.

For bedre ytelse kan du dessuten velge SSD vedvarende disk. Dette er en betydelig forbedring i forhold til standard vedvarende disk. Når oppstartsdisken er valgt til å være Ubuntu, kan vi bare opprette VM og ha en Ubuntu -server installert i skyen for oss.

La oss imidlertid konfigurere, for bekvemmelighets skyld, brannmur og SSH -nøkler.

Hvis du ønsker å være vertskap for en HTTP- eller HTTPS -server, må du huske å merke boksene som sier "Tillat HTTP -trafikk" og "Tillat HTTPS -trafikk". De fleste nettsteder vil trenge dette, og det samme vil de fleste API -servere, omvendt proxy -servere osv. Når det gjelder identitets- og API -tilgangsparametere er bekymret, kan du overlate det til standard.

Klikk nå på "Management, Security, Disks ..." -delen for å få tilgang til flere tilpasningsfunksjoner. Innenfor denne rullegardinmenyen går du til sikkerhet, og du kan lime inn den offentlige SSH -nøkkelen inn her. Brukernavnet i nøkkelen vil også bli opprettet i VM. For eksempel nøkkelen

SSH-ED25519
Aaaac3nzac1lzdi1nte5aaaaih31mvjrydzeh8od8jvafpruigl65swilykpegbungot ranvir

Vil opprette en bruker som heter Ranvir med Sudo Access og plassere SSH -tasten i denne brukerens hjemmekatalog (~/.ssh/autoriserte_keys) slik at du får tilgang til VM eksternt.

Vi er nesten ferdige. Gjennomgå den månedlige estimerte prisen denne VM vil koste deg så vel som regionen der den vil bli spunnet opp, ved å bla helt opp igjen. Regioner er en subjektiv, men viktig parameter. For noen som prøver å lage en VPN, er en VPN flere tidssoner unna bedre egnet. På den annen side, hvis du trenger lavere latenser, må du velge en region nærmest deg.

Klikk deretter på Opprett, og du har Ubuntu VM i gang!

POST -konfigurasjon

For å sikre at du kan SSH inn i VM pålitelig, så vel som punktdomenenavn til denne VM, trenger du en statisk offentlig IP -adresse. Hvis du ser på Compute Engine -dashbordet, vil du se statusen til VM sammen med dens eksterne (offentlige) IP.

Men hvis du klikker på VMs navn (forekomst-1 i mitt tilfelle), vil du merke at IP-en faktisk er flyktig.

Dette betyr problemer, spesielt hvis du bruker eksterne domenenavn -servere for å peke FQDN mot denne IP -adressen. For å endre dette til statisk, klikk på Rediger, fra toppmenyen. Bla tilbake til nettverksgrensesnitt (NIC0, i vårt tilfelle) og rediger det.

Klikk på flyktige under den eksterne IP -en og velg Opprett IP -adresse.

Det vil åpne for en dialogboks som ber deg om et navn å gi til denne nye statiske IP -en. Gi det et rimelig navn og klikk Reserve. Du vil merke at den eksterne IP -en til VM faktisk har endret seg og forhåpentligvis for siste gang.

Du kan nå prøve å SSH inn i denne VM via dens eksterne IP. Husk brukernavnet som var assosiert med din offentlige SSH -nøkkel? Bare bruk det sammen med den statiske IP -en du får, som i mitt tilfelle det ville være:

$ ssh [email protected]

Brukernavnet og IP -en din vil være veldig forskjellig fra meg, bruk dem i stedet.

Neste skritt

Når det gjelder beregning, er automatisering navnet på spillet. VM -er er ofte opprettet som en engangs enhet i skyen, spesielt hvis du bare vil bruke dem i noen timer med testing, eller kjøre batchprosesser osv.

Nå som du vet hvordan du oppretter en VM ved hjelp av GUI, kan du prøve å automatisere prosessen ved å bruke gcloud CLI eller REST API. Uansett hvilke handlinger du utfører på Compute Engine GUI, er en tilsvarende HTTP -forespørsel eller GCloud -kommando tilgjengelig nederst på siden.

Bruk dem til å automatisere den kjedelige prosessen med å snurre opp VM -er. Dette vil hjelpe deg å spare enorm tid.