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