GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Drupal 8 con Apache, MySQL e SSL su Ubuntu 15.10

Drupale è un sistema di gestione dei contenuti open source basato su PHP e distribuito sotto la GNU General Public License. Drupal è una piattaforma scalabile e aperta per la gestione dei contenuti Web, la sua community fornisce più di 31.000 moduli per estendere le funzioni principali e Drupal è utilizzato da almeno il 2,1% di tutti i siti Web su Internet. Alla fine del 2015, il progetto Drupal ha rilasciato la nuova versione principale Drupal 8 che tratterò in questo tutorial.

In questo tutorial ti mostrerò come installare Drupal 8 su Ubuntu 15.10 con Apache come web server, MySQL come database backend e come proteggere il sito web con SSL.

Prerequisiti

  • Ubuntu 15.10 - 64 bit.
  • Privilegi di root.

Fase 1:installa Apache e PHP

Installerò Apache e PHP (e alcuni moduli PHP richiesti da Drupal) con apt, il programma di installazione del pacchetto Ubuntu. Quindi abiliteremo i moduli apache mod_rewrite e mod_ssl.

Aggiorna il repository di Ubuntu e installa Apache:

sudo su
apt-get update
apt-get install apache2 -y

Quindi installa PHP 5  e i moduli PHP con il comando seguente:

apt-get install -y php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-apcu

Ora abilita Apache SSL e riscrivi i moduli con 'a2enmod ' comando. Riavvia Apache per applicare le modifiche alla configurazione:

a2enmod rewrite ssl
systemctl restart apache2

Verifica che i moduli siano caricati con il comando:

apache2ctl -M | egrep 'ssl|rewrite'

L'output mostrerà le seguenti righe:

#Enabled
 rewrite_module (shared)
 ssl_module (shared

Quindi vengono caricati mod-rewrite e mod-ssl.

Ora verificherò che Apache e PHP funzionino bene. Crea un nuovo file nella directory "/var/www/html/". Il file contiene il comando phpinfo():

cd /var/www/html
echo "<?php phpinfo(); ?>" > info.php

visita l'IP del server:192.168.1.100/info.php

Il risultato dovrebbe essere simile a questo screenshot.

Elimina il file info.php:

rm -f /var/www/html/info.php

Poiché un file info.php accessibile pubblicamente è un rischio per la sicurezza.

Passaggio 2:installazione e configurazione del database MySQL

In questo passaggio, installeremo MySQL 5.6 e creeremo un nuovo database per Drupal. Creeremo un database con il nome 'drupaldb ', un nuovo utente 'drupaluser ' con la password '[email protetta] ' e concedere all'utente l'accesso al database.

Installa MySQL con il comando seguente:

apt-get install mysql-server mysql-client -y

Il processo di installazione richiederà la password MySQL, scegli una password sicura.

Ora accedi al database MySQL con l'utente "root" e la password che hai scelto sopra, quindi crea il database e l'utente per drupal.

Puoi usare i comandi seguenti:

mysql -u root -p

create database drupaldb;
create user [email protected] identified by '[email protected]';
grant all privileges on drupaldb.* to [email protected] identified by '[email protected]';
flush privileges;
exit

La configurazione del database è terminata.

Fase 3 - Installa e configura SSL

Utilizzeremo SSL per consentire l'accesso sicuro a Drupal. Crea una nuova directory per SSL nella directory di configurazione di Apache, quindi crea un certificato SSL con il comando OpenSSL e modifica l'autorizzazione del file del certificato.

Vai alla directory di apache, crea una directory ssl e inseriscila:

cd /etc/apache2/
mkdir ssl
cd ssl/

Genera un certificato SSL autofirmato:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/drupalssl.key -out /etc/apache2/ssl/drupalssl.crt

Modifica l'autorizzazione del file del certificato:

chmod 600 *

Viene creato il nuovo file del certificato SSL.

Passaggio 4:configurazione dell'host virtuale Apache

In questo passaggio creeremo una directory per Drupal all'interno della directory /var/www e aggiungeremo un nuovo file di configurazione dell'host virtuale per Drupal.

mkdir -p /var/www/drupal
cd /etc/apache2/sites-available

Ora crea un nuovo file chiamato 'drupal.conf ' con vim che conterrà la configurazione dell'host virtuale Apache:

vim drupal.conf

Incolla la configurazione dell'host virtuale di seguito:

        <VirtualHost *:80>
                ServerName www.mydrupal.co
                DocumentRoot /var/www/drupal

                # Redirect http to https
                RedirectMatch 301 (.*) https://www.mydrupal.co$1
        </VirtualHost>

        <VirtualHost _default_:443>

                # Server Info
                ServerName www.mydrupal.co
                ServerAlias mydrupal.co
                ServerAdmin [email protected]

                # Web root
                DocumentRoot /var/www/drupal

                # Log configuration
                ErrorLog ${APACHE_LOG_DIR}/drupal-error.log
                CustomLog ${APACHE_LOG_DIR}/drupal-access.log combined

                #   Enable/Disable SSL for this virtual host.
                SSLEngine on

                # Self signed SSL Certificate file
                SSLCertificateFile      /etc/apache2/ssl/drupalssl.crt
                SSLCertificateKeyFile /etc/apache2/ssl/drupalssl.key

                <Directory "/var/www/drupal">
                        Options FollowSymLinks
                        AllowOverride All
                        Require all granted
                </Directory>

                <FilesMatch "\.(cgi|shtml|phtml|php)$">
                                SSLOptions +StdEnvVars
                </FilesMatch>
                <Directory /usr/lib/cgi-bin>
                                SSLOptions +StdEnvVars
                </Directory>

                BrowserMatch "MSIE [2-6]" \
                                nokeepalive ssl-unclean-shutdown \
                                downgrade-1.0 force-response-1.0
                # MSIE 7 and newer should be able to use keepalive
                BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown

        </VirtualHost>

Sostituisci il nome di dominio www.mydrupal.co con il nome di dominio del tuo sito web Drupal.

Salva il file ed esci.

Ora prova la configurazione di Apache con il comando:

apachectl configtest

Se vedi "Sintassi ok ", la configurazione di apache è corretta.

Ora attiva l'host virtuale Drupal e riavvia Apache:

a2ensite drupal
systemctl restart apache2

L'host virtuale viene creato e configurato.

Fase 5 - Installa e configura Drupal 8

Dobbiamo installare git e drush prima di installare Drupal. Quindi installiamoli con il seguente comando apt:

apt-get install git drush -y

Ora vai nella directory di Drupal e scarica la nuova versione di Drupal 8 con il 'comando drush'.

cd /var/www/drupal
drush dl drupal-8

Sposta tutti i file Drupal in "/var/www/drupal":

mv drupal-8.0.1/* .
rm -rf drupal-8.0.1/

Vai alla directory 'sites/default' e copia i due file di configurazione 'settings.php ' e 'services.yml ':

cd sites/default
cp default.settings.php settings.php
cp default.services.yml services.yml

Quindi crea una nuova directory 'file ' e cambia i permessi di tutti i file e le cartelle nella directory 'sites/default':

mkdir files/
chmod a+w *

Vai alla directory '/var/www/' e cambia il proprietario della directory drupal nell'utente e gruppo 'www-data':

cd /var/www/
chown -R www-data:www-data drupal/

La parte della shell dell'installazione di Drupal è terminata, visita il dominio drupal del tuo sito web "www.mydrupal.co " e passerai automaticamente alla connessione https.

Scegli la tua lingua, userò 'inglese ' qui.

Seleziona "Standard ' profilo di installazione.

Quando il tuo server è pronto per Drupal (come lo è il nostro server quando hai utilizzato i passaggi di installazione precedenti), verrai indirizzato alla sezione "Verifica requisiti" e continuerai con la configurazione del database. Inserisci i dettagli del database del database MySQL che abbiamo creato in precedenza:

Fai clic su "Salva e continua" e attendi fino al termine del processo di installazione.

ow Configura il sito, l'account amministratore, l'e-mail, il nome del sito ecc.

Drupal è installato e configurato.

Conclusione

Drupal è un sistema di gestione dei contenuti basato su PHP, è utilizzato da almeno il 2,1% di tutti i siti web su Internet. Fino ad ora, Drupal ha rilasciato la versione 8 e fornisce molti moduli aggiuntivi che rendono Drupal davvero utile. Possiamo installare Drupal su qualsiasi server che supporti MySQL o MariaDB come database, un web server come Apache o Nginx e il linguaggio di programmazione PHP. Drupal è facile da installare e configurare.


Ubuntu
  1. Come installare PHP 7.4 e 8.0 su Ubuntu 18.04 o 20.04

  2. Come installare il software Ghost Blog con Apache e SSL su Ubuntu 16.04

  3. Come installare Nginx con PHP5 e MySQL su Ubuntu 11.10

  4. Come installare Lighttpd con PHP5 e MySQL su Ubuntu 11.04

  5. Come installare Apache, MySQL, PHP (LAMP) su Ubuntu 16.04 LTS

Come installare Drupal 7 con Apache su Ubuntu 14.04

Come installare Apache, MySQL, PHP su Ubuntu 18.04 LTS

Come installare Apache, MySQL e PHP su Ubuntu 20.04

Come installare LEMP WordPress Ubuntu e Debian con Virtualhost

Come installare Drupal con Apache su Debian e Ubuntu

Come installare LAMP su Ubuntu 15.10 (Linux, Apache, MySQL e PHP)