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
- Gratuito e open source.
- 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.
- Più di 30000 moduli disponibili da scaricare gratuitamente dallo store Drupal.
- Disponibile in più di 110 lingue con supporto per le lingue RTL come l'arabo.
- Supporto multisito e supporto per la modifica e la creazione di contenuti multiutente.
- Supporto per la creazione di blog, forum, sondaggi utilizzando moduli installati per impostazione predefinita.
- Sistema di aggiornamenti molto buono per informarti sugli aggiornamenti di sicurezza.
- 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.