Πώς να εγκαταστήσετε το Apache με εικονικούς κεντρικούς υπολογιστές στο Debian 10


Ο Apache, που αναφέρεται ευρέως ως ο Διακομιστής HTTP Apache, είναι ένας δωρεάν διακομιστής ιστού πολλαπλών πλατφορμών ανοιχτού κώδικα που διατηρείται από το Ίδρυμα Apache. Είναι ο κορυφαίος διακομιστής ιστού που κατέχει 35% μερίδιο αγοράς στο διαδίκτυο με τον Nginx να έρχεται δεύτερος με 24% .

Το Apache είναι εξαιρετικά αξιόπιστο, ευέλικτο, εύκολο στην εγκατάσταση και διαθέτει πολλές δυνατότητες που το καθιστούν δημοφιλές μεταξύ των προγραμματιστών και των λάτρεις του Linux. Επιπλέον, συντηρείται και ενημερώνεται τακτικά από το Apache Foundation και αυτό βοηθά στη διόρθωση σφαλμάτων λογισμικού και στη βελτίωση της συνολικής του απόδοσης. Μέχρι τη στιγμή της σύνταξης αυτού του άρθρου, η πιο πρόσφατη έκδοση του Apache είναι 2.4.39.

Σε αυτόν τον οδηγό, θα σας καθοδηγήσουμε στα βήματα σχετικά με τον τρόπο εγκατάστασης του διακομιστή ιστού Apache στο Debian 10.

Προαπαιτούμενα

Πριν ξεκινήσουμε, βεβαιωθείτε ότι πληρούνται οι ακόλουθες απαιτήσεις:

  1. Μια παρουσία του Debian 10.
  2. Ένα Πλήρως πιστοποιημένο όνομα τομέα (FQDN) που οδηγεί στον διακομιστή.
  3. Σε αυτόν τον οδηγό, χρησιμοποιούμε τον τομέα linux-console.net που οδηγεί σε ένα σύστημα Debian 10 με διεύθυνση IP 192.168.0.104.< /li>
  4. Καλή σύνδεση στο διαδίκτυο.

Αφού ολοκληρωθεί ο έλεγχος πριν από την πτήση, ας ξεκινήσουμε

Βήμα 1: Ενημερώστε το χώρο αποθήκευσης συστήματος Debian 10

Το πρώτο βήμα για την εγκατάσταση του Apache στο Debian 10 είναι η ενημέρωση των αποθετηρίων του συστήματος. Για να το πετύχετε αυτό, συνδεθείτε ως κανονικός χρήστης και χρησιμοποιώντας δικαιώματα sudo εκτελέστε την εντολή.

$ sudo apt update -y

Βήμα 2: Εγκαταστήστε το Apache στο Debian 10

Η εγκατάσταση του Apache είναι κάτι το τέλειο και αρκετά απλό. Αφού ενημερώσετε με επιτυχία τα αποθετήρια συστήματος, εκτελέστε την παρακάτω εντολή για να εγκαταστήσετε το Apache στο Debian 10.

$ sudo apt install apache2 -y

Βήμα 3: Έλεγχος της κατάστασης του διακομιστή Web Apache

Μετά την επιτυχή εγκατάσταση του διακομιστή web Apache, συνιστάται πάντα να ελέγχετε εάν η υπηρεσία εκτελείται. Τα περισσότερα συστήματα Linux θα ξεκινήσουν αυτόματα την υπηρεσία κατά την εγκατάσταση.

Για να ελέγξετε την κατάσταση του διακομιστή ιστού Apache εκτελέστε την εντολή.

$ sudo systemctl status apache2

Εάν η υπηρεσία δεν εκτελείται, ξεκινήστε την υπηρεσία χρησιμοποιώντας την εντολή.

$ sudo systemctl start apache2

Για να ενεργοποιήσετε τον διακομιστή Apache Web κατά την εκκίνηση, εκτελέστε την εντολή.

$ sudo systemctl enable apache2

Για επανεκκίνηση του Apache εκτελέστε.

$ sudo systemctl restart apache2

Βήμα 4: Διαμορφώστε το Τείχος προστασίας ώστε να επιτρέπεται η θύρα HTTP

Εάν το τείχος προστασίας UFW έχει ήδη ρυθμιστεί, πρέπει να επιτρέψουμε την υπηρεσία Apache σε όλο το τείχος προστασίας, έτσι ώστε οι εξωτερικοί χρήστες να έχουν πρόσβαση στον διακομιστή ιστού.

Για να το πετύχουμε αυτό, πρέπει να επιτρέψουμε την κυκλοφορία στη θύρα 80 στο τείχος προστασίας.

$ sudo ufw allow 80/tcp

Για να επαληθεύσετε ότι η θύρα έχει επιτραπεί στο τείχος προστασίας, εκτελέστε.

$ sudo ufw status

Επιπλέον, μπορείτε να χρησιμοποιήσετε την εντολή netstat για να επαληθεύσετε τη θύρα όπως φαίνεται.

$ sudo netstat -pnltu

Βήμα 5: Επαληθεύστε τον διακομιστή Web HTTP Apache

Έχοντας όλες τις ρυθμίσεις στη θέση τους, ανοίξτε το αγαπημένο σας πρόγραμμα περιήγησης και περιηγηθείτε στη διεύθυνση IP του διακομιστή σας ή στο FQDN όπως φαίνεται.

http://server-IP-address 
OR  
http://server-domain-name

Βήμα 6: Διαμόρφωση διακομιστή Web Apache

Με τον διακομιστή ιστού Apache να έχει ήδη ρυθμιστεί, ήρθε η ώρα να φιλοξενήσετε ένα δείγμα ιστότοπου.

Το προεπιλεγμένο αρχείο ιστοσελίδας του Apache index.html βρίσκεται στο /var/www/html/ που είναι ο κατάλογος webroot. Μπορείτε να φιλοξενήσετε έναν ιστότοπο ή να δημιουργήσετε εικονικά αρχεία κεντρικού υπολογιστή για να φιλοξενήσετε πολλούς ιστότοπους.

Για να φιλοξενήσετε έναν ιστότοπο, μπορείτε να τροποποιήσετε το αρχείο index.html που βρίσκεται στον κατάλογο webroot.

Αλλά πρώτα, δημιουργήστε ένα αντίγραφο ασφαλείας του αρχείου όπως φαίνεται.

$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Τώρα ας δημιουργήσουμε ένα νέο αρχείο index.html.

$ sudo nano /var/www/html/index.html

Ας προσθέσουμε κάποιο δείγμα περιεχομένου HTML όπως φαίνεται.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Βγείτε από το πρόγραμμα επεξεργασίας κειμένου και επανεκκινήστε τον διακομιστή web.

$ sudo systemctl restart apache2

Τώρα φορτώστε ξανά το πρόγραμμα περιήγησής σας και παρατηρήστε τις αλλαγές στον νέο σας ιστότοπο.

Βήμα 7: Δημιουργία εικονικών κεντρικών υπολογιστών στον Apache

Εάν θέλετε ο διακομιστής ιστού σας να φιλοξενεί πολλούς ιστότοπους, ο καλύτερος τρόπος για να το αντιμετωπίσετε αυτό είναι να δημιουργήσετε εικονικούς κεντρικούς υπολογιστές σε διακομιστή ιστού Apache. Οι εικονικοί κεντρικοί υπολογιστές είναι χρήσιμοι όταν θέλετε να φιλοξενήσετε πολλούς τομείς σε έναν μόνο διακομιστή

Αρχικά, πρέπει να δημιουργήσουμε έναν κατάλογο webroot για τον τομέα linux-console.net.

$ sudo mkdir -p /var/www/html/linux-console.net/

Στη συνέχεια, θα εκχωρήσουμε τα απαραίτητα δικαιώματα στον κατάλογο χρησιμοποιώντας τη μεταβλητή $USER.

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net/

Στη συνέχεια, εκχωρήστε τα απαραίτητα δικαιώματα του καταλόγου webroot για τον τομέα.

$ sudo chmod -R 755 /var/www/html/linux-console.net

Τώρα χρησιμοποιώντας το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου, ξεκινήστε και δημιουργήστε δείγμα αρχείου index.html.

$ sudo nano /var/www/html/linux-console.net/index.html

Ας προσθέσουμε κάποιο δείγμα περιεχομένου HTML όπως φαίνεται.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Αποθηκεύστε και βγείτε από το πρόγραμμα επεξεργασίας κειμένου.

Τώρα, δημιουργήστε ένα εικονικό αρχείο κεντρικού υπολογιστή για τον τομέα χρησιμοποιώντας την εντολή που φαίνεται παρακάτω.

$ sudo nano /etc/apache2/sites-available/linux-console.net.conf

Τώρα αντιγράψτε και επικολλήστε το παρακάτω περιεχόμενο και αντικαταστήστε τον τομέα linux-console.net με τον δικό σας τομέα.

<VirtualHost *:80>
    ServerAdmin 
    ServerName linux-console.net
    ServerAlias linux-console.net
    DocumentRoot /var/www/html/linux-console.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Αποθήκευση και έξοδος.

Σε αυτό το σημείο, ενεργοποιήστε το αρχείο εικονικού κεντρικού υπολογιστή όπως φαίνεται.

$ sudo a2ensite linux-console.net.conf

Τώρα ας απενεργοποιήσουμε τον προεπιλεγμένο ιστότοπο

$ sudo a2dissite 000-default.conf

Για να πραγματοποιήσετε τις αλλαγές, φορτώστε ξανά τον διακομιστή ιστού apache.

$ sudo systemctl restart apache2

Τώρα φορτώστε ξανά τον διακομιστή ιστού σας και παρατηρήστε τις αλλαγές για τον τομέα σας.

Εάν θέλετε να ενεργοποιήσετε το HTTPS στον ιστότοπό σας, διαβάστε αυτό το άρθρο: Πώς να ρυθμίσετε το δωρεάν πιστοποιητικό SSL για Apache στο Debian 10.

συμπέρασμα

Φτάσαμε στο τέλος του σεμιναρίου. Σε αυτόν τον οδηγό, μάθατε πώς να εγκαταστήσετε το Apache στο Debian 10 και επίσης να ρυθμίσετε τους εικονικούς κεντρικούς υπολογιστές για να φιλοξενούν άλλους τομείς. Νιώστε ευπρόσδεκτοι να επικοινωνήσετε μαζί μας με τα σχόλιά σας.