Πώς να εγκαταστήσετε τον διακομιστή Web Apache στο Ubuntu 20.04


Αυτός ο οδηγός θα σας οδηγήσει στην εγκατάσταση του διακομιστή ιστού Apache στο Ubuntu 20.04. Περιλαμβάνει τη διαχείριση των υπηρεσιών Apache2, την ανοιχτή θύρα διακομιστή web στο τείχος προστασίας, τη δοκιμή της εγκατάστασης του Apache2 και τη διαμόρφωση ενός περιβάλλοντος Virtual Host.

Σχετική ανάγνωση: Πώς να εγκαταστήσετε τον διακομιστή Web Nginx στο Ubuntu 20.04

Απαιτήσεις:

  • Τρόπος εγκατάστασης του διακομιστή Ubuntu 20.04

Εγκατάσταση του Apache2 στο Ubuntu 20.04

1. Αρχικά, συνδεθείτε στο σύστημά σας Ubuntu 20.04 και ενημερώστε τα πακέτα του συστήματός σας χρησιμοποιώντας την ακόλουθη εντολή apt.

$ sudo apt update

2. Μόλις ολοκληρωθεί η διαδικασία ενημέρωσης, εγκαταστήστε το λογισμικό διακομιστή web Apache2 ως εξής.

$ sudo apt install apache2

3. Κατά την εγκατάσταση του πακέτου Apache2, το πρόγραμμα εγκατάστασης ενεργοποιεί το systemd για αυτόματη εκκίνηση και ενεργοποίηση της υπηρεσίας apache2. Μπορείτε να επαληθεύσετε ότι η υπηρεσία apache2 είναι ενεργή/εκτελείται και είναι ενεργοποιημένη για αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος χρησιμοποιώντας τις ακόλουθες εντολές systemctl.

$ sudo systemctl is-active apache2
$ sudo systemctl is-enabled apache2
$ sudo systemctl status apache2

Διαχείριση του Apache στο Ubuntu 20.04

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

$ sudo systemctl stop apache2      #stop apache2
$ sudo systemctl start apache2     #start apache2
$ sudo systemctl restart apache2   #restart apache2
$ sudo systemctl reload apache2    #reload apache2
$ sudo systemctl disable apache2   #disable apache2
$ sudo systemctl enable apache2    #enable apache2

Διαμόρφωση του Apache στο Ubuntu 20.04

5. Όλα τα αρχεία διαμόρφωσης Apache2 αποθηκεύονται στον κατάλογο /etc/apache2, μπορείτε να δείτε όλα τα αρχεία και τους υποκαταλόγους κάτω από αυτόν με τα ακόλουθα ls εντολή.

$ ls /etc/apache2/*

6. Τα ακόλουθα είναι τα βασικά αρχεία διαμόρφωσης και οι υποκατάλογοι που πρέπει να λάβετε υπόψη:

  • /etc/apache2/apache2.conf – Το κύριο καθολικό αρχείο διαμόρφωσης του Apache, που περιλαμβάνει όλα τα άλλα αρχεία διαμόρφωσης.
  • /etc/apache2/conf-available – αποθηκεύει τις διαθέσιμες διαμορφώσεις.
  • /etc/apache2/conf-enabled – περιέχει ενεργοποιημένες διαμορφώσεις.
  • /etc/apache2/mods-available – περιέχει διαθέσιμες ενότητες.
  • /etc/apache2/mods-enabled – περιέχει ενεργοποιημένες ενότητες.
  • /etc/apache2/sites-available – περιέχει αρχείο διαμόρφωσης για διαθέσιμους ιστότοπους (εικονικούς κεντρικούς υπολογιστές).
  • /etc/apache2/sites-enabled – περιέχει αρχείο διαμόρφωσης για ενεργοποιημένους ιστότοπους (εικονικούς κεντρικούς υπολογιστές).

Λάβετε υπόψη ότι εάν το FQDN του διακομιστή δεν έχει οριστεί καθολικά, θα λαμβάνετε την ακόλουθη προειδοποίηση κάθε φορά που ελέγχετε την κατάσταση της υπηρεσίας apache2 ή εκτελείτε μια δοκιμή διαμόρφωσης.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Ρυθμίστε την οδηγία ServerName καθολικά στο κύριο αρχείο διαμόρφωσης του apache για να αποκρύψετε αυτό το μήνυμα.

7. Για να ορίσετε το FQDN του διακομιστή ιστού, χρησιμοποιήστε την οδηγία ServerName στο /etc/apache2/apache2.conf αρχείο, ανοίξτε το για επεξεργασία χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή κειμένου.

$ sudo vim /etc/apache2/apache2.conf 

Προσθέστε την ακόλουθη γραμμή στο αρχείο (αντικαθιστώντας το webserver1.linux-console.net με το FQDN σας).

ServerName webserver1.linux-console.net

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

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

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

$ sudo systemctl status apache2

Άνοιγμα θυρών Apache στο τείχος προστασίας UFW

10. Εάν έχετε ενεργοποιήσει και εκτελείται το τείχος προστασίας UFW στο σύστημά σας, πρέπει να ανοίξετε το HTTP (θύρα 80) και το Υπηρεσίες HTTPS (θύρα 443) στη διαμόρφωση του τείχους προστασίας, για να επιτρέπεται η κυκλοφορία ιστού στον διακομιστή ιστού Apache2 μέσω του τείχους προστασίας.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload
OR
$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

Δοκιμή Apache στο Ubuntu 20.04

11. Για να ελέγξετε εάν η εγκατάσταση του διακομιστή ιστού Apache2 λειτουργεί καλά, ανοίξτε ένα πρόγραμμα περιήγησης ιστού και χρησιμοποιήστε τη διεύθυνση IP του διακομιστή σας για πλοήγηση:

http://SERVER_IP

Για να μάθετε τη δημόσια διεύθυνση IP του διακομιστή σας, χρησιμοποιήστε οποιαδήποτε από τις παρακάτω εντολές curl.

$ curl ifconfig.co
OR
$ curl ifconfig.me
OR
$ curl icanhazip.com

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

Ρύθμιση εικονικών κεντρικών υπολογιστών στο Ubuntu 20.04

Παρόλο που ο διακομιστής ιστού Apache2 έχει ρυθμιστεί από προεπιλογή να φιλοξενεί έναν ιστότοπο, μπορείτε να τον χρησιμοποιήσετε για να φιλοξενήσει πολλούς ιστότοπους/εφαρμογές χρησιμοποιώντας την έννοια του \Εικονικός κεντρικός υπολογιστής.

Επομένως, Εικονικός κεντρικός υπολογιστής είναι ένας όρος που αναφέρεται στην πρακτική της εκτέλεσης περισσότερων από μία ιστοσελίδων/εφαρμογών (όπως example.com και example1.com ) σε έναν μόνο διακομιστή.

Επιπλέον, οι Εικονικοί κεντρικοί υπολογιστές μπορεί να είναι βασισμένοι σε όνομα (που σημαίνει ότι έχετε πολλαπλά ονόματα τομέα/κεντρικών υπολογιστών που εκτελούνται σε μία μόνο διεύθυνση IP) ή βασίζονται σε IP ” (που σημαίνει ότι έχετε διαφορετική διεύθυνση IP για κάθε ιστότοπο).

Σημειώστε ότι ο προεπιλεγμένος εικονικός κεντρικός υπολογιστής που εξυπηρετεί την προεπιλεγμένη ιστοσελίδα καλωσορίσματος του Apache Ubuntu που χρησιμοποιείται για τη δοκιμή της εγκατάστασης του Apache2 βρίσκεται στον κατάλογο /var/www/html.

$ ls /var/www/html/

12. Για αυτόν τον οδηγό, θα δημιουργήσουμε έναν εικονικό κεντρικό υπολογιστή για τον ιστότοπο που ονομάζεται linuxdesktop.info. Ας δημιουργήσουμε λοιπόν πρώτα τη ρίζα του εγγράφου Ιστού για τον ιστότοπο που θα αποθηκεύει τα αρχεία Ιστού του ιστότοπου.

$ sudo mkdir -p /var/www/html/linuxdesktop.info

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

$ sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
$ sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Τώρα δημιουργήστε ένα δείγμα σελίδας ευρετηρίου για δοκιμαστικούς σκοπούς.

$ sudo vim /var/www/html/linuxdesktop.info/index.html

Αντιγράψτε και επικολλήστε τον ακόλουθο κώδικα html σε αυτό.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Αποθηκεύστε το αρχείο και βγείτε από αυτό.

15. Στη συνέχεια, πρέπει να δημιουργήσετε ένα αρχείο διαμόρφωσης εικονικού κεντρικού υπολογιστή (το οποίο θα πρέπει να τελειώνει με την επέκταση .conf) για τη νέα τοποθεσία κάτω από το /etc/apache2 κατάλογος /sites-available.

$ sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Στη συνέχεια, αντιγράψτε και επικολλήστε την ακόλουθη διαμόρφωση στο αρχείο (θυμηθείτε να αντικαταστήσετε το www.linuxdesktop.info με το FQDN σας).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

Αποθηκεύστε το αρχείο και βγείτε από αυτό.

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

$ sudo a2ensite linuxdesktop.info.conf
$ sudo systemctl reload apache2

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

http://domain-name

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

Αυτό είναι όλο! Σε αυτόν τον οδηγό, δείξαμε πώς να εγκαταστήσετε τον διακομιστή ιστού Apache στο Ubuntu 20.04. Καλύψαμε επίσης τον τρόπο διαχείρισης των υπηρεσιών Apache2, το άνοιγμα των υπηρεσιών/θυρών HTTP και HTTPS στο τείχος προστασίας UFW, δοκιμάσαμε την εγκατάσταση του Apache2 και διαμορφώσαμε και δοκιμάσαμε ένα περιβάλλον Virtual Host. Εάν έχετε απορίες, χρησιμοποιήστε την παρακάτω φόρμα σχολίων για να επικοινωνήσετε μαζί μας.