In questo post spiegheremo come installare Drupal su un VPS Ubuntu 18.04, insieme a MySQL, PHP-FPM 7.2 e Nginx.
Drupal è un sistema di gestione dei contenuti (CMS) gratuito e open source scritto in PHP. È progettato per pubblicare contenuti Web in tutti i tipi di formati e stili. Drupal è uno dei CMS più popolari:viene utilizzato in tutto il mondo per alimentare migliaia di siti Web, dai blog personali ai siti aziendali, politici e governativi.
Installare Drupal su Ubuntu 18.04 è davvero un compito facile:segui attentamente i passaggi seguenti e dovresti averlo installato in meno di 10 minuti. Iniziamo.
Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per un VPS Ubuntu 18.04.
Prerequisiti
- Ubuntu 18.04 VPS
- Utente sudo amministrativo con privilegi di root
Fase 1:prima di iniziare
Eseguire il comando seguente per aggiornare l'elenco dei pacchetti e aggiornare i pacchetti di sistema:
sudo apt update && sudo apt upgrade
Installa i pacchetti necessari:
sudo apt install unzip
Fase 2:installa MySQL e crea un database
Se hai già installato MySQL o MariaDB puoi saltare questo passaggio e passare a quello successivo.
Il comando seguente installerà l'ultimo server MySQL 5.7 dai repository ufficiali di Ubuntu:
sudo apt-get install mysql-server
Una volta completata l'installazione, emettere il seguente comando per proteggere l'installazione. Questo è facoltativo, ma fortemente raccomandato:
mysql_secure_installation
Ti verrà chiesto di rispondere a diverse domande:
- Impostazione del plug-in CONVALIDA PASSWORD? (Premi y|Y per Sì, qualsiasi altro tasto per No) N
- Cambiare la password di root? (Premi y|Y per Sì, qualsiasi altro tasto per No) N (questo è facoltativo, puoi impostare una password di root MySQL se lo desideri)
- Rimuovere utenti anonimi? (Premi y|Y per Sì, qualsiasi altro tasto per No) Y
- Non consentire l'accesso root in remoto? (Premi y|Y per Sì, qualsiasi altro tasto per No) Y
- Rimuovere il database dei test e accedervi? (Premi y|Y per Sì, qualsiasi altro tasto per No) Y
- Ricaricare ora le tabelle dei privilegi? (Premi y|Y per Sì, qualsiasi altro tasto per No) Y
Successivamente, dobbiamo creare un database MySQL e un utente per la nuova installazione di Magento.
Accedi alla console MySQL:
sudo mysql
Esegui i seguenti comandi per creare un nuovo database e un nuovo utente e per concedere i privilegi all'utente:
mysql> CREATE DATABASE drupal; mysql> GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'my_strong_password'; mysql> FLUSH PRIVILEGES; mysql> \q
Assicurati di sostituire "my_strong_password" con una password efficace.
Fase 3:installa PHP 7.2 e i moduli PHP richiesti
Le versioni più recenti di Drupal sono completamente compatibili con la versione predefinita di Ubuntu PHP 7.2.
Installa PHP 7.2 e tutti i moduli PHP necessari usando il seguente comando:
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Imposta le impostazioni PHP consigliate per Drupal:
sudo sed -i "s/memory_limit = .*/memory_limit = 256/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/post_max_size = .*/post_max_size = 128M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time = .*/max_execution_time = 3000/" /etc/php/7.2/fpm/php.ini
Fase 4:installa Drupal
L'installazione di Drupal è abbastanza semplice e immediata, prima scarica l'archivio zip di Drupal dalla pagina di download di Drupal:
wget https://ftp.drupal.org/files/projects/drupal-8.6.7.zip -O drupal.zip
Una volta completato il download, decomprimi l'archivio e sposta i file estratti in /var/www/mydrupalsite.com
directory, che sarà la directory principale del tuo nuovo sito Drupal:
sudo unzip drupal.zip sudo mv drupal-8.6.7/ /var/www/mydrupalsite.com
Modifica la proprietà del /var/www/mydrupalsite.com
directory nel www-data
utente in modo che PHP e Nginx possano caricare e modificare file:
sudo chown -R www-data: /var/www/mydrupalsite.com
Fase 5:installa e configura Nginx
Se non hai Nginx installato sul tuo server, puoi installare l'ultima versione stabile dai repository ufficiali di Ubuntu:
sudo apt install nginx
Crea un nuovo blocco server Nginx per il tuo nuovo sito Drupal:
sudo nano /etc/nginx/sites-available/mydrupalsite.com
server { listen 80; server_name mydrupalsite.com www.mydrupalsite.com; root /var/www/mydrupalsite.com; index index.html index.htm index.php; charset utf-8; access_log /var/log/nginx/mydrupalsite.com.access.log; error_log /var/log/nginx/mydrupalsite.com.error.log info; location ~ \..*/.*\.php$ { return 403; } location ~ ^/sites/.*/private/ { return 403; } location ~ ^/sites/[^/]+/files/.*\.php$ { deny all; } location ~ (^|/)\. { return 403; } location / { try_files $uri /index.php?$query_string; } location @rewrite { rewrite ^/(.*)$ /index.php?q=$1; } location ~ /vendor/.*\.php$ { deny all; return 404; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } location ~ '\.php$|^/update.php' { fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi.conf; } location ~ ^/sites/.*/files/styles/ { try_files $uri @rewrite; } location ~ ^(/[a-z\-]+)?/system/files/ { try_files $uri /index.php?$query_string; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { try_files $uri @rewrite; expires max; log_not_found off; } location ~ /.(?!well-known).* { deny all; } }
Dopo aver salvato e chiuso il file, attiva il blocco del server creando un collegamento simbolico:
sudo ln -s /etc/nginx/sites-available/mydrupalsite.com /etc/nginx/sites-enabled/mydrupalsite.com
Assicurati di sostituire TUTTE le istanze di "mydrupalsite.com" con il tuo nome di dominio univoco e registrato.
Una volta creato il collegamento simbolico, verifica la configurazione di Nginx e riavvia il servizio Nginx:
sudo nginx -t sudo systemctl restart nginx
Apri http://mydrupalsite.com/
nel tuo browser web preferito e segui le istruzioni sullo schermo per completare l'installazione di Drupal.
Questo è tutto. Hai installato correttamente Drupal su Ubuntu 18.04. Per ulteriori informazioni su come gestire l'installazione di Drupal, fare riferimento alla documentazione ufficiale di Drupal.
Ovviamente, non devi installare Drupal su Ubuntu 18.04 se utilizzi uno dei nostri servizi di hosting VPS Drupal gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post su come installare Drupal su Ubuntu 18.04 , o se lo hai trovato utile, condividilo con i tuoi amici sui social network utilizzando le scorciatoie di condivisione, o semplicemente lascia una risposta qui sotto. Grazie.