Για τη διαχείριση του ιστότοπού σας σε έναν τοπικό διακομιστή, πρέπει να εγκαταστήσετε ένα σύνολο πρόσθετων στοιχείων που οργανώνουν ένα ενιαίο σύστημα που προγραμματίζεται ταυτόχρονα και χωρίς σφάλματα. Ένα από τα κύρια συστατικά μιας τέτοιας δομής μπορεί να θεωρηθεί διακομιστή ιστού. Οι περισσότεροι χρήστες προτιμούν να χρησιμοποιούν το Apache λόγω της απλότητας και της ευελιξίας της ρύθμισης, καθώς και τη δυνατότητα σύνδεσης εξωτερικών ενοτήτων. Ωστόσο, η εγκατάσταση και η κύρια διαμόρφωση - η διαδικασία δεν είναι γρήγορη και ακόμη και δύσκολη για μερικούς, οπότε θα θέλαμε να το πούμε λεπτομερέστερα, λαμβάνοντας τη διανομή Centos 7.
Εγκαταστήστε το Apache στο Centos 7
Η δομή του σημερινού άρθρου θα καταργηθεί, έτσι ώστε ακόμη και ο πιο αρχάριος χρήστης να γίνει κατανοητός ακριβώς πώς γίνεται η εγκατάσταση και η προετοιμασία του υπό εξέταση διακομιστή ιστού. Αμέσως διευκρινίστε ότι δεν παρέχουμε εγχειρίδια για τη λεπτομερή προσαρμογή του Apache, καθώς εξαρτάται από τις προσωπικές προτιμήσεις του χρήστη και τα υπάρχοντα άλλα σημαντικά συστατικά. Για αυτές τις πληροφορίες, σας συμβουλεύουμε πάντα να απευθυνθείτε σε επίσημη τεκμηρίωση.Βήμα 1: Προετοιμασία και εγκατάσταση
Ας ξεκινήσουμε αμέσως από την εγκατάσταση εξαρτημάτων που είναι υπεύθυνα για την ορθότητα του Apache και να προσθέσετε όλες τις θυγατρικές υπηρεσίες. Προσφέρουμε το αποθετήριο της διανομής για να χρησιμοποιήσουμε το αποθετήριο διανομής γι 'αυτό, καθώς η τελευταία σταθερή έκδοση του λογισμικού είναι πάντα διαμορφωμένη και η ίδια η διαδικασία εγκατάστασης δεν χρειάζεται πολύ χρόνο.
- Εκτελέστε το "τερματικό", για παράδειγμα, μέσω του εικονιδίου στην ενότητα "Αγαπημένα".
- Εάν ένα Apache έχει ήδη εγκατασταθεί στον υπολογιστή ή κατά λάθος διαγράφηκε ένα από τα στοιχεία της, απλά χρησιμοποιήστε την εντολή HTTPD HTTPD ενημερωμένη έκδοση του Sudo Yum, ενεργοποιώντας το πατώντας το πλήκτρο ENTER.
- Αυτή η ενέργεια εκτελείται εξ ονόματος του Superuser, πράγμα που σημαίνει ότι πρέπει να το επιβεβαιώσετε καθορίζοντας έναν κωδικό πρόσβασης από αυτόν τον λογαριασμό.
- Εάν έχουν εγκατασταθεί ενημερώσεις, θα ειδοποιηθείτε γι 'αυτό και εάν το πακέτο λείπει, τότε θα εμφανιστεί ένα άλλο μήνυμα του κατάλληλου χαρακτήρα.
- Τώρα ας μιλήσουμε για την εγκατάσταση του Apache από το μηδέν. Όπως έχουμε ήδη πει, θα χρησιμοποιήσουμε το επίσημο αποθετήριο για να το χρησιμοποιήσετε για αυτό, επομένως, πρέπει να εισαγάγετε την εντολή εγκατάστασης του sudo yum httpd.
- Κατά την ειδοποίηση της εγκατάστασης της συσκευασίας, επιβεβαιώστε την επιλέγοντας την έκδοση Y.
- Αναμείνετε την ολοκλήρωση της εγκατάστασης, ενώ δεν κλείνετε την τρέχουσα συνεδρία τερματικού έτσι ώστε να μην διακόψετε τη διαδικασία.
- Στο τέλος, συνιστάται αμέσως να ξεκινήσετε ένα διακομιστή Web που μπορεί να γίνει μέσω Sudo SystemCTL Έναρξη HTTPD.
- Ελέγξτε την τρέχουσα κατάσταση μέσω της κατάστασης Sudo SystemCTL HTTPD.
- Ειδοποίηση "Ενεργός: Ενεργός (τρέξιμο)" σημαίνει ότι το Apache λειτουργεί σωστά και μπορείτε να προχωρήσετε στην περαιτέρω διαμόρφωσή του.
Όλα όσα πρέπει να γνωρίζετε για τη βασική διαδικασία για την εγκατάσταση ενός διακομιστή ιστού. Όπως μπορείτε να δείτε, τίποτα περίπλοκο σε αυτό. Στη συνέχεια, θέλουμε να μιλήσουμε για αλληλεπίδραση με τις κύριες υπηρεσίες και την εγκατάσταση της κύριας διαμόρφωσης και παραμένετε να αποφασίσετε αν αξίζει να εξερευνήσετε τις οδηγίες ή τη γνώση της διαμόρφωσης και της διαχείρισης υπάρχουν ήδη.
Βήμα 2: Διαχείριση Apache
Ο διακομιστής Web στο Centos, όπως και σε άλλες διανομές, λειτουργεί στο παρασκήνιο με τη μορφή υπηρεσίας. Από προεπιλογή, προστίθεται στο Autoload και έχουμε ήδη πει σχετικά με την ενεργοποίηση και την επικύρωση του κράτους νωρίτερα. Εάν έχετε την επιθυμία να διαχειριστείτε αυτό το εργαλείο, πραγματοποιείται έτσι:
- Εισαγάγετε τη διακοπή του Sudo SystemCTL HTTPD για να ολοκληρώσετε το Apache.
- Αυτή και όλες οι επόμενες εντολές θα εκτελεστούν εξ ονόματος του superuser, οπότε θα χρειαστεί να το επιβεβαιώσετε εισάγοντας τον κατάλληλο κωδικό πρόσβασης.
- Η επανεκκίνηση πραγματοποιείται μέσω της εντολής HTTPD HTTPD SystemCTL. Αυτή η ομάδα είναι σημαντική σε αυτές τις περιπτώσεις όπου ο διακομιστής δίνει αποτυχίες ή απαιτείται να επανεκκινήσει λόγω των χαρακτηριστικών της αλληλεπίδρασης με τα υπόλοιπα εξαρτήματα.
- Χρησιμοποιήστε το Sudo SystemCTL Reload HTTPD εάν είναι απαραίτητο να τεθούν σε ισχύ όλες οι αλλαγές μετά τη ρύθμιση, αλλά καμία από τις συνδέσεις δεν σπάσει.
- Η εντολή Sudo SystemCTL απενεργοποιεί την εντολή HTTPD αφαιρεί το Apache από το AutoLoad και το Sudo SystemCTL Ενεργοποίηση HTTPD επιστρέφει μια τυποποιημένη κατάσταση. Επιπλέον, όταν ενεργοποιείτε αυτήν την επιλογή, θα ενημερωθείτε για τη δημιουργία ενός νέου συμβολικού συνδέσμου που είναι υπεύθυνο για αυτήν την παράμετρο.
Όπως μπορείτε να δείτε, διαχειριστείτε την κατάσταση της υπηρεσίας τις πιο τυποποιημένες ομάδες. Θα είναι εύκολο να θυμηθούμε εάν συχνά αναγκάζονται να καταφύγουν σε τέτοια μέτρα κατά τη διάρκεια της διοίκησης δικτύου, ξεχωριστή τοποθεσία ή οποιεσδήποτε εφαρμογές.
Βήμα 3: Βασική διαμόρφωση
Η βασική διαμόρφωση αναφέρεται στην εικονική διαμόρφωση κεντρικού υπολογιστή, η οποία είναι χρήσιμη για τις ρυθμίσεις και την τοποθέτηση διαφορετικών περιοχών σε έναν διακομιστή. Ένας τυπικός εικονικός οικοδεσπότης είναι αρκετά αρκετός εάν αντιμετωπίζετε μόνο έναν ιστότοπο, ωστόσο, κατά την εγγραφή άλλων τομέων, θα πρέπει να καταφύγετε στη δημιουργία πρόσθετων παραμέτρων. Τώρα, για παράδειγμα, θα λάβουμε έναν τυποποιημένο εικονικό κεντρικό υπολογιστή και αλλάζετε τη διεύθυνσή του εάν απαιτείται.
- Ας ξεκινήσουμε με τη δημιουργία ενός καταλόγου όπου θα αποθηκευτεί όλη η κόρη του εικονικού ξενιστή. Αυτό γίνεται μέσω της εντολής sudo mkdir -p /var/www/example.com/html.
- Απαιτείται πρόσθετος φάκελος, όπου τα αρχεία καταγραφής συμβάντων θα αποθηκευτούν αυτόματα. Για να το προσθέσετε για να μπείτε στο sudo mkdir -p /var/www/example.com/log.
- Ορίστε τα πρότυπα δικαιώματα στον κατάλογο μέσω του Sudo Chown -R $ χρήστη: $ user /var/www/example.com/html.
- Πρόσθετη εγκατάσταση και προνόμια για κάθε χρήστη που εισάγει το sudo chmod -r 755 / var / www.
- Θα προχωρήσουμε στη δημιουργία ενός δείγματος της κύριας σελίδας που θα εμφανίζεται κατά τον έλεγχο της λειτουργικότητας του κεντρικού υπολογιστή. Δημιουργήστε ένα νέο αρχείο κειμένου μέσω ενός βολικού επεξεργαστή, για παράδειγμα, χρησιμοποιώντας το Nano, θα πρέπει να εισάγετε το sudo nano /var/www/example.com/html/index.html.
- Όταν ανοίγετε έναν επεξεργαστή κειμένου, θα ειδοποιηθεί μια ειδοποίηση ότι αυτό είναι ένα νέο αρχείο. Μην ανησυχείτε, επειδή πρέπει να είναι. Το δημιουργούμε ειδικά, εκθέτοντας την κατάλληλη διαμόρφωση.
- Τοποθετήστε τον παρακάτω κώδικα, αντικαθιστώντας το τυπικό χαιρετισμό σε αυθαίρετο κείμενο. Αν θέλετε, μπορείτε να επαναλάβετε εντελώς τη δομή δημιουργώντας μια κατάλληλη σελίδα.
Καλώς ήλθατε στο παράδειγμα.com!
ΕΠΙΤΥΧΙΑ! Ο εικονικός οικοδεσπότης του παραδείγματος λειτουργεί!
- Αποθηκεύστε τις αλλαγές κάνοντας κλικ στο Ctrl + O και, στη συνέχεια, αφήστε τον επεξεργαστή κειμένου μέσω CTRL + X.
- Αυτές ήταν μόνο προκαταρκτικές ρυθμίσεις. Τώρα προχωρήστε στον εικονικό οικοδεσπότη: πρέπει πρώτα να καθορίσετε τους φακέλους για την αποθήκευση. Για να το κάνετε αυτό, πληκτρολογήστε sudo mkdir / etc / httpd / sites-rective / etc / httpd / sites-enabled.
- Μετά από αυτό, καθορίστε τον διακομιστή Web που τώρα χρειάζεται να αλληλεπιδράσει με άλλα εξαρτήματα. Αυτή η εργασία πραγματοποιείται μέσω της επεξεργασίας του κύριου αρχείου διαμόρφωσης. Τρέξτε το μέσω ενός επεξεργαστή κειμένου, καθορίζοντας το sudo nano /etc/httpd/conf/httpd.conf.
- Τρέξτε στο κάτω μέρος της λίστας και εισαγάγετε την ιδιοσυγκρασία που είναι ενεργοποιημένη / *. Conf.
- Πριν φύγετε από τον επεξεργαστή κειμένου, μην ξεχάσετε να αποθηκεύσετε όλες τις αλλαγές.
- Για να δημιουργήσετε τον εικονικό κεντρικό υπολογιστή, θα χρειαστείτε ένα άλλο αρχείο διαμόρφωσης. Δημιουργήστε το μέσω sudo nano /etc/httpd/sites-abailable/example.com.conf.
- Τοποθετήστε το περιεχόμενο εδώ περαιτέρω, αντικαθιστώντας τις απαιτούμενες γραμμές στη δική σας.
ServerName www.example.com
Serveralias example.com
Documentroot /var/www/example.com/html
Orrorlog /var/www/example.com/log/error.log.
Customlog /var/www/example.com/log/requests.log σε συνδυασμό.
- Παραμένει μόνο για να ενεργοποιήσετε το αρχείο δημιουργώντας έναν συμβολικό σύνδεσμο μέσω sudo ln -s /etc/httpd/sites-abailable/example.com.conf /etc/httpd/sites-ivabled/example.com.conf.
Βήμα 4: Ρύθμιση ελέγχου πρόσβασης
Εάν πρόκειται για τη δημιουργία παγκόσμιων παραμέτρων, είναι απαραίτητο να παρασχεθεί ο έλεγχος πρόσβασης, υποδεικνύοντας έναν αριθμό χρηστών που θα είναι σε θέση να κάνουν αλλαγές στους καταλόγους που εξετάστηκαν προηγουμένως. Αυτή η διαδικασία εκτελείται χρησιμοποιώντας το πρότυπο εργαλείο Selinux που είναι υπεύθυνο για τη διαχείριση των επιπέδων πρόσβασης.
- Ορίστε την παγκόσμια παράμετρο ασφαλείας μέσω του sudo setsebool -p httpd_unified 1. Θα παράσχει σε όλους τους τύπους διαδικασιών ως ένα.
- Στη συνέχεια συνιστάται να ελέγξετε τις τρέχουσες παραμέτρους Selinux που παρέχονται αυτόματα. Για να το κάνετε αυτό, γράψτε sudo ls -dz /var/www/example.com/log/.
- Ως αποτέλεσμα, θα δείτε τα περιεχόμενα του DRWXR-XR-X. ρίζα ρίζας Uncomed_U: Object_r: httpd_sys_content_t: s0 /var/www/example.com/www/example.com/log/. Αυτό σημαίνει ότι τώρα το Apache μπορεί να διαβάσει μόνο αυτά τα αρχεία που δημιουργήθηκαν στον εγκατεστημένο φάκελο, αντίστοιχα, θα πρέπει να αλλάξει τη διαμόρφωση.
- Αυτή η εργασία εκτελείται μέσω suda semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/*);".
- Αποθηκεύστε τις αλλαγές και να το κάνετε έτσι ώστε να ενεργοποιούνται μετά την επανεκκίνηση του διακομιστή εισάγοντας το sudo resterecon -r -v /var/www/example.com/log.
- Τώρα ελέγξτε τις αλλαγές στο sudo ls -dz /var/www/example.com/log/ ξανά.
- Όπως μπορείτε να δείτε, ως αποτέλεσμα, το συμπέρασμα έχει τη μορφή DRWXR-XR-X. ρίζα ρίζας Uncomed_U: Object_r: httpd_log_t: s0 /var/www/example.com/log, επομένως, όλα γίνονται σωστά.
- Παραμένει μόνο για να δοκιμάσετε όλες τις αλλαγές. Για να το κάνετε αυτό, πληκτρολογήστε το Sudo SystemCTL RESTART hTTPD και κάντε κλικ στο Enter.
- Επιβεβαιώστε τη δράση καθορίζοντας τον κωδικό πρόσβασης του Superuser.
- Δημιουργήστε ένα αίτημα για τον κατάλογο εισάγοντας ls -lz /var/www/example.com/log. Εάν το περιεχόμενο που έχει εμφανιστεί έχει -RW-R-R-. 1 ρίζα ρίζας ρίζας.log -rw-r - r--. 1 ρίζα ρίζας 0 αιτήματα.log, σημαίνει ότι όλες οι προηγούμενες ρυθμίσεις έχουν ολοκληρωθεί σωστά.
Έχετε εξοικειωθεί με τη διαδικασία εγκατάστασης και τη συνολική διαμόρφωση του διακομιστή ιστού Apache στο Centos 7. Όπως μπορείτε να δείτε, η ίδια η εγκατάσταση δεν θα χρειαστεί πολύς χρόνος και όλες οι δυσκολίες συνδέονται μόνο με τη διαμόρφωση. Εάν το παρουσιασμένο εγχειρίδιο για την αλλαγή παραμέτρων και της διαχείρισης του Apache, αποδείξατε ότι δεν αρκούν, σας συμβουλεύουμε να διερευνήσετε την επίσημη τεκμηρίωση χρησιμοποιώντας αναφορά παρακάτω.
Πηγαίνετε στην επίσημη ιστοσελίδα της τεκμηρίωσης Apache