Ricerca nel sito web

Come installare Drupal su Debian 10


Scritto in PHP, Drupal è un sistema di gestione dei contenuti (CMS) gratuito e open source che ti consente di creare blog o siti Web potenti ed eleganti. Viene fornito con temi, widget e altre funzionalità preinstallate che ti aiutano a iniziare con poca conoscenza dei linguaggi di programmazione web. È ideale per gli utenti che desiderano pubblicare i propri contenuti ma hanno poca esperienza nello sviluppo web.

In questo articolo imparerai come installare Drupal su Debian 10/9.

Prerequisiti Drupal

Come qualsiasi altro CMS, Drupal viene eseguito sul front-end ed è alimentato da un server database sul back-end. Pertanto, è necessario avere uno stack LAMP installato prima di ogni altra cosa. LAMP comprende il server web Apache, il database MariaDB/MySQL e PHP che è un linguaggio di scripting lato server.

In questa guida abbiamo utilizzato le seguenti versioni:

  • Server web Apache.
  • Server della banca dati MariaDB.
  • PHP (per Drupal 9, si consiglia PHP 7.3 e versioni successive).

Una volta soddisfatti i requisiti, iniziamo!

Passaggio 1: installa LAMP Stack su Debian 10

1. Per installare Drupal, devi avere un server web funzionante e un server database, in questo articolo lavoreremo con Apache, PHP e MariaDB, puoi installarli utilizzando il comando apt come mostrato.

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. Successivamente, devi applicare alcune misure di sicurezza di base sull'installazione del database eseguendo il seguente script di sicurezza fornito con il pacchetto MariaDB.

sudo mysql_secure_installation

Dopo aver eseguito lo script, ti verranno richieste una serie di domande a cui puoi rispondere sì(y) per abilitare alcune opzioni di sicurezza di base come mostrato.

  • Inserisci la password corrente per root (inserisci per nessuno): Invio
  • Impostare una password di root? [S/n] s
  • Rimuovere gli utenti anonimi? [S/n] s
  • Non consentire l'accesso root da remoto? [S/n] s
  • Rimuovere il database di test e accedervi? [S/n] s
  • Ricaricare le tabelle dei privilegi adesso? [S/n] s

Passaggio 2: crea un database Drupal

3. Successivamente, inizieremo creando un database che verrà utilizzato da Drupal per archiviare i dati durante e dopo l'installazione. Innanzitutto, accedi al server del database MariaDB.

sudo mysql -u root -p

Riceverai il seguente messaggio di benvenuto.

4. Una volta effettuato l'accesso alla shell MariaDB, creeremo un database chiamato drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. Successivamente, creeremo un utente del database con una password complessa e garantiremo all'utente l'accesso completo al database Drupal come mostrato.

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;

Ora che abbiamo il server web Apache, il database Drupal e tutte le estensioni PHP, procediamo e scarichiamo il file di installazione di Drupal.

Passaggio 3: scarica e installa Drupal in Debian

6. Scaricheremo il file compresso di Drupal dal sito ufficiale di Drupal come mostrato utilizzando il comando wget.

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

7. Una volta completato il download, estrailo nella directory corrente e sposta la cartella drupal non compressa nel percorso /var/www/html ed elenca i contenuti della directory come mostrato :

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

8. Successivamente, modifica le autorizzazioni della directory per rendere Drupal accessibile al pubblico.

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

Passaggio 4: crea un host virtuale Apache Drupal

9. Per servire Drupal sul front-end, dobbiamo creare un file host virtuale Apache per servire il sito Drupal. Utilizzando il tuo editor di testo preferito, crea il file come mostrato. Qui stiamo usando l'editor vim.

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

Incolla il contenuto mostrato sul file host virtuale.

<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>

Al termine, salva le modifiche e chiudi il file.

10. Fino a questo punto, solo la pagina di benvenuto di Apache è accessibile da un browser. Dobbiamo cambiare questa situazione e fare in modo che Apache serva il sito Drupal. Per raggiungere questo obiettivo, dobbiamo abilitare l’host virtuale di Drupal. Quindi, esegui i seguenti comandi:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

Infine, per rendere effettive le modifiche, riavviare il webserver Apache.

sudo systemctl restart apache2

11. Se hai un firewall UFW in esecuzione, apri la porta HTTP come mostrato.

sudo ufw allow 80/tcp
sudo ufw reload

Passaggio 6: configura Drupal da un browser

12. Questo è il passaggio finale dell'installazione di Drupal e richiede la configurazione su un browser. Quindi, avvia il tuo browser preferito e sfoglia l'indirizzo IP del tuo server come mostrato:

http://www.server-ip/

Il programma di installazione ti guiderà attraverso i passaggi prima di completare la configurazione. Nella prima pagina ti verrà richiesto di scegliere la lingua preferita come mostrato. Seleziona la lingua desiderata e fai clic su "Salva e continua".

13. Esistono 3 profili di installazione che puoi utilizzare per installare Drupal, ma per semplicità utilizzeremo il profilo "Standard".

14. Nel passaggio successivo, compila i dettagli del database per Drupal come specificato sopra e fai clic su "Salva e continua".

15. Il programma di installazione di Drupal inizierà a installare tutti i file e i moduli del database.

16. Una volta completata l'installazione, ti verrà richiesto di fornire i dettagli del tuo sito come nome del sito, indirizzo del sito, fuso orario e posizione per citarne alcuni. Assicurati di inserire tutti i dettagli.

17. Infine, otterrai la dashboard predefinita per Drupal come mostrato:

Da qui, puoi continuare e creare il tuo blog o sito web utilizzando vari modelli e personalizzarne l'aspetto in base alle tue preferenze. Per oggi è tutto. Ci auguriamo che tu possa installare comodamente Drupal sulla tua istanza Debian.