introduction
Grav est un CMS de fichiers plats moderne, rapide, extensible et open-source. Il est facile à utiliser et dispose d'une multitude de plugins impressionnants, dont l'un est un administrateur.
Installation
Faites tourner une instance Ubuntu 14 Vultr et exécutez les commandes ci-dessous pour installer certains utilitaires essentiels, PHP 7 et Nginx. Remarque: Vous pouvez mettre cette partie dans un script de démarrage et faire tourner votre utilisation pour accélérer le processus.
export DEBIAN_FRONTEND=noninteractive
sudo apt-get update -y
sudo apt-get upgrade -y
# install some essential tools
sudo apt-get install -y acl curl git software-properties-common unzip zip
# install php7
sudo apt-add-repository ppa:ondrej/php -y
sudo apt-get update -y
sudo apt-get install -y --force-yes php7.0-cli php-curl php-gd php7.0-zip php7.0-mcrypt php-apcu php-xml php-mbstring php-intl
# install nginx
sudo apt-get install -y --force-yes nginx
sudo apt-get install -y --force-yes php7.0-fpm
# tweak php ini file
sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/cli/php.ini
sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/fpm/php.ini
# remove default site setup and restart nginx
rm -f /etc/nginx/sites-enabled/*
rm -f /etc/nginx/sites-available/*
service nginx restart
Configurer le serveur pour Grav
SSH dans votre serveur en tant que root depuis votre terminal.
ssh root@[vultr-instance-ip]
Remarque: Idéalement, vous souhaiterez sécuriser ssh comme prescrit dans vultr.com/docs/securing-ssh-on-ubuntu-14-04 sur un site public
Créer un répertoire pour contenir le site grav
# create directory
mkdir -p /sites/grav && cd /sites/grav
# set permissions
chmod -R 775 /sites
chown -R www-data:www-data /sites
chmod -R g+s /sites
# put temporary index file
echo "<h3>Welcome Home...</h3>" >> index.php
echo "<?php phpinfo();" >> index.php
Configurez un hôte nginx pour le site:
cd
dans le répertoire des sites nginx disponibles cd /etc/nginx/sites-available/
- Créer un fichier de configuration pour le site grav
sudo nano grav
-
Collez le contenu ci-dessous dans le fichier, puis enregistrez et quittez (Ctrl + X -> Y -> appuyez sur Entrée)
server {
listen 80;
server_name vultr.dev; #NOTE: vultr.dev should be replaced with your domain name eventually
root /sites/grav;
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
-
Activer la configuration grav
sudo ln -s /etc/nginx/sites-available/grav /etc/nginx/sites-enabled/grav
-
Redémarrez nginx et php-fpm
sudo service nginx restart
sudo service php7.0-fpm restart
-
Mettre à jour le fichier hôte des serveurs sudo bash -c "echo '127.0.0.1 vultr.dev' >> /etc/hosts"
_ (Remarque: vultr.dev devrait éventuellement être remplacé par votre nom de domaine)
- Vous devriez pouvoir accéder à http: // [vultr-instance-ip] et voir un message "Welcome Home" avec quelques informations sur la version de PHP installée (si vous ne le voyez pas ou utilisez vultr.dev comme utilisé ci-dessus, vous devrez effectuer une étape supplémentaire ci-dessous pour ajouter une entrée d'hôte pour vultr.dev sur votre machine locale)
Mettez à jour le fichier hôte de votre machine locale (facultatif)
Ajoutez l'entrée ci-dessous à votre fichier hôte.
[vultr-instace-ip] vultr.dev
Votre fichier hôte doit se trouver dans l'une des zones répertoriées ci-dessous, selon le système d'exploitation que vous exécutez.
- Les fenêtres -
c:\windows\system32\drivers\etc\hosts
- Linux -
/etc/hosts
- Mac -
/private/etc/hosts
Installer Grav
-
Installez le compositeur et créez un projet grav.
# install composer
sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# create grav project
cd /sites
mv grav grav-test
composer create-project getgrav/grav
# below is only needed if you logged as sudo
# ideally you should secure ssh as prescribed in vultr.com/docs/securing-ssh-on-ubuntu-14-04
chown -R www-data:www-data /sites
-
Accédez à http://vultr.dev (ou votre domaine) et vous devriez être accueilli avec une page d'accueil qui dit "Grav is Running!".
Écrit par Lami Adabonyan