Grav és un sistema de gestió de continguts (CMS) autoallotjat de programari lliure escrit en el llenguatge de programació PHP i basat en el marc de desenvolupament d’aplicacions web Symfony. Utilitza una base de dades de fitxers plans tant per al backend com per al frontend.
És una bona alternativa a WordPress, ofereix un Dashboard, té una API, un gestor de paquets, còpies de seguretat i funcionalitats de SEO.
També té un sistema d’emmagatzematge en memòria cau sofisticat i automàtic. És compatible amb memcached, redis, xcache, etc., entre altres funcionalitats interessants.
Enllaços
- Documentació
- Repositori de GitHub
- Fòrum de suport i ajuda.
Requisits previs
Un servidor Ubuntu Server 24.04 LTS amb un usuari root o amb permisos per executar sudo i un registre DNS per obtenir un certificat amb Certbot.
Instal·lació
En aquest article s’explica com instal·lar Grav CMS, començant per instal·lar i configurar NGINX amb PHP i un certificat de Let's Encrypt obtingut amb Certbot. Segueix els passos següents i executa les ordres indicades.
Actualitza el repositori i instal·la les actualitzacions:
# apt update && apt upgrade -yAccedeix al directori temporal i descarrega Grav del web oficial (inclou el connector d’administració):
# cd /tmp && wget -O grav-admin.zip https://getgrav.org/download/core/grav-admin/latestDescomprimeix el fitxer descarregat:
# apt install -y unzip && unzip grav-admin.zipInstal·la NGINX, PHP amb els paquets requerits per Grav (alguns paquets són opcionals) i Certbot:
# apt install nginx php-cli php-fpm php-common php-curl php-gd php-zip php-apcu php-yaml php-xdebug php-mbstring php-xml php-json certbot python3-certbot-nginx -yComprova la instal·lació de PHP i la versió:
# php -vSincronitza el directori descomprimit amb el directori arrel del web:
# rsync -rtv grav-admin/ /var/www/html/Canvia el propietari i el grup recursivament:
# chown -R www-data:www-data /var/www/html/Modifica també els permisos del directori:
# chmod -R 755 /var/www/html/A continuació, edita el fitxer del lloc web:
# vi /etc/nginx/sites-available/defaultCanvia el valor de server_name del fitxer pel registre del subdomini o domini:
server_name grav.ejemplo.com;Afegeix index.php a la línia index:
index index.php;Substitueix la línia try_files per:
try_files $uri $uri/ /index.php?$args;Descomenta també les línies per utilitzar PHP i denega l’accés a .htaccess (NGINX no l’utilitza). Quedarà així:
# Passa els scripts PHP al servidor FastCGI
location ~ \.php$ {
# include snippets/fastcgi-php.conf;
include fastcgi.conf;
# fastcgi_index index.php;
# Amb php-fpm (o altres sòcols Unix):
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
# Amb php-cgi (o altres sòcols tcp):
# fastcgi_pass 127.0.0.1:9000;
fastcgi_param HTTPS on;
}
# Denega l’accés als fitxers .htaccess si el directori arrel d’Apache
# coincideix amb el de nginx
#
location ~ /\.ht {
deny all;
}
Verifica la configuració modificada amb:
# nginx -tReinicia el servei web per carregar els canvis:
# systemctl restart nginx.serviceFinalment, obtén un certificat amb Certbot i activa la redirecció:
# certbot --nginx --redirect -d grav.ejemplo.comAmb aquesta última acció, podràs accedir directament per HTTPS a l’administració per finalitzar la instal·lació creant un usuari per a Grav des del navegador (https://grav.ejemplo.com/admin)
Enhorabona! Ja tens Grav instal·lat al servidor.
Recorda que, si tens consultes sobre aquesta qüestió o qualsevol altra relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis, consulta’ns!