Ricerca nel sito web

Come installare Drupal con Apache su Debian e Ubuntu


Sviluppare il tuo sito web da zero può essere un compito arduo. È dispendioso in termini di tempo e denaro se hai intenzione di assumere uno sviluppatore. Un modo semplice per far decollare il tuo blog o sito web è utilizzare un CMS (sistema di gestione dei contenuti) come Drupal.

Drupal è un sistema di gestione dei contenuti (CMS) open source, scritto in PHP e rilasciato sotto GPL. È stato rilasciato per la prima volta nel gennaio 2001 per supportare blog personali, siti Web aziendali e qualsiasi tipo di sito Web di cui le persone potrebbero aver bisogno. Oggi Drupal è uno dei CMS più famosi al mondo che gestisce milioni di siti web in tutto il mondo.

L'ultima versione di Drupal al momento della stesura di questa guida è Drupal 9.

Funzionalità Drupal

  1. Gratuito e open source.
  2. Funzionalità di base come la possibilità di pubblicare post, pagine e un sistema di commenti, feed RSS, registrazione utente. installare e modificare modelli e componenti aggiuntivi.
  3. Più di 30000 moduli disponibili da scaricare gratuitamente dallo store Drupal.
  4. Disponibile in più di 110 lingue con supporto per le lingue RTL come l'arabo.
  5. Supporto multisito e supporto per la modifica e la creazione di contenuti multiutente.
  6. Supporto per la creazione di blog, forum, sondaggi utilizzando moduli installati per impostazione predefinita.
  7. Sistema di aggiornamenti molto buono per informarti sugli aggiornamenti di sicurezza.
  8. Molte altre funzionalità.

In questa guida installeremo Drupal su Debian 10/9 e Ubuntu 20.04/18.04.

Prerequisiti Drupal

Poiché Drupal è un CMS basato su PHP a cui gli utenti accedono dal front-end, è necessario avere uno stack LAMP installato sulla tua istanza Debian/Ubuntu. LAMP è uno stack software utilizzato per testare e implementare siti Web e comprende 3 componenti principali:

  • 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 Apache, MariaDB e PHP

1. Per installare Drupal, avrai bisogno di un server web funzionante e di un server database, in questo articolo lavoreremo con Apache, PHP, e MariaDB, puoi installarli facilmente con l'aiuto di uno strumento di gestione dei pacchetti chiamato 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. Sui server di produzione, è necessario abilitare alcune misure di sicurezza di base per l'installazione del database MariaDB, eseguendo il seguente script di sicurezza fornito con il pacchetto MariaDB.

sudo mysql_secure_installation

Dopo aver eseguito lo script, ti guiderà attraverso 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

Questo è tutto, hai installato con successo tutti i pacchetti richiesti e hai anche aggiunto una password MySQL. Ora è il momento di andare avanti e creare un database per l'installazione di Drupal.

Passaggio 2: crea un database Drupal

3. Dovremo creare un database per la nostra installazione Drupal, per fare ciò, esegui il seguente comando per connetterti alla shell mysql.

sudo mysql -u root -p

Nota: ti verrà chiesto di inserire la password root MySQL, che hai impostato durante la protezione del pacchetto MySQL, inseriscila e ti verrà richiesto al terminale mysql .

4. Successivamente, esegui la seguente serie di comandi sul terminale MySQL per creare un nuovo utente "drupal" e concedere i privilegi.

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

Nota: se lo desideri, puoi sostituire il nome utente e il nome del database con qualsiasi altro nome.

Passaggio 3: scarica e installa Drupal su Ubuntu

5. Drupal è disponibile per il download dal repository ufficiale Ubuntu/Debian come pacchetto, tuttavia si tratta di una vecchia versione di Drupal che presenta molte vulnerabilità di sicurezza e l'attuale versione di Drupal è 9.0 .6), ecco perché scaricheremo Drupal dal sito ufficiale

In alternativa, puoi utilizzare il seguente comando wget per acquisire direttamente la versione più recente.

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

6. Successivamente, estrai il file tarball e sposta la cartella Drupal non compressa nel percorso /var/www/html come mostrato.

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

7. Affinché Drupal sia accessibile, assegna le autorizzazioni mostrate:

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

8. La parte finale della configurazione richiede la creazione di un file host virtuale Apache per il nostro sito web Drupal. Procedi e crea il file host virtuale come mostrato:

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

Incolla il contenuto qui sotto.

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

Successivamente, salva ed esci dal file di configurazione.

9. Con l'host virtuale installato, dobbiamo abilitarlo utilizzando i comandi seguenti:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

10. Quindi riavvia il server web Apache per applicare le modifiche.

sudo systemctl restart apache2

Passaggio 6: configura Drupal da un browser

11. In questo passaggio concludiamo l'installazione di Drupal configurandolo su un browser web. Quindi avvia il browser e vai all'indirizzo IP del tuo server come mostrato:

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

12. Nella pagina visualizzata, seleziona la lingua preferita e fai clic sul pulsante "Salva e continua".

13. Il passaggio successivo ti offre 3 profili di installazione che puoi sfruttare. Per mantenere le cose semplici e dirette, seleziona la prima opzione che è il profilo Standard e premi il pulsante "Salva e continua".

14. Nel passaggio successivo inserisci i dettagli del database.

15. Subito dopo inizierà l'installazione di tutti i file necessari. Ci vogliono circa 5 minuti e basterà un po' di pazienza.

16. Compila tutti i campi obbligatori relativi al tuo sito, ad esempio nome del sito, indirizzo email del sito, posizione e fuso orario.

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

Da qui, puoi iniziare a creare il tuo sito web reattivo ed elegante utilizzando i temi disponibili o sfruttando i temi Drupal premium. Questo è tutto per oggi. Ci auguriamo che tu possa configurare comodamente Drupal su Debian 10/9 e Ubuntu 20.04/18.04.