Ενότητα 1 · 1.1
Τι είναι ένα VPS και τι διαχειρίζεστε εσείς
Ενότητα 1: Ο πρώτος σας server · Χρόνος ανάγνωσης: 9 λεπτά
Στόχος μαθήματος: Μετά από αυτό το μάθημα μπορείτε να εξηγήσετε τι είναι ένα VPS, τι σημαίνει "unmanaged" για τις εργασίες σας, και να κρίνετε αν ένα VPS ταιριάζει στα σχέδιά σας ή αν είναι καλύτερο ένα πακέτο hosting ή μια διαχειριζόμενη υπηρεσία.
Βασικές έννοιες: server, εικονικοποίηση (virtualisation), hypervisor, εικονική μηχανή, VPS, vCPU, μνήμη εργασίας (RAM), αποθηκευτικός χώρος, root, unmanaged, managed, κοινόχρηστο hosting, ευθύνη
Ένας δικός σας server, αλλά εικονικός
Ένας server είναι ένας υπολογιστής που παρέχει υπηρεσίες σε άλλους υπολογιστές: έναν ιστότοπο, ένα γραμματοκιβώτιο, μια βάση δεδομένων, μια εφαρμογή. Οι μεγάλοι servers σε ένα datacenter έχουν δεκάδες πυρήνες επεξεργαστή και εκατοντάδες gigabytes μνήμης εργασίας. Αυτό είναι περισσότερο από όσο χρειάζονται οι περισσότεροι. Γι' αυτό ένα τέτοιο μηχάνημα χωρίζεται σε μέρη.
Αυτός ο διαχωρισμός ονομάζεται εικονικοποίηση (virtualisation). Στον φυσικό server εκτελείται ένας hypervisor (για παράδειγμα το KVM, που περιλαμβάνεται στον πυρήνα του Linux). Ο hypervisor δημιουργεί πολλές εικονικές μηχανές: η καθεμία παίρνει το δικό της κομμάτι επεξεργαστή, μνήμης και δίσκου, και η καθεμία «πιστεύει» ότι είναι ένας κανονικός υπολογιστής. Ένα VPS (virtual private server) είναι μια τέτοια εικονική μηχανή που μισθώνετε.
Τι παίρνετε:
| Στοιχείο | Τι σημαίνει |
|---|---|
| vCPU | Ένας εικονικός πυρήνας επεξεργαστή. Συχνά μοιράζεται με άλλα VPS: όταν όλοι κάνουν υπολογισμούς ταυτόχρονα, γίνεται λίγο πιο αργός. |
| RAM | Μνήμη εργασίας. Όταν εξαντληθεί, ο server γίνεται αργός ή τερματίζει προγράμματα. |
| Αποθηκευτικός χώρος | Ένας εικονικός δίσκος, συνήθως σε SSD ή NVMe. |
| Διεύθυνση IPv4 και IPv6 | Η διεύθυνση στην οποία ο server σας είναι προσβάσιμος στο διαδίκτυο. |
| Πρόσβαση root | Έχετε τον πλήρη έλεγχο ολόκληρου του λειτουργικού συστήματος. |
Ο root είναι ο διαχειριστής σε ένα σύστημα Linux: ο χρήστης που μπορεί να κάνει τα πάντα, ακόμη και να χαλάσει τα πάντα. Με ένα VPS παίρνετε αυτό το κλειδί. Αυτή είναι ταυτόχρονα η δύναμη και ο κίνδυνος.
Κοινόχρηστο hosting, VPS και διαχειριζόμενες υπηρεσίες
Για να δείτε τι κάνει ένα VPS ξεχωριστό, συγκρίνετέ το με τις εναλλακτικές:
| Κοινόχρηστο hosting | VPS (unmanaged) | Διαχειριζόμενη υπηρεσία | |
|---|---|---|---|
| Ποιος διαχειρίζεται το λειτουργικό σύστημα; | Ο πάροχος | Εσείς | Ο πάροχος |
| Ενημερώσεις και ασφάλεια του server | Ο πάροχος | Εσείς | Ο πάροχος |
| Τι μπορείτε να εγκαταστήσετε | Ό,τι επιτρέπει ο πίνακας ελέγχου (PHP, βάσεις δεδομένων, mail) | Οτιδήποτε εκτελείται σε Linux | Μόνο τη συγκεκριμένη υπηρεσία |
| Πρόσβαση root | Όχι | Ναι | Όχι |
| Αντίγραφα ασφαλείας | Συνήθως καλύπτονται | Συχνά ένα βασικό αντίγραφο από τον πάροχο· τα υπόλοιπα τα αναλαμβάνετε εσείς (ενότητα 8) | Συνήθως καλύπτονται |
| Απαιτούμενες γνώσεις | Λίγες | Πολλές, αυτό το μάθημα | Λίγες |
Unmanaged σημαίνει: ο πάροχος φροντίζει ώστε το υλικό να λειτουργεί, το δίκτυο να δουλεύει και το VPS σας να είναι σε λειτουργία. Ό,τι συμβαίνει μέσα στο VPS σας είναι δική σας υπόθεση. Αν εμφανιστεί κενό ασφαλείας στο OpenSSH, εγκαθιστάτε εσείς την ενημέρωση. Αν γεμίσει ο δίσκος, καθαρίζετε εσείς. Αν ο server σας παραβιαστεί και στέλνει spam, εσείς λογοδοτείτε, και απέναντι στον πάροχό σας, ο οποίος μπορεί να απενεργοποιήσει το VPS σας για να προστατέψει άλλους πελάτες.
Managed σημαίνει ότι ο πάροχος αναλαμβάνει (μέρος από) αυτή την εργασία. Το πόσο ακριβώς διαφέρει πολύ από πάροχο σε πάροχο· διαβάζετε πάντα τι περιλαμβάνεται στη «διαχείριση».
Πότε είναι καλή ιδέα ένα VPS;
Ένα VPS ταιριάζει καλά αν:
- θέλετε να εκτελέσετε λογισμικό που δεν γίνεται σε κοινόχρηστο hosting, όπως ένα Docker container, μια εφαρμογή Node.js ή Python, ένα VPN, έναν Git server, έναν game server ή μια δική σας υπηρεσία παρακολούθησης·
- θέλετε να μάθετε πώς λειτουργούν οι servers (γι' αυτό υπάρχει αυτό το μάθημα)·
- χρειάζεστε πλήρη έλεγχο στις εκδόσεις και τις ρυθμίσεις·
- είστε διατεθειμένοι να αφιερώνετε χρόνο σε σταθερή βάση: να παρακολουθείτε τις ενημερώσεις, να διαβάζετε αρχεία καταγραφής, να δοκιμάζετε αντίγραφα ασφαλείας.
Ένα VPS δεν είναι καλή ιδέα αν:
- θέλετε μόνο έναν ιστότοπο WordPress ή μερικά γραμματοκιβώτια. Ένα πακέτο hosting τα προσφέρει με ενημερώσεις, mail, αντίγραφα ασφαλείας και πίνακα ελέγχου, χωρίς να χρειάζεται να ασφαλίσετε εσείς έναν server·
- δεν έχετε χρόνο να συντηρείτε τον server. Ένας server που δεν λαμβάνει ενημερώσεις για έναν χρόνο αποτελεί κίνδυνο για εσάς και για άλλους·
- θέλετε να στέλνετε mail από τον server χωρίς να γνωρίζετε τι είναι τα SPF, DKIM, DMARC και το reverse DNS (μάθημα 7.1). Πολλοί πάροχοι κλείνουν από προεπιλογή την εξερχόμενη θύρα 25.
Ένας ειλικρινής εμπειρικός κανόνας: υπολογίστε μία ώρα συντήρησης τον μήνα για έναν απλό server, και περισσότερο όταν κάτι πάει στραβά. Όποιος δεν θέλει ή δεν μπορεί, είναι καλύτερα με hosting ή μια διαχειριζόμενη υπηρεσία.
Τι κάνει ο πάροχος, τι κάνετε εσείς;
| Ο πάροχος | Εσείς |
|---|---|
| Φυσικοί servers, ρεύμα, ψύξη, δίκτυο | Επιλογή και εγκατάσταση του λειτουργικού συστήματος |
| Ο hypervisor και ο αποθηκευτικός χώρος | Ενημερώσεις του λειτουργικού συστήματος και του λογισμικού |
| Ένας πίνακας ελέγχου για να ενεργοποιείτε και να απενεργοποιείτε το VPS σας, με κονσόλα | Χρήστες, κωδικοί πρόσβασης και κλειδιά SSH |
| Συχνά: snapshots και ένα βασικό αντίγραφο ασφαλείας | Το firewall και ό,τι είναι ανοιχτό |
| Reverse DNS κατόπιν αιτήματος ή μέσω του πίνακα ελέγχου | Οι υπηρεσίες σας (web server, βάση δεδομένων, containers) |
| Αντιμετώπιση κατάχρησης του δικτύου | Δικά σας αντίγραφα ασφαλείας των δεδομένων σας, και δοκιμή επαναφοράς |
| Παρακολούθηση και αντίδραση σε προβλήματα |
Στη WebOké ο πίνακας ελέγχου ονομάζεται οθόνη VPS: εκεί ενεργοποιείτε και απενεργοποιείτε το VPS, ανοίγετε την κονσόλα, δημιουργείτε snapshots και ρυθμίζετε το reverse DNS. Σε άλλους παρόχους λειτουργεί παρόμοια, απλώς τα κουμπιά έχουν άλλα ονόματα ("rescue", "VNC-console", "rDNS", "images").
Αυτό το μάθημα είναι αυτοβοήθεια
Αυτό το μάθημα είναι αυτοβοήθεια. Δεν παρακολουθούμε τον server σας και δεν λύνουμε τίποτα εκεί για εσάς· οι ασκήσεις ελέγχουν μόνο από έξω ό,τι μπορεί να δει και οποιοσδήποτε στο διαδίκτυο.
Αυτό δεν οφείλεται σε απροθυμία: σε έναν unmanaged server μόνο εσείς γνωρίζετε τι εκτελείται και γιατί. Γι' αυτό σε αυτό το μάθημα δεν μαθαίνετε μόνο εντολές, αλλά και πώς εντοπίζετε μόνοι σας ένα πρόβλημα (ενότητα 6), πώς επιστρέφετε αν κλειδώσετε τον εαυτό σας έξω (μάθημα 1.2 και 5.2) και πώς κάνετε επαναφορά όταν κάτι πάει πραγματικά στραβά (ενότητα 8 και 10).
Τι χρειάζεστε για αυτό το μάθημα
- Έναν υπολογιστή με τερματικό: στα Windows το PowerShell ή το Windows Terminal, σε macOS και Linux την εφαρμογή Terminal. Ένας SSH client περιλαμβάνεται από προεπιλογή και στα τρία (μάθημα 1.3).
- Έναν server για εξάσκηση. Το καλύτερο είναι ένα VPS με δημόσια διεύθυνση IP, στη WebOké ή αλλού. Χωρίς VPS μπορείτε να παρακολουθήσετε τα περισσότερα μαθήματα με μια εικονική μηχανή στον δικό σας υπολογιστή (VirtualBox, UTM, multipass) ή έναν παλιό υπολογιστή με Debian ή Ubuntu. Οι ασκήσεις που ελέγχουν τον server σας από έξω απαιτούν όμως δημόσια διεύθυνση IP.
- Ένα domain είναι χρήσιμο από την ενότητα 7 και μετά (ιστότοπος με https). Ένα subdomain ενός domain που ήδη έχετε είναι αρκετό.
- Ένα σημείο για να σημειώνετε πράγματα: διευθύνσεις IP, το αποτύπωμα (fingerprint) του server σας, ποιες υπηρεσίες εγκαταστήσατε. Στο μάθημα 10.4 θα τα μετατρέψετε σε ένα έγγραφο του server.
Σύνοψη
- Ένα VPS είναι μια εικονική μηχανή σε έναν κοινόχρηστο φυσικό server, με δικά του vCPU, RAM, αποθηκευτικό χώρο, διευθύνσεις IP και πρόσβαση root.
- Unmanaged σημαίνει: ο πάροχος φροντίζει για το υλικό και το δίκτυο, εσείς για όλα μέσα στο VPS, από ενημερώσεις έως αντίγραφα ασφαλείας.
- Ένα VPS έχει νόημα για λογισμικό που δεν γίνεται σε hosting, για μάθηση και για πλήρη έλεγχο, εφόσον του αφιερώνετε χρόνο σε σταθερή βάση.
- Για έναν απλό ιστότοπο ή mail, ένα πακέτο hosting είναι συχνά ασφαλέστερο και απαιτεί λιγότερη δουλειά.
- Αυτό το μάθημα είναι αυτοβοήθεια: οι ασκήσεις ελέγχουν από έξω, κανείς δεν συνδέεται στον server σας.
Κουίζ
Άσκηση
Άσκηση O1.1: Ταιριάζει ένα VPS στα σχέδιά σας; Περιγράψτε τι θέλετε να εκτελείτε στον server σας, ποιος κάνει τη συντήρηση και πόσο χρόνο έχετε γι' αυτήν. Περάστε από τη λίστα ελέγχου και επιλέξτε: VPS, πακέτο hosting ή διαχειριζόμενη υπηρεσία, με την αιτιολογία σας.
Άσκηση O1.1: Ταιριάζει ένα VPS στα σχέδιά σας;
Αυτή την άσκηση την κάνετε μόνοι σας: κανείς δεν την ελέγχει. Σημειώστε τι έχετε κάνει και επισημάνετε την άσκηση ως ολοκληρωμένη.
Ένας VPS είναι κατάλληλος όταν το λογισμικό δεν μπορεί να λειτουργήσει σε hosting (ή όταν θέλετε να μάθετε), υπάρχει σταθερός διαχειριστής με διαθέσιμο χρόνο και έχουν οριστεί υπεύθυνοι για τα back-up και τις ενημερώσεις. Διαφορετικά, ένα hosting ή μια διαχειριζόμενη υπηρεσία απαιτεί λιγότερη δουλειά. Μετράει η αιτιολόγηση, όχι η επιλογή.
Τα τικ και οι σημειώσεις σας παραμένουν μόνο σε αυτό το πρόγραμμα περιήγησης· δεν τα στέλνουμε πουθενά. Αν έχετε εγγραφεί, αποθηκεύουμε στο Τα μαθήματά μου μόνο ότι έχετε ολοκληρώσει την άσκηση.
Για περαιτέρω μελέτη
- Ξεκινήστε με το VPS σας
- Linux KVM, τι είναι το KVM: https://linux-kvm.org/page/Main_Page
