Διαμόρφωση στατικής δικτύωσης και IPv6 στο CentOS 7
Το VULTR έκανε πρόσφατα αλλαγές στο τέλος του και όλα θα πρέπει τώρα να λειτουργούν σωστά με το NetworkManager ενεργοποιημένο. Εάν θέλετε να απενεργοποιήσετε
Εισαγωγή
Η επίσημη βιβλιοθήκη Vultr Go μπορεί να χρησιμοποιηθεί για αλληλεπίδραση με το Vultr API . Το Vultr API σάς επιτρέπει να ελέγχετε τους πόρους που σχετίζονται με τον λογαριασμό σας, συμπεριλαμβανομένων διακομιστών, dns, τείχους προστασίας, στιγμιότυπων, δικτύου και άλλων. Αυτό το σεμινάριο θα δώσει μια εισαγωγή στη χρήση του επίσημου προγράμματος-πελάτη Go API, δημιουργώντας μια απλή εφαρμογή για τη λήψη πληροφοριών σχετικά με τους διακομιστές σας.
Προαπαιτούμενα
Στόχοι
Βήμα 1: Δημιουργία του έργου
Αρχικά, θα ξεκινήσουμε δημιουργώντας μια νέα ενότητα (έργο). Συνήθως, θα χρησιμοποιούσατε τη διεύθυνση URL ενός αποθετηρίου για τον κώδικά σας ως όνομα της ενότητας, αλλά αυτό είναι πέρα από το πεδίο αυτού του σεμιναρίου. Προς το παρόν, θα χρησιμοποιήσουμε το serverinfo ως όνομα της μονάδας.
Για να δημιουργήσετε το έργο, εκτελέστε τις ακόλουθες εντολές:
# Create the folder in the current directory. mkdir serverinfo # Enter the new folder. cd serverinfo # Initialize the module. go mod init serverinfo
Βήμα 2: Λήψη της βιβλιοθήκης
Στη συνέχεια, θα κατεβάσουμε τη βιβλιοθήκη API από το GitHub (ένας ιστότοπος φιλοξενίας κώδικα). Για να κατεβάσετε βιβλιοθήκες, πρέπει να χρησιμοποιήσετε την go get
εντολή. Αυτό θα κατεβάσει αυτόματα τη βιβλιοθήκη και τις εξαρτήσεις της ενώ θα την προσθέσει στο αρχείο go.mod . Στο ίδιο τερματικό που ανοίξατε νωρίτερα, πληκτρολογήστε την ακόλουθη εντολή:
go get github.com/vultr/govultr
Βήμα 3: Λήψη του κλειδιού API
Για να χρησιμοποιήσετε το πρόγραμμα-πελάτη API, θα χρειαστείτε το κλειδί API σας. Μπορείτε να ανακτήσετε το κλειδί API από την καρτέλα API της ενότητας Λογαριασμός του Πίνακα ελέγχου σας . Θα χρειαστεί επίσης να εξουσιοδοτήσετε τη διεύθυνση IP σας για να χρησιμοποιήσετε το κλειδί API. Μπορείτε να βρείτε τη διεύθυνση IP σας μεταβαίνοντας στο ifconfig.me . Σημειώστε ότι αναζητάτε τη δημόσια IP σας, όχι την ιδιωτική σας. Η ιδιωτική σας IP είναι αυτή που θα βρείτε στις ρυθμίσεις δικτύου στον υπολογιστή σας και βρίσκεται σε μία από τις ακόλουθες περιοχές CIDR: 10.0.0.0/8 , 172.16.0.0/12 ή 192.168.0.0/16 .
Μόλις αποκτήσετε τη διεύθυνση IP σας, προσθέστε την στην ενότητα Έλεγχος πρόσβασης . Στο πλαίσιο μετά το / , πληκτρολογήστε 32
. /32
είναι μια μάσκα δικτύου που σημαίνει 255.255.255.255
. Αυτό σημαίνει ότι μόνο η IP σας περιλαμβάνεται στην περιοχή.
Προειδοποίηση: Προστατέψτε το κλειδί API όπως θα προστατεύατε τον κωδικό πρόσβασής σας. Το κλειδί API έχει πρόσβαση σε ολόκληρο τον λογαριασμό σας, συμπεριλαμβανομένης της χρέωσης, των διακομιστών και του αποθηκευτικού χώρου.
Βήμα 4: Δημιουργία του αρχείου προγράμματος
Τώρα, θα αρχίσουμε να εργαζόμαστε για το πρόγραμμα. Ανοίξτε τον φάκελο που δημιουργήσαμε στο πρόγραμμα επεξεργασίας της επιλογής σας και δημιουργήστε ένα αρχείο με το όνομα main.go
.
Μέσα στο αρχείο, πληκτρολογήστε ή αντιγράψτε-επικολλήστε τον ακόλουθο κώδικα:
package main import ( "context" "fmt" "os" "github.com/vultr/govultr" ) func main() { }
Το package main
λέει στο Go ότι δημιουργούμε μια εντολή, όχι μια βιβλιοθήκη. Η δήλωση εισαγωγής δηλώνει τις εξαρτήσεις που θα χρησιμοποιήσουμε. func main()
είναι η συνάρτηση που καλείται όταν εκτελούμε το πρόγραμμά μας.
Βήμα 5: Εκκίνηση του προγράμματος-πελάτη API
Το επόμενο βήμα είναι η προετοιμασία του προγράμματος-πελάτη API. Για να γίνει αυτό, πρέπει να χρησιμοποιήσουμε τη συνάρτηση govultr.NewClient(http.Client, string) . Προσθέστε τον ακόλουθο κώδικα μέσα στη συνάρτηση main() :
client := govultr.NewClient(nil, "YOURAPIKEY")
Αντικαταστήστε το YOURAPIKEY
με το κλειδί API που ανακτήσατε νωρίτερα.
Ας δούμε αυτόν τον κώδικα λίγο πιο προσεκτικά. Στην αριστερή πλευρά του :=
, έχουμε client
. Αυτό είναι το όνομα μιας μεταβλητής . Μια μεταβλητή αποθηκεύει τιμές. Στη δεξιά πλευρά, έχουμε μια κλήση συνάρτησης στο govultr.NewClient . Η πρώτη παράμετρος είναι μηδέν, γιατί δεν χρειάζεται να αλλάξουμε τον προεπιλεγμένο πελάτη HTTP. Η δεύτερη παράμετρος είναι το κλειδί API που χρησιμοποιούμε για τον έλεγχο ταυτότητας. Ο :=
χειριστής εκχωρεί τη δεξιά πλευρά στην αριστερή πλευρά, σε αυτήν την περίπτωση, το αποτέλεσμα της κλήσης λειτουργίας στο client
.
Βήμα 6: Χρήση του API
Το πρόγραμμά μας δεν κάνει ακόμα τίποτα. Για να το κάνουμε χρήσιμο, πρόκειται να ανακτήσουμε πληροφορίες σχετικά με τους διακομιστές μας από το Vultr. Θα χρησιμοποιήσουμε τη συνάρτηση govultr.Client.Server.List(context.Context) ([]govultr.Server, error) . Προσθέστε τον ακόλουθο κώδικα στο τέλος της συνάρτησης main() :
servers, err := client.Server.List(context.Background()) if err != nil { fmt.Fprintf(os.Stderr, "Error: %v\n", err) os.Exit(1) }
Σε αυτόν τον κώδικα, καλούμε τη συνάρτηση API για να ανακτήσουμε τις πληροφορίες διακομιστή. Μην ανησυχείτε ακόμα για το νόημα του πλαισίου , καθώς αυτό είναι ένα πιο προχωρημένο θέμα. Προς το παρόν, το μόνο που χρειάζεται να γνωρίζουμε είναι ότι το περιβάλλον ελέγχει τον τρόπο εκτέλεσης του προγράμματος-πελάτη API. context.Background() επιστρέφει ένα κενό περιβάλλον . Αφού ανακτήσουμε τις πληροφορίες διακομιστή στις δύο μεταβλητές, servers και err , ελέγχουμε αν υπήρξε σφάλμα. Εάν ναι, ενημερώνουμε τον χρήστη για το σφάλμα και βγαίνουμε με τον κωδικό 1 (σφάλμα).
Βήμα 7: Εμφάνιση των πληροφοριών
Τώρα που έχουμε μια σειρά διακομιστών στη μεταβλητή servers ( []govultr.Server ), μπορούμε πραγματικά να την εμφανίσουμε. Προσθέστε τον ακόλουθο κώδικα στο τέλος της συνάρτησης main() :
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, ) }
Αρχικά, εκτυπώνουμε (εμφανίζουμε) μια κεφαλίδα, Servers:
. Στη συνέχεια, κάνουμε βρόχο πάνω από τον πίνακα διακομιστών , αγνοώντας το ευρετήριο εκχωρώντας το στο _
, και εκχωρώντας τον τρέχοντα διακομιστή στη μεταβλητή διακομιστή . Μέσα στον βρόχο, εμφανίζουμε την ετικέτα του διακομιστή, τη διεύθυνση IP, την τοποθεσία, τις εκκρεμείς χρεώσεις, το τρέχον εύρος ζώνης και το επιτρεπόμενο εύρος ζώνης. Για να το κάνουμε αυτό αποτελεσματικά, χρησιμοποιούμε συμβολοσειρές μορφής , τη συμβολοσειρά που μοιάζει με " %s (%s) - %s - $%s pending charges - %.2f/%s GB bandwidth\n"
. Το %s
μέσο για την αντικατάσταση της επόμενης συμβολοσειράς, ενώ το %.2f
μέσο για την εκτύπωση του επόμενου float (δεκαδικός αριθμός) στρογγυλοποιείται σε 2 δεκαδικά ψηφία. Η υπόλοιπη συμβολοσειρά μορφοποίησης εκτυπώνεται κυριολεκτικά (ως έχει).
Βήμα 8: Τρέξιμο
Σε αυτό το σημείο, ο κώδικάς σας θα πρέπει να έχει την εξής μορφή:
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, ) } }
Μπορούμε τώρα να εκτελέσουμε τον κώδικα. Επιστρέψτε στο τερματικό που ανοίξαμε νωρίτερα και εισάγετε την εντολή go run
. Η έξοδος θα μοιάζει με το εξής:
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
Εάν λάβετε κάποιο σφάλμα, βεβαιωθείτε ότι το κλειδί API και η διεύθυνση IP είναι σωστά.
συμπέρασμα
Σε αυτό το σημείο, θα έχετε μάθει με επιτυχία τα βασικά για τον τρόπο χρήσης του επίσημου προγράμματος-πελάτη API και θα έχετε γράψει ένα πρόγραμμα που θα εμφανίζει πληροφορίες σχετικά με τους διακομιστές στον λογαριασμό σας.
Περαιτέρω βήματα
Από εδώ, μπορείτε να κάνετε πολλά περισσότερα. Για παράδειγμα, θα μπορούσατε να γράψετε ένα πρόγραμμα για την παροχή ενός νέου διακομιστή όταν έχετε χαμηλή μνήμη. Θα μπορούσατε να γράψετε μια εφαρμογή για αυτόματη αναβάθμιση του διακομιστή σας όταν έχετε χαμηλό εύρος ζώνης ή αποθηκευτικό χώρο. Θα μπορούσατε ακόμη να γράψετε ένα εργαλείο για την αυτόματη ενημέρωση των εγγραφών DNS με βάση την τρέχουσα IP σας.
Για περισσότερες πληροφορίες σχετικά με τη βιβλιοθήκη govultr, μπορείτε να βρείτε την τεκμηρίωση της βιβλιοθήκης govultr στο godoc .
Το govultr είναι ένα έργο ανοιχτού κώδικα . Αν βρείτε σφάλματα στο govultr, μπορείτε να τα αναφέρετε στο GitHub . Μπορείτε επίσης να συνεισφέρετε στον κώδικα απευθείας υποβάλλοντας ένα αίτημα έλξης .
Το VULTR έκανε πρόσφατα αλλαγές στο τέλος του και όλα θα πρέπει τώρα να λειτουργούν σωστά με το NetworkManager ενεργοποιημένο. Εάν θέλετε να απενεργοποιήσετε
Αποκλείουμε πολλές θύρες εξόδου για ασφάλεια δικτύου. Αποκλεισμένο από προεπιλογή Μπορείτε να ζητήσετε να αφαιρεθούν αυτά τα μπλοκ ανοίγοντας ένα δελτίο υποστήριξης. Θύρα TCP 2
Δημιουργία του ISO των Windows (μόνο εκδόσεις διακομιστή) Αποκτήστε τα πιο πρόσφατα δυαδικά προγράμματα οδήγησης VirtIO για Windows, συσκευασμένα ως αρχείο ISO, από
Κατά την πρόσβαση στη λειτουργία ανάκτησης στον Windows Server 2016, ενδέχεται να αντιμετωπίσετε ένα σφάλμα διακοπής (μπλε οθόνη). Η λύση είναι να αποκτήσετε πρόσβαση στην επιλογή Repair Computer
Η τεχνολογία Vultrs Cloud Block Storage σάς επιτρέπει να τοποθετήσετε κλιμακωτό χώρο αποθήκευσης υψηλής απόδοσης στην περίπτωσή σας, καθιστώντας τη διαχείριση χώρου σημαντικά μεγαλύτερη
Το Vultr παρέχει πολλούς διαφορετικούς τρόπους πρόσβασης στο VPS σας για διαμόρφωση, εγκατάσταση και χρήση. Διαπιστευτήρια πρόσβασης Τα προεπιλεγμένα διαπιστευτήρια πρόσβασης για το VPS ar
Αυτός ο οδηγός εξηγεί πώς να αλλάξετε το μέγεθος του σκληρού δίσκου σε ένα Vultr VPS. Εάν έχετε πρόσφατα αναβαθμίσει το σχέδιό σας σε ένα σχέδιο με μεγαλύτερο δίσκο, τότε μπορείτε να ακολουθήσετε αυτά
Εισαγωγή Το Vultr δεν διαθέτει επί του παρόντος ένα σύστημα που να επιτρέπει τη μεταφόρτωση και την τοποθέτηση προσαρμοσμένων ISO σε γυμνό μέταλλο. Ωστόσο, αυτό δεν σας εμποδίζει
Η αποθήκευση αντικειμένων συμβατή με S3* είναι πλέον διαθέσιμη στο νέφος Vultr. Η τεχνολογία αποθήκευσης αντικειμένων μας είναι προσιτή, επεκτάσιμη και εύκολη στην ενσωμάτωση σε εσάς
Σημείωση: Αυτός ο οδηγός θα λειτουργήσει για παρουσίες Windows 2012 R2 και Windows 2016. Οι διακομιστές Windows, από προεπιλογή, δεν έχουν ενεργοποιημένη την υπηρεσία Windows Audio.
Πώς μπορώ να κατεβάσω τα δεδομένα μου στο cloud από το Vultr; Φορητότητα δεδομένων στην πλατφόρμα Vultr Παρέχουμε μια σειρά από απλές λύσεις που μπορείτε να τις κατεβάσετε
Το Vultr προσφέρει μια μεγάλη ποικιλία λειτουργικών συστημάτων για να διαλέξετε. Μερικές φορές, ωστόσο, μπορεί να θέλετε να ανεβάσετε το δικό σας προσαρμοσμένο λειτουργικό σύστημα ISO όπως το Kal
Για να επαναφέρετε τον κωδικό πρόσβασης root του διακομιστή σας, θα χρειαστεί να κάνετε εκκίνηση σε λειτουργία ενός χρήστη. Αποκτήστε πρόσβαση στον διακομιστή σας στην πύλη πελατών Vultr και, στη συνέχεια, ακολουθήστε το βήμα
Εισαγωγή Η επίσημη βιβλιοθήκη Vultr Go μπορεί να χρησιμοποιηθεί για αλληλεπίδραση με το Vultr API. Το Vultr API σάς επιτρέπει να ελέγχετε τους πόρους που σχετίζονται με εσάς
Τα στιγμιότυπα είναι ένας αποτελεσματικός τρόπος για να δημιουργήσετε ένα πλήρες αντίγραφο ασφαλείας του διακομιστή σας. Δεν θα μπορείτε να επαναφέρετε μεμονωμένα αρχεία, αλλά ολόκληρο τον διακομιστή. Thi
Ένα κλειδί SSH σάς επιτρέπει να συνδεθείτε στον διακομιστή σας χωρίς να χρειάζεστε κωδικό πρόσβασης. Τα κλειδιά SSH μπορούν να προστεθούν αυτόματα στους διακομιστές κατά τη διαδικασία εγκατάστασης.
Μετά την επαναφορά ενός στιγμιότυπου σε ένα νέο μηχάνημα, ενδέχεται να αντιμετωπίσετε προβλήματα που προκαλούνται από την αλλαγή της διεύθυνσης MAC του προσαρμογέα δικτύου. Συνήθως, όταν το networ
We now include 10Gbps DDoS Protection from attacks on all Vultr Dedicated Cloud (VDC) instances in NY/NJ, free of charge. How does DDoS protection work?
Σημείωση: Διαβάστε αυτό το έγγραφο πλήρως προτού εγκαταστήσετε το Vultr WHMCS Module Module Information Έκδοση: 2.0.0 (Ενημερωμένη) Ημερομηνία κυκλοφορίας: 25 Ιουνίου 2019
Το εταιρικό σας σύστημα σύνδεσης μπορεί να ενσωματωθεί στο σύστημα λογαριασμού Vultrs χρησιμοποιώντας τη λειτουργία Single Sign-On (SSO). Το SSO βοηθά στην απλοποίηση της διαχείρισης κωδικών πρόσβασης
Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.
Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.
Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.
Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.
Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…
Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.
Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.
Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.
Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.
Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα