GRAV CMS

Apache2 Grav

Installare GRAV con Apache2

Grav è un CMS open source che non richiede l'uso di database ed è costruito per essere modulare, facile da usare ed incredibilmente veloce.
La sua struttura database-free permette un'installazione veloce, capacità limitate di hosting, facilità di personalizzazione ed una manutenzione del sito molto rapida.

Inoltre non è da sottovalutare la sicurezza della struttura, grazie ad un codice moderno e ben fatto, che rende meno vulnerabile il sito da attacchi esterni.

Prerequisiti:

  • Un server Ubuntu fisico o VPS
  • Apache2
  • PHP

Posizionarsi nella cartella /var/www/

$ cd /var/www

Scaricare la versione più recente del CMS

$ sudo wget https://getgrav.org/download/core/grav-admin/1.7.49.5

Scompattare il file scaricato. sarà creata la cartella grav-admin

$ sudo unzip 1.7.49.5

Rinominare la cartella grav-admin con il nome del sito da configurare nuovosito.it in questo esempio

$ sudo mv grav-admin nuovosito.it

Assegnare il proprietario www-data alla cartella

$ sudo chown -R www-data:www-data /var/www/nuovosito.it

Configurare Apache2 VirtualHost

$ sudo nano /etc/apache2/sites-available/nuovosito.it.conf

Una configurazione standard ha questa struttura:

<VirtualHost *:80>
    ServerAdmin admin@nuovosito.it
    DocumentRoot /var/www/nuovosito.it/
    ServerName nuovosito.it
    ServerAlias www.nuovosito.it
    <Directory /var/www/nuovosito.it/>
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    ErrorLog /var/log/apache2/nuovosito.it-error_log
    CustomLog /var/log/apache2/nuovosito.it-access_log common
</VirtualHost>

Abilitare il virtualhost

$ sudo a2ensite nuovosito.it.conf

Abilitare il modulo Rewrite

$ sudo a2enmod rewrite

Riavviare Apache

$ sudo systemctl restart apache2.service

Abilitare una connessione HTTPS sicura sul sito.
Per ottenere un certificato TLS gratuito da Let's Encrypt, installare il client Let's Encrypt (Certbot) dal repository Ubuntu:

$ sudo apt install certbot python3-certbot-apache

Eseguire il seguente comando per ottenere un certificato TLS gratuito utilizzando il plugin Apache:

$ sudo certbot --apache --agree-tos --redirect --staple-ocsp --email you@nuovosito.it -d nuovosito.it

Eseguire il test della configurazione:

$ sudo apache2ctl -t

Se è tutto Ok ricaricare Apache2:

$ sudo systemctl reload apache2

Adesso sarà possibile accedere al sito e al pannello di amministrazione tramite il protocollo sicuro HTTPS

    https://www.nuovosito.it
    https://www.nuovosito.it/admin