Festir blokkageymslu
Lokageymslumagn festast við tilvik sem viðbótardiska. Þú verður að tengja hljóðstyrkinn við tilvik áður en hægt er að nota það. Mörg bindi geta b
Kynning
Opinbera Vultr Go bókasafnið er hægt að nota til að hafa samskipti við Vultr API . Vultr API gerir þér kleift að stjórna auðlindum sem tengjast reikningnum þínum, þar á meðal netþjónum, dns, eldvegg, skyndimyndum, neti og fleira. Þessi kennsla mun gefa kynningu á notkun opinbera Go API biðlarans með því að búa til einfalt forrit til að fá upplýsingar um netþjóna þína.
Forkröfur
Markmið
Skref 1: Að búa til verkefnið
Fyrst munum við byrja á því að búa til nýja einingu (verkefni). Venjulega myndirðu nota slóðina á geymslu fyrir kóðann þinn sem einingaheiti, en það er utan gildissviðs þessa kennslu. Í bili munum við nota serverinfo sem einingaheitið .
Til að búa til verkefnið skaltu keyra eftirfarandi skipanir:
# Create the folder in the current directory. mkdir serverinfo # Enter the new folder. cd serverinfo # Initialize the module. go mod init serverinfo
Skref 2: Að hlaða niður bókasafninu
Næst munum við hlaða niður API bókasafninu frá GitHub (kóðahýsingarsíðu). Til að hlaða niður bókasöfnum þarftu að nota go get
skipunina. Þetta mun sjálfkrafa hlaða niður bókasafninu og ósjálfstæði þess á meðan því er bætt við go.mod skrána. Í sömu flugstöðinni og þú opnaðir áðan skaltu slá inn eftirfarandi skipun:
go get github.com/vultr/govultr
Skref 3: Að fá API lykilinn þinn
Til að nota API biðlarann þarftu API lykilinn þinn. Þú getur sótt API lykilinn þinn á API flipanum í Account hlutanum á mælaborðinu þínu . Þú þarft einnig að heimila IP tölu þína til að nota API lykilinn. Þú getur fundið IP tölu þína með því að fara á ifconfig.me . Athugaðu að þú ert að leita að opinberu IP-tölunni þinni, ekki þinni persónulegu. Einka IP- talið þitt er það sem þú finnur í netstillingum þínum á tölvunni þinni og er á einu af eftirfarandi CIDR sviðum: 10.0.0.0/8 , 172.16.0.0/12 , eða 192.168.0.0/16 .
Þegar þú hefur fengið IP tölu þína skaltu bæta því við undir hlutanum Aðgangsstýring . Sláðu inn í reitinn á eftir /32
. /32
er netmask merking 255.255.255.255
. Þetta þýðir að aðeins IP-talan þín er innifalin í bilinu.
Viðvörun: Verndaðu API lykilinn þinn eins og þú myndir vernda lykilorðið þitt. API lykillinn hefur aðgang að öllum reikningnum þínum, þar á meðal innheimtu, netþjónum og geymslu.
Skref 4: Að búa til forritaskrána
Nú ætlum við að byrja að vinna að forritinu. Opnaðu möppuna sem við bjuggum til í ritstjóranum þínum og búðu til skrá sem heitir main.go
.
Inni í skránni skaltu slá inn eða afrita og líma eftirfarandi kóða:
package main import ( "context" "fmt" "os" "github.com/vultr/govultr" ) func main() { }
The package main
segir Go að við erum að búa til skipun, ekki bókasafn. Innflutningsyfirlýsingin lýsir yfir ósjálfstæði sem við munum nota. func main()
er aðgerðin sem kallast þegar við keyrum forritið okkar.
Skref 5: Uppsetning API biðlarans
Næsta skref er að frumstilla API biðlarann. Til að gera þetta þurfum við að nota govultr.NewClient(http.Client, string) aðgerðina. Bættu við eftirfarandi kóða inni í aðal() fallinu:
client := govultr.NewClient(nil, "YOURAPIKEY")
Skiptu út YOURAPIKEY
fyrir API lyklinum sem þú sóttir áðan.
Við skulum skoða þennan kóða aðeins nánar. Vinstra megin við :=
, höfum við client
. Það er nafnið á breytu . Breyta geymir gildi. Hægra megin höfum við aðgerðarkall til govultr.NewClient . Fyrsta færibreytan er núll, vegna þess að við þurfum ekki að breyta sjálfgefna HTTP biðlaranum. Önnur færibreytan er API lykillinn sem við erum að nota til að auðkenna okkur. The :=
stjórnandi úthlutar hægri hlið til vinstri, í þessu tilfelli, niðurstöðu virka símtalinu til client
.
Skref 6: Notkun API
Dagskráin okkar gerir enn ekki neitt. Til að gera það gagnlegt ætlum við að sækja upplýsingar um netþjóna okkar frá Vultr. Við munum nota govultr.Client.Server.List(context.Context) ([]govultr.Server, villa) aðgerðina. Bættu við eftirfarandi kóða í lok aðal() fallsins:
servers, err := client.Server.List(context.Background()) if err != nil { fmt.Fprintf(os.Stderr, "Error: %v\n", err) os.Exit(1) }
Í þessum kóða erum við að kalla á API aðgerðina til að sækja upplýsingar um netþjóninn. Ekki hafa áhyggjur af merkingu samhengisins ennþá, þar sem það er lengra efni. Í bili, það eina sem við þurfum að vita er að samhengið stjórnar því hvernig API biðlarinn keyrir. context.Background() skilar auðu samhengi . Eftir að við höfum sótt netþjónsupplýsingarnar í breyturnar tvær, netþjónar og err , athugum við hvort það hafi verið villa. Ef svo er, segjum við notandanum frá villunni og hættum með kóða 1 (villu).
Skref 7: Sýnir upplýsingarnar
Nú þegar við erum með fjölda netþjóna í netþjónabreytunni ( []govultr.Server ), getum við í raun birt hana. Bættu við eftirfarandi kóða í lok aðal() fallsins:
fmt.Println("Servers:") for _, server := range servers { fmt.Printf(" %s (%s) - %s - $%s pending charges - %.2f/%s GB bandwidth\n", server.Label, server.MainIP, server.Location, server.PendingCharges, server.CurrentBandwidth, server.AllowedBandwidth, ) }
Fyrst prentum (sýnum) við haus, Servers:
. Þá erum við lykkju yfir netþjónum fylki, hunsa vísitöluna með því að úthluta henni til _
, og framselja núverandi miðlara til miðlara breytu. Inni í lykkjunni sýnum við merki miðlarans, IP-tölu, staðsetningu, biðgjöld, núverandi bandbreidd og leyfilega bandbreidd. Til að gera þetta efficently notum við snið strengi , band sem lítur út eins og " %s (%s) - %s - $%s pending charges - %.2f/%s GB bandwidth\n"
. The %s
leið til að skipta á næsta band, en %.2f
þýðir að prenta næstu fljóta (heiltala) námundað að 2 aukastöfum. Afgangurinn af sniðstrengnum er prentaður bókstaflega (eins og er).
Skref 8: Hlaupandi
Á þessum tímapunkti ætti kóðinn þinn að líta svona út:
package main import ( "context" "fmt" "os" "github.com/vultr/govultr" ) func main() { client := govultr.NewClient(nil, "YOURAPIKEY") servers, err := client.Server.List(context.Background()) if err != nil { fmt.Fprintf(os.Stderr, "Error: %v\n", err) os.Exit(1) } fmt.Println("Servers:") for _, server := range servers { fmt.Printf(" %s (%s) - %s - $%s pending charges - %.2f/%s GB bandwidth\n", server.Label, server.MainIP, server.Location, server.PendingCharges, server.CurrentBandwidth, server.AllowedBandwidth, ) } }
Við getum nú keyrt kóðann. Farðu aftur í flugstöðina sem við opnuðum áðan og sláðu inn skipunina go run
. Úttakið mun líkjast eftirfarandi:
Servers: server1 (198.51.100.4) - New Jersey - $3.70 pending charges - 17.64/1000 GB bandwidth server2 (198.51.100.9) - Toronto - $1.70 pending charges - 3.24/500 GB bandwidth
Ef þú færð villu skaltu ganga úr skugga um að API lykillinn þinn og IP tölu séu réttar.
Niðurstaða
Á þessum tímapunkti muntu hafa lært grunnatriði hvernig á að nota opinbera API biðlarann og skrifað forrit sem mun birta upplýsingar um netþjóna á reikningnum þínum.
Frekari skref
Héðan geturðu gert miklu meira. Til dæmis gætirðu skrifað forrit til að útvega nýjan netþjón þegar minnið er lítið. Þú gætir skrifað forrit til að uppfæra þjóninn þinn sjálfkrafa þegar þú ert með litla bandbreidd eða geymslupláss. Þú gætir jafnvel skrifað tól til að uppfæra DNS færslur sjálfkrafa út frá núverandi IP þinni.
Fyrir frekari upplýsingar um govultr bókasafnið er að finna govultr bókasafnsskjölin á godoc .
govultr er opinn uppspretta verkefni . Ef þú finnur einhverjar villur í govultr geturðu tilkynnt þær á GitHub . Þú getur líka lagt inn kóðann beint með því að senda inn beiðni um drátt .
Lokageymslumagn festast við tilvik sem viðbótardiska. Þú verður að tengja hljóðstyrkinn við tilvik áður en hægt er að nota það. Mörg bindi geta b
VULTR hefur nýlega gert breytingar á enda þeirra og allt ætti nú að virka vel út úr kassanum með NetworkManager virkt. Ef þú vilt slökkva á
Við lokum á nokkrar útleiðsportir vegna netöryggis. Sjálfgefið læst Þú getur beðið um að þessar blokkir verði fjarlægðar með því að opna stuðningsmiða. TCP tengi 2
Byggja upp Windows ISO (aðeins miðlaraútgáfur) Fáðu nýjustu tvöfalda VirtIO reklana fyrir Windows, pakkað sem ISO skrá, frá
Þegar þú opnar bataham á Windows Server 2016 gætirðu fundið fyrir stöðvunarvillu (blár skjár). Lausnin er að fá aðgang að Repair Computer valmöguleikanum
Sennilega eru margir að fara að nota Vultr VPSes sem vefþjóna, góður kostur væri Nginx sem vefþjónn. Í þessu efni ætla ég að lýsa o
Vultrs Cloud Block Storage tækni gerir þér kleift að setja hágæða skalanlegt geymslupláss á tilvikið þitt, sem gerir rýmisstjórnun verulega meiri
Þessi handbók útskýrir hvernig á að breyta stærð harða disksins á Vultr VPS. Ef þú hefur nýlega uppfært áætlun þína í áætlun með stærri disk, þá geturðu fylgst með þessum
Inngangur Vultr er ekki með kerfi sem stendur til að leyfa sérsniðnum ISO-kerfum að vera hlaðið upp og festir á beran málm. Hins vegar stoppar þetta ekki
Við ræsingu gætu sum eldri Ubuntu 16.04 tilvik sýnt eftirfarandi viðvörun: ************************************ ***********************************
S3-samhæf* hlutageymsla er nú fáanleg á Vultr skýinu. Hlutageymslutækni okkar er hagkvæm, skalanleg og auðvelt að samþætta hana
Athugið: Þessi handbók mun virka fyrir Windows 2012 R2 og Windows 2016 tilvik. Windows Servers, sjálfgefið, hafa ekki Windows Audio þjónustuna virka.
Hvernig get ég sótt skýjagögnin mín frá Vultr? Gagnaflutningur á Vultr pallinum Við bjóðum upp á fjölda einfaldar lausna fyrir þig til að hlaða niður þér
Vinsamlegast notaðu eftirfarandi sniðmát þegar þú biður um leyfi fyrir BGP tilkynningum. HEIMILISBRÉF [DAGSETNING] Þeim sem það kann að varða, Þi
Vultr býður upp á mikið úrval af stýrikerfum til að velja úr. Stundum gætirðu samt viljað hlaða upp þínu eigin sérsniðna stýrikerfi ISO eins og Kal
Kynning á Vultr Reverse DNS Til þess að bæta við PTR, eða Reverse DNS færslu fyrir IP tölu þinni tilvika, þarftu að fylgja skrefunum sem lýst er hér að neðan:
Vultr býður upp á ókeypis DNS hýsingu fyrir lén viðskiptavina. Nafnaþjónarnir eru á AnyCAST neti og tryggja hraða DNS upplausn. Til að nota Vultrs DNS þarftu
Til að endurstilla rótarlykilorð netþjónsins þíns þarftu að ræsa í einn notandaham. Fáðu aðgang að netþjóninum þínum í Vultr viðskiptavinagáttinni og fylgdu síðan skrefinu
Vultr kynnti stuðning fyrir mörg einkanet snemma árs 2018. Þessi eiginleiki er í boði sem viðbót við venjulegt einkanet. Hví
Inngangur Opinbera Vultr Go bókasafnið er hægt að nota til að hafa samskipti við Vultr API. Vultr API gerir þér kleift að stjórna auðlindum sem tengjast þér
Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.
Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.
Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.
Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.
Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…
Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.
Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.
Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.
Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.
Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira