Installation de directus

De VK Wiki
Aller à : navigation, rechercher

Introduction

Directus est un CMS (Containt Management System / Système de gestion de contenu) relativement simple et léger. Il est constitué d'une base de données MySQL/MariaDB, d'un portail d'administration/édition et d'une interface de type API. Le fonctionnement rappelle celui de l'utilitaire Hypercard pour ceux qui s'en souviennent.

Installation

Préparation de la machine virtuelle[1]

Directus fonctionne avec PHP et une base de données MySQL (ou MariaDB). Il peut donc être installé sur un serveur standard.

Installation de Composer[2]

Pour être installé correctement, Directus nécessite l'utilitaire Composer. Pour le télécharger et l'installer de façon globale (pour toute la machine, et pas seulement pour Directus), suivre les instructions suivantes :

  1. php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  2. php composer-setup.php
  3. php -r "unlink('composer-setup.php');"
  4. mv composer.phar /usr/local/bin/composer

Création d'une base de données

Comme indiqué précédemment, Directus nécessite une base de données pour fonctionner. Cette action peut être faite à l'aide de phpMyAdmin s'il est installé, ou bien directement en ligne de commande avec l'utilitaire MySQL.

  1. mysql ou mysql -uroot -p
  2. CREATE DATABASE <nom de la base à créer>;
  3. ADD USER <nom de l'utilisateur à créer>@localhost IDENTIFIED BY "<mot de passe choisi pour l'utilisateur>";
  4. GRANT ALL ON <nom de la base de données>.* TO <nom de l'utilisateur>@localhost;
  5. exit


Installation de Directus

Pour télécharger et installer Directus, suivre les instructions suivantes :

  1. cd /home
  2. git clone https://github.com/directus/directus.git
  3. mv /home/directus /home/<nom souhaité pour le projet>_directus
  4. cd /home/<nom du projet>_directus
  5. apt-get install zip
  6. composer install
  7. chown -R www-data:www-data /home/<nom du projet>_directus</code>

Explications

  1. positionnement du répertoire dans lequel Directus sera installé (en général /home)
  2. téléchargement de la dernière version de Directus
  3. renommage du répertoire contenant directus
  4. positionnement dans le répertoire qui contient directus
  5. installation de zip (sera nécessaire pour l'installation des dépendances)
  6. installation des dépendances utilisées par Directus
  7. attribution du répertoire à l'utilisateur www-data (serveur web) afin que Nginx puisse y accéder.

Configuration de Nginx pour directus

  1. Demander aux TI un domaine à relier à directus
  2. Créer un nouveau fichier de configuration Nginx
    nano /etc/nginx/sites-available/<nom de domaine>.conf
  3. Inscrire les lignes suivantes dans le fichier de configuration
    server {
    listen 80 default_server;
    server_name <nom de domaine>;

    root /home/<nom du projet>_directus;
    index index.php index.html index.htm;

    location / {

    try_files $uri $uri/ /index.php$args;
    }

    location /api {
    if (!-e $request_filename) {
    rewrite ^/1/extensions/([^/]+) /api/api.php?run_extension=$1 last;
    }
    rewrite ^ /api/api.php?run_api_router=1 last;
    }

    location ~ ^/(media|storage)/.*\.(php|phps|php5|htm|shtml|xhtml|cgi.+)?$ {
    add_header Content-Type text/plain;
    }

    location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
    }
    }
  4. Enregistrer (Ctrl+X - Y)
  5. Créer un lien symbolique du fichier de configuration pour activer le nouveau site
    ln -s /etc/nginx/sites-available/<nom de domaine>.conf /etc/nginx/sites/enabled
  6. Rafraîchir nginx
    nginx -s reload

Première utilisation de Directus - initialisation

  1. Ouvrir un navigateur à l'adresse de l'installation de Directus (nom de domaine)
  2. suivre les instruction à l'écran en indiquant les informations de connexion à la base de données
    laisser le champ path / par défaut. Il s'agit du chemin à ajouter à l'URL pour accéder à Directus depuis un navigateur




  1. https://docs.getdirectus.com/6.3.6/#Simple_Installation
  2. https://getcomposer.org/doc/00-intro.md#globally