Θα χαλάσει το CloudLinux οτιδήποτε στις ρυθμίσεις μου;
Θα μπορώ να χρησιμοποιήσω το CageFS και τον Επιλογέα έκδοσης PHP;
Θα υπάρξει διακοπή λειτουργίας από αυτήν τη διαδικασία εγκατάστασης;
Βήματα
Διαχείριση του CloudLinux
Αν και η ανάπτυξή του καθυστέρησε κάπως σε σύγκριση με άλλους πίνακες ελέγχου, το CloudLinux πλέον ενσωματώνεται πλήρως με το DirectAdmin. Το CloudLinux βασίζεται στο CentOS, επομένως το μεγαλύτερο μέρος της υποδομής σας πιθανότατα θα εξακολουθεί να λειτουργεί. Η τρέχουσα έκδοση του CloudLinux βασίζεται στο CentOS 7.
Σε αυτόν τον οδηγό, υποθέτουμε ότι έχετε την πιο πρόσφατη έκδοση DirectAdmin, αν και θα λειτουργούν και σε λιγότερο πρόσφατες εκδόσεις. Επιπλέον, αυτός ο οδηγός βασίζεται και έχει δοκιμαστεί στο CentOS 7. Οι παλαιότερες εκδόσεις του CentOS, όπως το CentOS 6, πιθανότατα δεν θα λειτουργούν σωστά.
Θα χρειαστείτε πρόσβαση root για να προχωρήσετε σε αυτά τα βήματα.
Θα χαλάσει το CloudLinux οτιδήποτε στις ρυθμίσεις μου;
Το CloudLinux πιθανότατα δεν θα έσπασε τίποτα. Παρόλο που το σύστημα έχει ρυθμιστεί ώστε να διορθώνεται αυτόματα, υπάρχουν μερικές τεχνικές μετά το CloudLinux που θα πρέπει να παρακολουθείτε τον εαυτό σας μετά την κυκλοφορία του νέου λειτουργικού συστήματος.
Από την εμπειρία, δεν υπάρχουν πολλά που μπορεί να πάνε στραβά στην αρχή, αλλά θα πρέπει να είστε απολύτως βέβαιοι ότι μπορείτε να επιστρέψετε ανά πάσα στιγμή κατά τη διάρκεια της διαδικασίας εγκατάστασης. Βεβαιωθείτε ότι έχετε ένα λειτουργικό αντίγραφο ασφαλείας, παρόλο που η εγκατάσταση μπορεί και πιθανότατα θα γίνει άψογα.
Όταν οι ιστότοποί σας είναι εγκλωβισμένοι (με χρήση CageFS), βεβαιωθείτε ότι οι πόροι που έχουν διατεθεί είναι επαρκείς. Διαφορετικά, το CloudLinux θα μπορούσε να αποκλείσει τους ιστότοπούς σας. Προαιρετικά, μπορείτε να επιλέξετε να μην χρησιμοποιήσετε κανένα όριο ή να τα άρετε όλα σε μεταγενέστερο στάδιο για να είστε απολύτως βέβαιοι ότι οι ιστότοποί σας θα παραμείνουν στο διαδίκτυο ανεξάρτητα από το αν οι πόροι του διακομιστή σας είναι επαρκείς.
Θα μπορώ να χρησιμοποιήσω το CageFS και τον Επιλογέα έκδοσης PHP;
Ναι, θα τεκμηριώσουμε την εγκατάσταση του CageFS και του ενσωματωμένου PHP Version Selector. Το CageFS μπορεί να ενεργοποιηθεί (ή να απενεργοποιηθεί) ανά χρήστη, που σημαίνει ότι μπορείτε να ελέγχετε ακριβώς ποιοι χρήστες θα εγκλωβιστούν και ποιοι όχι.
Προαιρετικά, από το DirectAdmin, υπάρχει μια επιλογή για να καθορίσετε εάν οι νέοι χρήστες θα πρέπει να εγκλωβίζονται αυτόματα ή όχι.
Θα υπάρξει διακοπή λειτουργίας από αυτήν τη διαδικασία εγκατάστασης;
Θα υπάρξει όντως χρόνος διακοπής λειτουργίας, λόγω επανεκκίνησης αλλά και πιθανής αντιμετώπισης προβλημάτων. Φροντίστε να ανακοινώσετε αυτήν τη συντήρηση στους χρήστες σας εκ των προτέρων, καθώς η εγκατάσταση του CloudLinux μπορεί να έχει αρκετά (θετικό) αντίκτυπο.
Βήματα
Από εδώ και πέρα, υποθέτουμε ότι έχετε τα εξής:
- Λειτουργικός διακομιστής DirectAdmin.
- (Ο ίδιος) διακομιστής DirectAdmin που εκτελεί το CentOS 7
Βήμα 1: Μετατροπή CentOS σε CloudLinux
Αρχικά, ας μετατρέψουμε την τρέχουσα εγκατάσταση CentOS στο λειτουργικό σύστημα CloudLinux, δίνοντάς σας πρόσβαση σε όλες τις δυνατότητες του. Για να εγκαταστήσετε αυτό, απαιτείται ένα κλειδί άδειας χρήσης. είτε μια δωρεάν δοκιμή, είτε μπορείτε να αγοράσετε μια άδεια είτε μέσω του CloudLinux είτε μέσω ενός προμηθευτή αδειών.
Βεβαιωθείτε ότι έχετε το κλειδί άδειας χρήσης, εκτός εάν έχετε άδεια που βασίζεται σε IP. τότε δεν θα χρειαστεί να εισαγάγετε κλειδί άδειας χρήσης.
Αρχικά, θα κατεβάσουμε το cldeployσενάριο:
cd /home
wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy
Εάν wgetδεν έχει εγκατασταθεί ακόμα, εγκαταστήστε το πρώτα:
yum install wget
Στη συνέχεια, προσπαθήστε να εκτελέσετε ξανά την εντολή.
Σε περίπτωση που έχετε κλειδί ενεργοποίησης, εκτελέστε:
cd /home
sh cldeploy -k YOURKEY
Αντικαταστήστε το "YOURKEY" με το κλειδί άδειας χρήσης.
Σε περίπτωση που διαθέτετε άδεια που βασίζεται σε IP, το CloudLinux θα εντοπίσει αυτόματα την εξερχόμενη διεύθυνση IP σας εκτελώντας:
sh cldeploy -i
Το σενάριο εγκατάστασης του CloudLinux θα ανιχνεύσει αυτόματα το περιβάλλον σας, εάν ισχύει την εικονικοποίηση που χρησιμοποιείται (KVM στην περίπτωση του Vultr) και τον πίνακα ελέγχου που χρησιμοποιείται. Επομένως, τα απαραίτητα πρόσθετα (όπως το LVE Manager) θα εγκατασταθούν αυτόματα στον πίνακα ελέγχου του DirectAdmin.
Αφού ολοκληρωθεί το σενάριο, θα χρειαστεί να επανεκκινήσετε τον διακομιστή:
reboot
Βήμα 2: Έλεγχος του πυρήνα
SSH πίσω στον διακομιστή σας. Για να βεβαιωθούμε ότι το λειτουργικό σύστημα CloudLinux είναι ενεργό στον διακομιστή σας, μπορούμε να ελέγξουμε τον πυρήνα:
uname -a | grep lve
Εάν αυτό επιστρέψει έξοδο, ο πυρήνας του CloudLinux (και επομένως το λειτουργικό του σύστημα) εγκαταστάθηκε με επιτυχία. Σε περίπτωση που δεν υπάρχει έξοδος και το τερματικό σας είναι κενό, δεν εγκαταστάθηκε ο σωστός πυρήνας. Σε αυτήν την περίπτωση, συνιστούμε ανεπιφύλακτα τον εντοπισμό σφαλμάτων αυτού του ζητήματος σε άλλο διακομιστή.
Το λειτουργικό σας σύστημα CentOS θα έπρεπε τώρα να έχει μετατραπεί σε CloudLinux OS.
Βήμα 3: Διόρθωση του Επιλογέα έκδοσης PHP
Ο επιλογέας έκδοσης PHP του CloudLinux βρίσκεται στην κορυφή του CageFS. Ο Επιλογέας Έκδοσης PHP επιτρέπει στους χρήστες να «προσαρμόζουν» τις δικές τους εκδόσεις PHP, έχοντας τη δυνατότητα να επιλέξουν περισσότερες από δύο εκδόσεις (τις οποίες το DirectAdmin επιτρέπει από προεπιλογή) και επιτρέποντας στους χρήστες να επιλέξουν τις δικές τους λειτουργικές μονάδες. Όχι μόνο αυτό επιτρέπει στο λογισμικό παλαιού τύπου να λειτουργεί (μέσα στο δικό τους κλουβί). Επιτρέπει επίσης την ασφάλεια, καθώς οι χρήστες μπορούν να απενεργοποιήσουν τις μονάδες PHP που δεν χρησιμοποιούν.
Ωστόσο, οι εκδόσεις PHP του DirectAdmin θα παραμείνουν ενεργές. ορίζοντας την έκδοση CloudLinux PHP σε "native", θα επιστρέψει στις εκδόσεις DirectAdmin (συχνά 5.6 και 7.0 / 7.1).
Για να χρησιμοποιήσουμε τον Επιλογέα Έκδοσης PHP, θα χρειαστεί να εγκαταστήσουμε όλες τις εκδόσεις PHP εκτελώντας την ακόλουθη εντολή yum. Ωστόσο, αυτή η διαδικασία μπορεί να διαρκέσει λίγο, γι' αυτό φροντίστε να μην εγκαταλείψετε τη συνεδρία SSH ή να χρησιμοποιήσετε ένα εργαλείο όπως το screen. Με τη διακοπή της εγκατάστασης, ενδέχεται να διακόψετε τη ρύθμιση λόγω μη ολοκληρωμένης εγκατάστασης:
yum groupinstall alt-php
Θα πρέπει να μπορείτε να επιλέξετε μια προσαρμοσμένη έκδοση PHP από το DirectAdmin από τώρα.
Βήμα 4: Εγκατάσταση του MySQL Governor
Το CloudLinux έρχεται με μια σχετικά νέα δυνατότητα: MySQL Governor. Στην προεπιλεγμένη παρακολούθηση πόρων και τα κατάλληλα όριά της, οι βάσεις δεδομένων MySQL και η χρήση πόρων τους δεν υπολογίζονται. Το MySQL Governor επιτρέπει την καλύτερη παρακολούθηση και τελικά τον αποκλεισμό και/ή την αυτόματη απενεργοποίηση των βάσεων δεδομένων MySQL ανάλογα με το αν πληρούν ή υπερβαίνουν τα όρια πόρων τους.
Η πρώτη απαίτηση για το MySQL Governor που συχνά παραβλέπεται είναι η ανάγκη εκτέλεσης του MariaDB. Τεχνικά, είναι δυνατή η χρήση του MySQL Governor με MySQL, αλλά οι απαιτήσεις συστήματος είναι MariaDB. Καθώς το MariaDB είναι μια «υποκατάσταση αντικατάστασης», η διαδικασία μετατροπής δεν θα πρέπει να είναι πολύ χρονοβόρα.
Παρακαλώ, πριν συνεχίσετε, βεβαιωθείτε απολύτως ότι έχετε μια διαδικασία εργασίας. Η διαδικασία μετατροπής είναι σχετικά εύκολη, αλλά πολλά πράγματα μπορεί να πάνε στραβά στη διαδικασία εάν δεν εκτελεστούν σωστά. Δημιουργήστε ένα αντίγραφο ασφαλείας χρησιμοποιώντας την mysqlεντολή, για παράδειγμα:
Όταν είστε 100% σίγουροι ότι έχετε ένα λειτουργικό αντίγραφο ασφαλείας, μπορείτε να ξεκινήσετε τη διαδικασία μετατροπής με:
cd /usr/local/directadmin/custombuild/
./build set mysql_inst mariadb
./build set mariadb 10.0
./build update
./build mysql
Αντικαταστήστε 10.0με την πιο πρόσφατη έκδοση MariaDB. Μπορείτε να το αναζητήσετε στον ιστότοπο της MariaDB. Αφού αντικατασταθεί η MySQL με τη MariaDB και αποδειχθεί η λειτουργικότητά της, εγκαταστήστε το πακέτο MySQL Governor:
yum install governor-mysql
Αφού ολοκληρωθεί η εγκατάσταση, εκτελέστε το db-select-mysqlσενάριο και καθορίστε την έκδοση MariaDB:
/usr/share/lve/dbgovernor/db-select-mysql --mysql-version=mariadbversion
Αντικαταστήστε mariadbversionμε την εγκατεστημένη έκδοση MariaDB. Στη συνέχεια, εγκαταστήστε το MySQL Governor:
/usr/share/lve/dbgovernor/mysqlgovernor.py --install
Το MySQL Governor θα έπρεπε τώρα να έχει εγκατασταθεί. Ελέγξτε εάν οι βάσεις δεδομένων σας εξακολουθούν να λειτουργούν σωστά. Εάν ναι, ξεκινήστε την υπηρεσία:
service db_governor start
Διαχείριση του CloudLinux
Τώρα που το CloudLinux έχει εγκατασταθεί στον διακομιστή σας DirectAdmin, θα δείτε δύο προσθήκες να εμφανίζονται στο DirectAdmin: "CloudLinux CageFS User Manager" και "CloudLinux LVE Manager". Θα περιγράψουμε τις λειτουργίες τους μία προς μία εδώ.
Διαχείριση χρηστών CloudLinux CageFS

Από το CloudLinux CageFS User Manager, θα λάβετε μια επισκόπηση όλων των χρηστών σε αυτόν τον διακομιστή. Ανάλογα με την τρέχουσα κατάστασή τους (ενεργοποιημένο ή απενεργοποιημένο) υπάρχει ένα εφαρμοσμένο φίλτρο ("Ενεργοποιημένοι χρήστες" και "Απενεργοποιημένοι χρήστες").
Για να απενεργοποιήσετε το CageFS για έναν ενεργοποιημένο χρήστη, απλώς επιλέξτε αυτόν τον συγκεκριμένο λογαριασμό χρήστη και κάντε κλικ στο κουμπί βέλους στα δεξιά (">>"). Αντίστροφα για να ενεργοποιήσετε το CageFS για έναν χρήστη όπου είναι απενεργοποιημένο αυτήν τη στιγμή, κάντε κλικ στο κουμπί αριστερό βέλος ("<<").
Υπάρχουν δύο ακόμη κουμπιά, αντίστοιχα στα αριστερά και στα δεξιά: "Disable CageFS" και "Update CageFS Skeleton". Όπως ίσως μαντέψατε, το πρώτο κουμπί επιτρέπει την πλήρη απενεργοποίηση του CageFS σε ολόκληρο τον διακομιστή. Να είστε προσεκτικοί, ωστόσο, καθώς αυτό θα κάνει όλες τις εκδόσεις PHP των χρηστών να επιστρέψουν στην εγγενή ρύθμιση του DirectAdmin. Αυτό σημαίνει ότι οι ιστότοποι των χρηστών ενδέχεται να σπάσουν.
Το δεύτερο κουμπί, "Ενημέρωση σκελετού CageFS", επιτρέπει την ώθηση μιας αλλαγής στον προεπιλεγμένο σκελετό χρήστη στην κατάσταση λειτουργίας του CloudLinux. Το CageFS χρησιμοποιεί σκελετούς για περιβάλλοντα χρηστών. Για παράδειγμα, το CloudLinux δημιουργεί έναν σκελετό χωρίς την suεντολή, έτσι ώστε οι χρήστες με πρόσβαση SSH να μην μπορούν να αυξήσουν τα δικαιώματά τους χρησιμοποιώντας αυτήν την εντολή για να προωθήσουν την ασφάλεια. Εάν θέλετε να αλλάξετε οτιδήποτε σχετικά με αυτόν τον σκελετό, είναι δυνατό να πιέσετε τις αλλαγές σας χρησιμοποιώντας αυτό το κουμπί. Ωστόσο, σημειώστε ότι μικρά λάθη κατά τη δημιουργία ενός σκελετού μπορεί να σπάσουν το setup σας, οπότε να είστε απολύτως σίγουροι ότι γνωρίζετε τι κάνετε. Από προεπιλογή (κατά την εγκατάσταση) το CageFS εφαρμόζει τον δικό του σκελετό.
CloudLinux LVE Manager
Το LVE Manager είναι κάπως πιο προηγμένο και πολύπλοκο. Όχι μόνο σας επιτρέπει να προβάλλετε στατιστικά στοιχεία χρήσης σχεδόν όλων των λογαριασμών στον διακομιστή, αλλά σας επιτρέπει επίσης να αλλάξετε, να αυξήσετε ή να ακυρώσετε πλήρως τα όρια.
Θα σας καθοδηγήσουμε σε τρεις καρτέλες, καθώς αυτές απαιτούν συχνά επεξήγηση, ενώ οι άλλες τρεις είναι σχετικά εύκολα κατανοητές (έξι συνολικά).
Τρέχουσα χρήση
![Εγκατάσταση του CloudLinux στο DirectAdmin με CentOS Εγκατάσταση του CloudLinux στο DirectAdmin με CentOS]()
Στην καρτέλα "Τρέχουσα χρήση" θα δείτε τους κορυφαίους χρήστες και τους πόρους που χρησιμοποιούν αυτήν τη στιγμή. Όπως μπορείτε να δείτε στο παραπάνω στιγμιότυπο οθόνης, ο χρήστης "webapps" για παράδειγμα χρησιμοποιεί αυτήν τη στιγμή 8,79 MB μνήμης RAM και εκτός από αυτό, σχεδόν καθόλου πόρους συστήματος. Ωστόσο, ο άλλος λογαριασμός (το όνομα χρήστη του οποίου αφαιρέθηκε) χρησιμοποιεί 171,71 εκατομμύρια μνήμης RAM, που είναι ένα σημαντικό ποσό στα περισσότερα κοινόχρηστα περιβάλλοντα φιλοξενίας.
Χρησιμοποιώντας αυτό το εργαλείο μπορούμε εύκολα να βρούμε «κατάχρηση». Προαιρετικά, μπορείτε να περιορίσετε τους χρήστες αυτόματα, αλλά θα το δούμε αργότερα.
Χρήστες
![Εγκατάσταση του CloudLinux στο DirectAdmin με CentOS Εγκατάσταση του CloudLinux στο DirectAdmin με CentOS]()
Σε αυτήν την καρτέλα, βλέπετε όλους τους χρήστες που βρίσκονται αυτήν τη στιγμή στον διακομιστή. Σε βάση ανά χρήστη, μπορείτε να τροποποιήσετε τα όρια πόρων τους. Όταν τα συναντήσουν ή τα υπερβούν, οι λογαριασμοί τους θα «μπλοκάρονται» αυτόματα.
Εκλέκτορας
![Εγκατάσταση του CloudLinux στο DirectAdmin με CentOS Εγκατάσταση του CloudLinux στο DirectAdmin με CentOS]()
Ο Επιλογέας έκδοσης PHP, που κατασκευάστηκε από το CloudLinux, επιτρέπει μεγάλη ελευθερία στην επιλογή μιας έκδοσης PHP. Επειδή ορισμένα από αυτά είναι εξαιρετικά ξεπερασμένα και μη ασφαλή, εάν ένας χρήστης θέλει πραγματικά να τρέξει παλαιού τύπου λογισμικό, μπορεί να το κάνει. Μαζί με το CageFS, άλλοι χρήστες θα έχουν αποτελεσματική ανοσία στην πρακτική του γείτονά τους. Λαμβάνοντας υπόψη ότι όλοι οι χρήστες βρίσκονται στο δικό τους «κλουβί», δεν θα μολυνθούν όταν μολυνθούν άλλοι ιστότοποι.
Εάν αποφασίσετε ότι αισθάνεστε πολύ άβολα με το να επιτρέπετε ορισμένες εκδόσεις PHP, μπορείτε να απενεργοποιήσετε εντελώς τον Επιλογέα εκδόσεων PHP (αν και αυτό θα καταργούσε ορισμένες πρόσφατες εκδόσεις της PHP, όπως η PHP 7.1) ή απλώς να μην επιτρέψετε ορισμένες εκδόσεις PHP, αφαιρώντας τες στο ". Υποστηριζόμενες εκδόσεις». Επιπλέον, μπορείτε να αλλάξετε τις προεπιλεγμένες μονάδες. Οι χρήστες χωρίς πολλές τεχνικές γνώσεις θα βασίζονταν συχνά στις προεπιλεγμένες ρυθμίσεις.
Οι «εγγενείς» εκδόσεις PHP είναι μία ή δύο εκδόσεις PHP που είναι εγκατεστημένες στο DirectAdmin από προεπιλογή. Όταν επιλέγεται μια έκδοση PHP στον Επιλογέα Έκδοσης PHP, η επιλογή μιας εγγενούς έκδοσης PHP στο 'Ρύθμιση τομέα' δεν θα έχει κανένα αποτέλεσμα.