GNU/Linux >> Linux Esercitazione >  >> Ubuntu

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 .

Drupale è 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 alimentare 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 .

Caratteristiche di Drupal

  1. Gratuito e open source.
  2. Funzioni di base come la possibilità di pubblicare post, pagine e un sistema di commenti, feed RSS, registrazione degli utenti. installa e modifica 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 efficace 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

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

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

Con i requisiti soddisfatti, iniziamo!

Fase 1:installa Apache, MariaDB e PHP

1. Per installare Drupal , avrai bisogno di un server web funzionante e di un server di 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 yes(y) per abilitare alcune opzioni di sicurezza di base come mostrato.

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

Ecco fatto, 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.

Fase 2:crea un database Drupal

3. Avremo bisogno di creare un database per la nostra installazione di Drupal, per farlo, esegui il seguente comando per connetterti alla shell mysql.

$ sudo mysql -u root -p

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

4. Quindi, esegui la seguente serie di comandi sul terminale MySQL per creare il nuovo "drupal ' utente, database e concedere 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 in Ubuntu

5. Drupal è disponibile per il download dal repository ufficiale Ubuntu/Debian come pacchetto, tuttavia è 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 usare il seguente comando wget per prendere direttamente l'ultima versione.

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

6. Quindi, estrai il file tarball e sposta la cartella drupal non compressa in /var/www/html percorso come mostrato.

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

7. Affinché drupal sia accessibile, assegna i permessi mostrati:

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

Fase 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 Drupal sito web. 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 protected]
     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 attivo, 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:imposta Drupal da un browser

11. In questo passaggio concludiamo l'installazione di Drupal configurandolo su un browser web. Quindi avvia il tuo 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 su "Salva e continua pulsante '.

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

14. Nel passaggio successivo, compila i dettagli del database.

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

16. Compila tutti i campi obbligatori del tuo sito come il nome del sito, l'indirizzo email del sito, la posizione e il 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 premium di Drupal. Questo è tutto ciò che avevamo per oggi. Ci auguriamo che tu possa configurare comodamente Drupal su Debian 10/9 e Ubuntu 20.04/18.04 .


Ubuntu
  1. Come installare e configurare Nextcloud con Apache su Ubuntu 18.04

  2. Come installare e proteggere phpMyAdmin con Apache su Ubuntu 18.04

  3. Come installare e configurare ownCloud con Apache su Ubuntu 18.04

  4. Come installare WordPress con EasyEngine su Ubuntu 18.04 e Debian

  5. Come installare Apache Maven su Ubuntu 18.04 e 16.04

Come installare phpMyAdmin con Apache (LAMP) su Ubuntu 18.04

Come installare phpMyAdmin con Apache (LAMP) su Ubuntu 20.04

Come installare WordPress con Apache in Ubuntu 20.04

Come installare e configurare Apache Spark su Ubuntu/Debian

Come installare Drupal su un server Ubuntu 20.04 con Apache

Come installare Django 3.2 su Ubuntu 20.04 con Apache e WSGI