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.

Drupal Scegli la lingua

Scegli la tua lingua preferita e premi Salva e continua. Otterrai la seguente schermata:

Drupal Scegli il profilo

Scegliere Standard e colpire Salva e continua.

Configura la banca dati

Inserisci le impostazioni del tuo database e premi Salva e continua.

Sito di installazione Drupal

Quindi inserisci alcune informazioni di base sul tuo sito e poi premi Save and continue.

Otterrai la dashboard nella seguente schermata:

Pannello di controllo Drupal

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

Autore

Classe Novanta3, Fondatore di TrgtKLS. Appassionato in Sec IT & Tech. Expert per l'amministrazione web server e supporto in Back-&, ottimizzazione e manutenzione di esso. • Metà Free e Metà Freelancer • mail@trgtkls.org

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

close