Dans ce tutoriel, nous couvrirons les étapes nécessaires à l'installation de Grav CMS sur un VPS Ubuntu 18.04.
Grav est un CMS (ou système de gestion de contenu) open-source, rapide et flexible basé sur et écrit en PHP. Grav utilise une base de données de fichiers plats pour son back-end et son front-end. L'accent est mis sur la rapidité et la simplicité plutôt que sur les fonctionnalités intégrées intégrées, ce qui augmenterait la complexité de l'application.
Commençons par l'installation.
Prérequis
- Pour les besoins de ce didacticiel, nous utiliserons un VPS Ubuntu 18.04.
- Un accès root SSH complet ou un utilisateur avec des privilèges sudo est également requis.
Étape 1 :Connectez-vous via SSH et mettez à jour
Connectez-vous à votre serveur via SSH en tant qu'utilisateur root à l'aide de la commande suivante :
ssh root@IP_ADDRESS -p PORT_NUMBER
N'oubliez pas de remplacer "IP_ADDRESS" et "PORT_NUMBER" par l'adresse IP et le numéro de port SSH respectifs de votre serveur.
Avant de commencer l'installation, vous devrez mettre à jour vos packages système vers leurs dernières versions. C'est facile à faire et cela ne prendra pas plus de quelques minutes.
Vous pouvez le faire en exécutant la commande suivante :
sudo apt-get update sudo apt-get upgrade
Une fois les mises à jour terminées, nous pouvons passer à l'étape suivante.
Étape 2 :Installer PHP et les extensions PHP requises
Avant d'installer Grav, nous devons installer PHP et toutes les extensions PHP requises.
Commençons par installer les packages requis suivants :
apt install software-properties-common python-software-properties
Une fois l'installation terminée, ajoutez le PPA Ondřej :
add-apt-repository ppa:ondrej/php
Exécutez à nouveau la commande de mise à jour :
apt update
Nous allons maintenant installer PHP7.3 et toutes les extensions PHP7.3 requises, en exécutant la commande suivante :
sudo apt install php7.3 php7.3-cli php7.3-fpm php7.3-common php7.3-curl php7.3-gd php7.3-json php7.3-mbstring php7.3-xml php7.3-zip php7.3-opcache php-apcu
Vous pouvez vérifier la version en exécutant :
php -v
Sortie :
PHP 7.3.7-2+ubuntu18.04.2+deb.sury.org+1 (cli) (built: Jul 25 2019 11:44:40) ( NTS )
Étape 3 :Installer et configurer Nginx
Nous utiliserons Nginx comme serveur Web et configurerons le bloc de serveur pour un domaine spécifique. Nous allons installer Nginx à partir des dépôts officiels d'Ubuntu.
Pour installer Nginx, exécutez :
sudo apt install nginx
Pour vérifier la version de Nginx, exécutez ceci :
sudo nginx -v
Le résultat devrait ressembler à ceci :
nginx version: nginx/1.14.0 (Ubuntu)
Ensuite, nous allons configurer un nouveau bloc de serveur Nginx pour Grav.
Pour créer un nouveau fichier de configuration Grav, exécutez la commande suivante :
sudo nano /etc/nginx/sites-available/grav.conf
Modifiez et collez la configuration Nginx suivante :
REMARQUE : n'oubliez pas de remplacer votredomaine.com par votre nom de domaine enregistré.
server { listen 80; server_name yourdomain.com; root /var/www/grav; index index.html index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~* /(\.git|cache|bin|logs|backup|tests)/.*$ { return 403; } location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; } location ~* /user/.*\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; } location ~ /(LICENSE\.txt|composer\.lock|composer\.json|nginx\.conf|web\.config|htaccess\.txt|\.htaccess) { return 403; } location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; } }
Pour activer la nouvelle configuration Grav, nous devons créer un lien symbolique vers le répertoire des sites activés :
sudo ln -s /etc/nginx/sites-available/grav.conf /etc/nginx/sites-enabled/
Maintenant, testez la configuration Nginx :
nginx -t
Si le test réussit, redémarrez le service Nginx :
sudo systemctl restart nginx.service
Étape 4 :Installer Grav
Pour installer Grav, nous devons créer un répertoire racine de document :
sudo mkdir -p /var/www/grav
Ensuite, nous allons naviguer vers /var/www/grav répertoire et téléchargez le dernier package zip Grav. Vous pouvez télécharger le dernier package zip Grav sur le site officiel de Grav :
cd /var/www/grav
Téléchargez le package zip Grav :
wget https://getgrav.org/download/core/grav-admin/1.6.11
Une fois téléchargé, nous devons l'extraire :
unzip 1.6.11
Ensuite, nous allons déplacer toutes les données vers le répertoire racine du document en exécutant les commandes suivantes :
mv grav-admin/* . && mv grav-admin/.* .
Pour supprimer le grav-admin vide répertoire et le package Grav, exécutez :
rm -rf grav-admin/ 1.6.11
Maintenant, nous devons changer le propriétaire de /var/www/grav répertoire vers www-data.
sudo chown -R www-data:www-data /var/www/grav
Maintenant, ouvrez http://votredomaine.com dans votre navigateur et suivez les instructions à l'écran. Pour accéder au tableau de bord d'administration, utilisez http://votredomaine.com/admin comme URL.
C'est tout - dans ce tutoriel, nous avons appris à installer Grav sur un VPS Ubuntu 18.04, ainsi qu'à configurer le bloc de serveur nginx.
Bien sûr, vous n'êtes pas obligé d'installer Grav sur un VPS Ubuntu 18.04 si vous utilisez l'un de nos services VPS Ubuntu gérés, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Grav sur Ubuntu 18.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez aimé cet article sur comment installer Grav sur Ubuntu 18.04 , partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.