Πώς να εγκαταστήσετε το Drupal με το Apache σε Debian και Ubuntu


Η ανάπτυξη του ιστότοπού σας από την αρχή μπορεί να είναι μια αποθαρρυντική εργασία. Είναι χρονοβόρο και ακριβό εάν σκοπεύετε να προσλάβετε έναν προγραμματιστή. Ένας εύκολος τρόπος για να ξεκινήσετε το ιστολόγιό σας ή τον ιστότοπό σας είναι να χρησιμοποιήσετε ένα CMS (σύστημα διαχείρισης περιεχομένου) όπως το Drupal.

Το Drupal είναι ένα σύστημα διαχείρισης περιεχομένου ανοιχτού κώδικα (CMS), γραμμένο σε PHP και κυκλοφορεί υπό την GPL. Κυκλοφόρησε για πρώτη φορά τον Ιανουάριο του 2001 για να τροφοδοτήσει προσωπικά ιστολόγια, εταιρικούς ιστότοπους και κάθε είδους ιστότοπους που μπορεί να χρειάζονται οι άνθρωποι. Σήμερα, το Drupal είναι ένα από τα πιο διάσημα CMS στον κόσμο που διαθέτει εκατομμύρια ιστότοπους παγκοσμίως.

Η πιο πρόσφατη έκδοση του Drupal τη στιγμή της σύνταξης αυτού του οδηγού είναι το Drupal 9.

Δυνατότητες Drupal

  1. Δωρεάν και ανοιχτού κώδικα.
  2. Βασικά χαρακτηριστικά όπως η δυνατότητα δημοσίευσης αναρτήσεων, σελίδων και συστήματος σχολίων, ροή RSS, εγγραφή χρήστη. εγκατάσταση και τροποποίηση προτύπων και πρόσθετων.
  3. Περισσότερες από 30000 διαθέσιμες ενότητες για δωρεάν λήψη από το κατάστημα Drupal.
  4. Διατίθεται σε περισσότερες από 110 γλώσσες με υποστήριξη για γλώσσες RTL όπως τα αραβικά.
  5. Υποστήριξη πολλών τοποθεσιών και υποστήριξη επεξεργασίας και δημιουργίας περιεχομένου πολλών χρηστών.
  6. Υποστήριξη για τη δημιουργία ιστολογίων, φόρουμ, δημοσκοπήσεων με χρήση λειτουργικών μονάδων που είναι εγκατεστημένα από προεπιλογή.
  7. Πολύ καλό σύστημα ενημερώσεων για να σας ειδοποιεί για ενημερώσεις ασφαλείας.
  8. Πολλά άλλα χαρακτηριστικά.

Σε αυτόν τον οδηγό, θα εγκαταστήσουμε το Drupal στο Debian 10/9 και στο Ubuntu 20.04/18.04.

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

Εφόσον το Drupal είναι ένα CMS που βασίζεται σε PHP και στο οποίο έχουν πρόσβαση οι χρήστες από το front-end, πρέπει να έχετε εγκατεστημένη μια στοίβα LAMP στην παρουσία Debian/Ubuntu. Το LAMP είναι μια στοίβα λογισμικού που χρησιμοποιείται για τη δοκιμή και την ανάπτυξη ιστοτόπων και περιλαμβάνει 3 κύρια στοιχεία:

  • Διακομιστής ιστού Apache.
  • Διακομιστής βάσης δεδομένων MariaDB.
  • PHP (Συνιστάται για Drupal 9, PHP 7.3 και νεότερες εκδόσεις).

Με τις απαιτήσεις που πληρούνται, ας ξεκινήσουμε!

Βήμα 1: Εγκαταστήστε τα Apache, MariaDB και PHP

1. Για να εγκαταστήσετε το Drupal, θα χρειαστείτε έναν διακομιστή web και έναν διακομιστή βάσης δεδομένων. Σε αυτό το άρθρο θα εργαστούμε με τον Apache, PHP, και MariaDB, μπορείτε να τα εγκαταστήσετε εύκολα με τη βοήθεια ενός εργαλείου διαχείρισης πακέτων που ονομάζεται apt.

sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

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

sudo mysql_secure_installation

Αφού εκτελέσετε το σενάριο, θα σας οδηγήσει σε μια σειρά ερωτήσεων όπου μπορείτε να απαντήσετε yes(y) για να ενεργοποιήσετε ορισμένες βασικές επιλογές ασφαλείας όπως φαίνεται.

  • Εισαγάγετε τον τρέχοντα κωδικό πρόσβασης για το root (εισαγωγή για κανένα): Εισαγάγετε
  • Ορισμός κωδικού πρόσβασης root; [Y/n] y
  • Κατάργηση ανώνυμων χρηστών; [Y/n] y
  • Να μην επιτρέπεται η απομακρυσμένη σύνδεση root; [Y/n] y
  • Κατάργηση δοκιμαστικής βάσης δεδομένων και πρόσβαση σε αυτήν; [Y/n] y
  • Επαναφόρτωση πινάκων προνομίων τώρα; [Y/n] y

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

Βήμα 2: Δημιουργήστε μια βάση δεδομένων Drupal

3. Θα χρειαστεί να δημιουργήσουμε μια βάση δεδομένων για την εγκατάσταση του Drupal. Για να το κάνουμε αυτό, εκτελέστε την ακόλουθη εντολή για να συνδεθείτε στο κέλυφος mysql.

sudo mysql -u root -p

Σημείωση: Θα σας ζητήσει να εισαγάγετε τον κωδικό πρόσβασης ρίζας της MySQL, που έχετε ορίσει κατά την ασφάλιση του πακέτου MySQL, εισαγάγετε τον και θα σας ζητηθεί στο τερματικό mysql .

4. Στη συνέχεια, εκτελέστε την ακόλουθη σειρά εντολών στο τερματικό MySQL για να δημιουργήσετε νέο χρήστη, βάση δεδομένων και να εκχωρήσετε δικαιώματα «drupal».

## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
MariaDB [(none)]> create database drupal;

## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;

## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;

## Exit ##
MariaDB [(none)]> exit

Σημείωση: Εάν θέλετε, μπορείτε να αντικαταστήσετε το όνομα χρήστη και το όνομα της βάσης δεδομένων με οποιοδήποτε άλλο όνομα.

Βήμα 3: Λήψη και εγκατάσταση του Drupal στο Ubuntu

5. Το Drupal είναι διαθέσιμο για λήψη από το επίσημο αποθετήριο Ubuntu/Debian ως πακέτο, ωστόσο, είναι μια παλιά έκδοση από το Drupal που έχει πολλά τρωτά σημεία ασφαλείας και η τρέχουσα έκδοση του Drupal είναι 9.0 .6), γι' αυτό θα κάνουμε λήψη του Drupal από τον επίσημο ιστότοπο

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

sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

6. Στη συνέχεια, εξαγάγετε το αρχείο tarball και μετακινήστε τον μη συμπιεσμένο φάκελο drupal στη διαδρομή /var/www/html όπως φαίνεται.

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.6 /var/www/html/drupal

7. Για να είναι προσβάσιμο το drupal, εκχωρήστε τα δικαιώματα που εμφανίζονται:

sudo chown -R www-data:www-data /var/www/html/drupal/
sudo chmod -R 755 /var/www/html/drupal/

Βήμα 4: Δημιουργήστε έναν εικονικό κεντρικό υπολογιστή Apache Drupal

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

sudo vim /etc/apache2/sites-available/drupal.conf

Επικολλήστε το περιεχόμενο παρακάτω.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

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

9. Με τον εικονικό κεντρικό υπολογιστή στη θέση του, πρέπει να τον ενεργοποιήσουμε χρησιμοποιώντας τις παρακάτω εντολές:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

10. Στη συνέχεια, επανεκκινήστε τον διακομιστή ιστού Apache για να εφαρμοστούν οι αλλαγές.

sudo systemctl restart apache2

Βήμα 6: Ρύθμιση του Drupal από ένα πρόγραμμα περιήγησης

11. Σε αυτό το βήμα ολοκληρώνουμε την εγκατάσταση του Drupal ρυθμίζοντάς την σε ένα πρόγραμμα περιήγησης ιστού. Εκκινήστε λοιπόν το πρόγραμμα περιήγησής σας και κατευθυνθείτε στη διεύθυνση IP του διακομιστή σας όπως φαίνεται:

http://www.server-ip/
OR
http://www.example.com/

12. Στη σελίδα που εμφανίζεται, επιλέξτε τη γλώσσα που προτιμάτε και κάντε κλικ στο κουμπί "Αποθήκευση και συνέχεια".

13. Το επόμενο βήμα σάς παρέχει 3 προφίλ εγκατάστασης που μπορείτε να αξιοποιήσετε. Για να διατηρήσετε τα πράγματα εύκολα και απλά, επιλέξτε την πρώτη επιλογή που είναι το Τυπικό προφίλ και πατήστε το κουμπί «Αποθήκευση και συνέχεια».

14. Στο επόμενο βήμα συμπληρώστε τα στοιχεία της βάσης δεδομένων.

15. Αμέσως μετά, θα ξεκινήσει η εγκατάσταση όλων των απαραίτητων αρχείων. Αυτό διαρκεί περίπου 5 λεπτά και λίγη υπομονή θα κάνει.

16. Συμπληρώστε όλα τα απαιτούμενα πεδία σχετικά με τον ιστότοπό σας, όπως όνομα ιστότοπου, διεύθυνση ηλεκτρονικού ταχυδρομείου, τοποθεσία και ζώνη ώρας.

17. Τέλος, θα λάβετε τον προεπιλεγμένο πίνακα ελέγχου για το Drupal όπως φαίνεται:

Από εδώ, μπορείτε να ξεκινήσετε τη δημιουργία της δικής σας ανταποκριτικής και κομψής ιστοσελίδας χρησιμοποιώντας τα διαθέσιμα θέματα ή αξιοποιώντας τα premium θέματα Drupal. Αυτό ήταν το μόνο που είχαμε για σήμερα. Ελπίζουμε ότι μπορείτε να ρυθμίσετε άνετα το Drupal στο Debian 10/9 και στο Ubuntu 20.04/18.04.