Installazione Drupal su Ubuntu 24.04
Drupal è un sistema di gestione dei contenuti (CMS) open source utilizzato per creare e gestire siti Web e applicazioni Web. È altamente flessibile e personalizzabile, il che lo rende adatto a un’ampia gamma di progetti web, dai semplici blog ai complessi siti Web aziendali.
Viene utilizzato da un’ampia gamma di organizzazioni, tra cui istituti scolastici, organizzazioni no-profit, aziende ed enti governativi, per creare siti Web che richiedono una solida gestione dei contenuti, elevata sicurezza e flessibilità.
Passaggio 1: aggiorna il sistema operativo
Aggiorna il tuo Ubuntu 24.04 sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:
# apt update && apt upgrade -y
Passaggio 2: installa il server web Nginx
Puoi installare Nginx tramite adatto gestore pacchetti eseguendo il comando seguente.
# apt install nginx
Puoi avviare il servizio Nginx e configurarlo per l’esecuzione all’avvio inserendo i seguenti comandi:
# systemctl start nginx # systemctl enable nginx
Verifica lo stato del servizio Nginx utilizzando stato del sistemactl comando:
# systemctl status nginx
Produzione:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: enabled) Active: active (running) Docs: man:nginx(8) Main PID: 10412 (nginx) Tasks: 2 (limit: 2218) Memory: 1.7M (peak: 1.9M) CPU: 23ms CGroup: /system.slice/nginx.service ├─10412 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;" └─10413 "nginx: worker process"
Passaggio 3: installa PHP e le estensioni PHP per Drupal
Per impostazione predefinita, Ubuntu 24.04 viene fornito con la versione 8.3 di PHP. Puoi installare PHP e altri pacchetti di supporto utilizzando il seguente comando:
# apt install php php-{opcache,gd,curl,mysqlnd,intl,json,ldap,mbstring,mysqlnd,xml,zip}
Verifica se PHP è installato.
php -v
Output: PHP 8.3.6 (cli) (built: Jun 13 2024 15:23:20) (NTS) Copyright (c) The PHP Group Zend Engine v4.3.6, Copyright (c) Zend Technologies with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
Passaggio 4: installa MySQL e crea un database
È possibile installare il server MySQL con il seguente comando:
# apt install mysql-server
Avvia il demone del server database e abilitalo anche all’avvio automatico al successivo avvio con i seguenti comandi:
# systemctl start mysql # systemctl enable mysql
Verifica lo stato del servizio MySQL utilizzando stato del sistemactl comando:
# systemctl status mysql
Produzione:
● mysql.service - MySQL Community Server Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: enabled) Active: active (running) Process: 24565 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 24574 (mysqld) Status: "Server is operational" Tasks: 38 (limit: 2218) Memory: 362.8M (peak: 379.1M) CPU: 1.160s CGroup: /system.slice/mysql.service └─24574 /usr/sbin/mysqld
Per impostazione predefinita, MySQL non è protetto. Puoi proteggere MySQL utilizzando il file mysql_secure_installation
sceneggiatura.
# mysql_secure_installation
Configuralo in questo modo:
- Set root password? [Y/n] Y - Remove anonymous users? [Y/n] Y - Disallow root login remotely? [Y/n] Y - Remove test database and access to it? [Y/n] Y - Reload privilege tables now? [Y/n] Y
Ora esegui il comando seguente per accedere alla shell MySQL.
# mysql -u root -p
Una volta effettuato l’accesso al server del database è necessario creare un database per l’installazione di Drupal:
mysql> CREATE DATABASE drupaldb; mysql> CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'Str0ngP@ss'; mysql> GRANT ALL PRIVILEGES ON drupaldb. * TO 'drupaluser'@'localhost'; mysql> FLUSH PRIVILEGES; mysql> exit;
Passaggio 5: scarica Drupal
L’ultima versione di Drupal è disponibile per scaricamento dal loro sito web. Puoi scaricarlo con il seguente comando:
# wget
Estrai il file nella cartella /var/www/ con il seguente comando:
# unzip drupal-11.0.0.zip -d /var/www/
Rinominalo per renderlo più semplice:
# mv /var/www/drupal-11.0.0/ /var/www/drupal
Abilita l’autorizzazione per l’utente del server web Nginx ad accedere ai file:
# chown -R www-data:www-data /var/www/drupal/
Passaggio 6: configura Nginx per Drupal
Crea un nuovo file di configurazione dell’host virtuale Nginx:
# nano /etc/nginx/conf.d/drupal.conf
Incolla il contenuto come mostrato di seguito:
server { listen 80; server_name your-domain.com www.your-domain.com; root /var/www/drupal; index index.php index.html; charset utf-8; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Ricordarsi di sostituire your-domain.com
con il nome di dominio del tuo server.
Salvare ed uscire dal file di configurazione.
Per implementare le modifiche, riavviare il server web Nginx:
# systemctl restart nginx
Passaggio 7: accedi all’interfaccia Web Drupal
Apri il tuo browser web e digita l’URL https://your-domain.com
. Dovresti vedere la pagina di installazione di Drupal.
Scegli la tua lingua preferita e premi Salva e continua. Otterrai la seguente schermata:
Scegliere Standard e colpire Salva e continua.
Inserisci le impostazioni del tuo database e premi Salva e continua.
Quindi inserisci alcune informazioni di base sul tuo sito e poi premi Save and continue
.
Otterrai la dashboard nella seguente schermata:
L’installazione di Drupal è stata completata. Ora ripristina le autorizzazioni per il file settings.php file:
# chmod 644 /var/www/html/drupal/sites/default/settings.php