Πώς να εγκαταστήσετε το Drupal στο Debian 10


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

Σε αυτό το άρθρο, θα μάθετε πώς να εγκαταστήσετε το Drupal στο Debian 10/9.

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

Όπως κάθε άλλο CMS, το Drupal εκτελείται στο μπροστινό μέρος και τροφοδοτείται από έναν διακομιστή βάσης δεδομένων στο backend. Επομένως, πρέπει να έχετε εγκαταστήσει μια στοίβα LAMP πριν από οτιδήποτε άλλο. Το LAMP αποτελείται από τον διακομιστή ιστού Apache, τη βάση δεδομένων MariaDB/MySQL και τη PHP η οποία είναι μια γλώσσα προγραμματισμού από την πλευρά του διακομιστή.

Σε αυτόν τον οδηγό, χρησιμοποιήσαμε τις ακόλουθες εκδόσεις:

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

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

Βήμα 1: Εγκαταστήστε το LAMP Stack στο Debian 10

1. Για να εγκαταστήσετε το Drupal, πρέπει να έχετε έναν διακομιστή ιστού και έναν διακομιστή βάσης δεδομένων, σε αυτό το άρθρο θα εργαστούμε με τον 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.

$ sudo mysql_secure_installation

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

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

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

3. Στη συνέχεια, θα ξεκινήσουμε δημιουργώντας μια βάση δεδομένων που θα χρησιμοποιηθεί από το Drupal για την αποθήκευση δεδομένων κατά τη διάρκεια και μετά την εγκατάσταση. Αρχικά, συνδεθείτε στον διακομιστή βάσης δεδομένων MariaDB.

$ sudo mysql -u root -p

Θα λάβετε το ακόλουθο μήνυμα καλωσορίσματος.

4. Μόλις συνδεθείτε στο κέλυφος MariaDB, θα δημιουργήσουμε μια βάση δεδομένων που ονομάζεται drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

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

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Τώρα που έχουμε τον διακομιστή web Apache, τη βάση δεδομένων Drupal και όλες τις επεκτάσεις PHP στη θέση τους, θα προχωρήσουμε και θα κατεβάσουμε το αρχείο εγκατάστασης του Drupal.

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

6. Θα κάνουμε λήψη του συμπιεσμένου αρχείου του Drupal από την εντολή wget.

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

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

$ sudo tar -xvf drupal.tar.gz
$ sudo mv drupal-9.0.7 /var/www/html/drupal
$ ls -l /var/www/html/drupal

8. Στη συνέχεια, τροποποιήστε τα δικαιώματα καταλόγου για να κάνετε το Drupal προσβάσιμο στο κοινό.

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

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

9. Για να εξυπηρετήσουμε το Drupal στη διεπαφή, πρέπει να δημιουργήσουμε ένα εικονικό αρχείο κεντρικού υπολογιστή Apache για να εξυπηρετήσουμε τον ιστότοπο του Drupal. Χρησιμοποιώντας το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου, δημιουργήστε το αρχείο όπως φαίνεται. Εδώ, χρησιμοποιούμε τον επεξεργαστή vim.

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

Επικολλήστε το περιεχόμενο που εμφανίζεται στο αρχείο εικονικού κεντρικού υπολογιστή.

<VirtualHost *:80>
     ServerAdmin 
     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>

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

10. Μέχρι αυτό το σημείο, μόνο η σελίδα καλωσορίσματος Apache είναι προσβάσιμη από ένα πρόγραμμα περιήγησης. Πρέπει να το αλλάξουμε αυτό και να βάλουμε τον Apache να εξυπηρετήσει τον ιστότοπο του Drupal. Για να το πετύχουμε αυτό, πρέπει να ενεργοποιήσουμε τον εικονικό κεντρικό υπολογιστή του Drupal. Εκτελέστε λοιπόν τις παρακάτω εντολές:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

Τέλος, για να πραγματοποιήσετε τις αλλαγές, επανεκκινήστε τον διακομιστή ιστού Apache.

$ sudo systemctl restart apache2

11. Εάν έχετε ένα τείχος προστασίας UFW σε λειτουργία, ανοίξτε τη θύρα HTTP όπως φαίνεται.

$ sudo ufw allow 80/tcp
$ sudo ufw reload

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

12. Αυτό είναι το τελευταίο βήμα στην εγκατάσταση του Drupal και απαιτεί τη ρύθμισή του σε πρόγραμμα περιήγησης. Έτσι, ενεργοποιήστε το αγαπημένο σας πρόγραμμα περιήγησης και περιηγηθείτε στη διεύθυνση IP του διακομιστή σας όπως φαίνεται:

http://www.server-ip/

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

13. Υπάρχουν 3 προφίλ εγκατάστασης που μπορείτε να χρησιμοποιήσετε για να εγκαταστήσετε το Drupal, αλλά για λόγους απλότητας, θα ακολουθήσουμε το προφίλ Τυπικό.

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

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

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

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

Από εδώ, μπορείτε να συνεχίσετε και να δημιουργήσετε το blog ή τον ιστότοπό σας χρησιμοποιώντας διάφορα πρότυπα και να προσαρμόσετε την εμφάνιση και την αίσθηση σύμφωνα με τις προτιμήσεις σας. Αυτά για σήμερα. Ελπίζουμε ότι μπορείτε να εγκαταστήσετε άνετα το Drupal στην παρουσία σας Debian.