Μετάβαση στο περιεχόμενο

Ρυθμίσεις cookies

Επιλέξτε ανά κατηγορία ποια cookies επιτρέπετε. Μπορείτε να αλλάξετε την επιλογή σας οποιαδήποτε στιγμή μέσω των Ρυθμίσεων cookies στο κάτω μέρος κάθε σελίδας. Δήλωση απορρήτου

Απαραίτητα

Πάντα ενεργά

Χρειάζονται για τη σύνδεση, για να διατηρείται το καλάθι σας και για να θυμόμαστε τις επιλογές σας. Είναι πάντα ενεργά.

Ποια cookies;
  • weboke_sessie, weboke_klant, weboke_remember: η συνεδρία σας και η παραμονή σε σύνδεση
  • weboke_basket: το καλάθι σας
  • wkBtwIncl: εμφάνιση τιμών με ή χωρίς ΦΠΑ
  • wok_cookies: η επιλογή σας για τα cookies, 12 μήνες

Μετρούν ποια διαφήμιση οδηγεί σε επίσκεψη ή παραγγελία, ώστε να μην πληρώνουμε για διαφημίσεις που δεν αποδίδουν.

Ποια cookies;
  • Google Ads μέσω Google Tag Manager (_gcl_au, _gcl_aw), έως 90 ημέρες
  • OpenAI Ads, διαφημίσεις στο ChatGPT
  • wok_aff: μέσω ποιου συνεργάτη ήρθατε σε εμάς (πρόγραμμα συνεργατών), 60 ημέρες

4,6

Χώρα και γλώσσα

Κάθε χώρα έχει τη δική της ιστοσελίδα, με τιμές και ΦΠΑ της χώρας αυτής.

Προβολή

Διαχείριση υπηρεσιών με systemctl στο VPS σας

Στον VPS σας εκτελούνται προγράμματα που πρέπει να είναι πάντα διαθέσιμα: ο SSH server, ένας web server, μια βάση δεδομένων. Αυτά τα προγράμματα ονομάζονται υπηρεσίες. Σε Debian, Ubuntu, AlmaLinux και Rocky Linux τις εκκινεί και τις επιβλέπει το systemd, και χειρίζεστε το systemd με την εντολή systemctl. Αυτές είναι οι εντολές που θα χρειάζεστε πιο συχνά.

Η κατάσταση μιας υπηρεσίας

systemctl status nginx

Την κατάληξη .service μπορείτε να την παραλείψετε. Διαβάστε την έξοδο από πάνω προς τα κάτω:

  • Η κουκκίδα πριν από το όνομα είναι πράσινη όταν η υπηρεσία εκτελείται, λευκή όταν έχει σταματήσει και κόκκινη όταν έχει αποτύχει.
  • Το Loaded δείχνει αν η υπηρεσία ξεκινά κατά την εκκίνηση του συστήματος (enabled) ή όχι (disabled).
  • Το Active δείχνει αν εκτελείται τώρα (active (running)), αν έχει σταματήσει (inactive (dead)) ή αν έχει αποτύχει (failed), καθώς και από πότε.
  • Στο κάτω μέρος εμφανίζονται οι τελευταίες γραμμές από το αρχείο καταγραφής της υπηρεσίας. Συχνά εκεί φαίνεται ήδη γιατί κάτι δεν λειτουργεί.

Εκκίνηση, διακοπή και επαναφόρτωση

ΕντολήΤι κάνει
sudo systemctl start nginxΕκκίνηση τώρα
sudo systemctl stop nginxΔιακοπή τώρα
sudo systemctl restart nginxΔιακοπή και εκ νέου εκκίνηση
sudo systemctl reload nginxΕκ νέου ανάγνωση της διαμόρφωσης χωρίς διακοπή

Η διαφορά μεταξύ restart και reload είναι σημαντική. Με ένα restart η υπηρεσία σταματά για λίγο, και αν η νέα διαμόρφωση περιέχει σφάλμα, δεν ξεκινά ξανά και η ιστοσελίδα σας πέφτει. Με ένα reload η υπηρεσία συνεχίζει να εκτελείται· το nginx, σε περίπτωση σφάλματος, διατηρεί την παλιά διαμόρφωση. Γι' αυτό ελέγξτε πρώτα τη διαμόρφωση (sudo nginx -t, sudo sshd -t) και στη συνέχεια χρησιμοποιήστε reload. Δεν υποστηρίζουν όλες οι υπηρεσίες reload· η εντολή sudo systemctl reload-or-restart επιλέγει αυτόματα.

Κατά την εκκίνηση: enable και disable

Η εκκίνηση και η «εκκίνηση κατά την εκκίνηση του συστήματος» είναι δύο διαφορετικά πράγματα. Αν ξεκινήσετε μια υπηρεσία μόνο με start, μετά την επόμενη επανεκκίνηση, για παράδειγμα λόγω ενημέρωσης του kernel, δεν θα εκτελείται πια.

ΕντολήΤι κάνει
sudo systemctl enable --now nginxΕκκίνηση τώρα και από εδώ και πέρα κατά την εκκίνηση του συστήματος. Χρησιμοποιήστε την για μια νέα υπηρεσία
sudo systemctl disable --now nginxΔιακοπή τώρα και όχι πλέον κατά την εκκίνηση του συστήματος
systemctl is-enabled nginxΔείχνει αν η υπηρεσία ξεκινά κατά την εκκίνηση του συστήματος

Τι δεν πάει καλά; Και τι εκτελείται;

systemctl --failed

Αυτή η εντολή εμφανίζει όλες τις υπηρεσίες που απέτυχαν. Η λίστα θα πρέπει να είναι κενή. Ελέγξτε την μετά από κάθε επανεκκίνηση και κάθε αναβάθμιση. Αφού λύσετε το πρόβλημα, αφαιρείτε την ειδοποίηση με sudo systemctl reset-failed.

  • Η εντολή systemctl list-units --type=service --state=running εμφανίζει όλες τις υπηρεσίες που εκτελούνται. Αν δεν γνωρίζετε κάποια, μάθετε τι κάνει. Μια υπηρεσία που δεν χρειάζεστε αποτελεί ένα περιττό σημείο εισόδου.
  • Η εντολή systemctl list-timers εμφανίζει τις προγραμματισμένες εργασίες του systemd, μαζί με το πότε εκτελέστηκαν τελευταία φορά και πότε θα εκτελεστούν ξανά. Έτσι βλέπετε, για παράδειγμα, αν λειτουργούν οι timers για τις αυτόματες ενημερώσεις ή για την ανανέωση των πιστοποιητικών.

Τα αρχεία καταγραφής μιας υπηρεσίας

Αν θέλετε να δείτε περισσότερα από τις λίγες γραμμές του systemctl status, χρησιμοποιήστε το journalctl:

sudo journalctl -u nginx --since "1 hour ago"
sudo journalctl -u nginx -p err -b

Η πρώτη εντολή εμφανίζει όλα τα μηνύματα του nginx της τελευταίας ώρας, η δεύτερη μόνο τα σφάλματα από την τελευταία επανεκκίνηση. Περισσότερες εντολές θα βρείτε στο άρθρο Ανάγνωση logs με journalctl και docker logs.

Προσαρμογή των ρυθμίσεων μιας υπηρεσίας

Το αρχείο unit ενός πακέτου (στο /usr/lib/systemd/system/) δεν το τροποποιείτε ποτέ, επειδή μια ενημέρωση το αντικαθιστά. Χρησιμοποιήστε την εντολή sudo systemctl edit nginx: δημιουργεί ένα μικρό αρχείο μόνο με τις δικές σας αλλαγές και κάνει το systemd να το διαβάσει ξανά. Ποιες ρυθμίσεις ισχύουν τελικά, το βλέπετε με systemctl cat nginx.

Προτιμήστε να επανεκκινείτε ολόκληρο τον server σας με τον σωστό τρόπο, με sudo systemctl reboot ή με την Επανεκκίνηση στην οθόνη του VPS. Ο αναγκαστικός τερματισμός ισοδυναμεί με το να τραβήξετε το φις: οι υπηρεσίες δεν έχουν την ευκαιρία να σταματήσουν σωστά και μια βάση δεδομένων μπορεί να καταστραφεί. Δείτε το άρθρο Η οθόνη του VPS: ενεργοποίηση και απενεργοποίηση, γραφήματα, σύστημα και αρχείο καταγραφής.

Σε AlmaLinux και Rocky Linux το systemctl λειτουργεί ακριβώς με τον ίδιο τρόπο, απλώς ορισμένες υπηρεσίες έχουν διαφορετικό όνομα: η υπηρεσία SSH ονομάζεται εκεί sshd αντί για ssh, ο Apache ονομάζεται httpd και το firewall firewalld.

Θέλετε να μάθετε περισσότερα; Παρακολουθήστε το δωρεάν μάθημα VPS και διαχείριση Linux server, ενότητα 6.1 Διαχείριση υπηρεσιών με systemd ή ενότητα 6.2 Ανάγνωση logs με journalctl.

Ήταν χρήσιμο αυτό το άρθρο;

← Επιστροφή σε Φιλοξενία VPS

Μια στιγμή…

Ρυθμίστε τα domains σας

Ρυθμίστε για κάθε domain τους nameservers, τη σύνδεση με το hosting σας και ποιος θα είναι ο κάτοχος.

Φόρτωση των domains σας…