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.