Installer Drupal (sous GNU/Linux)

Vous allez ici découvrir comment installer et configurer Drupal. Pour commencer, qu’est ce que Drupal ? Drupal est un CMS (en anglais content management system, système de gestion de contenus, on emploie parfois l’abbréviation SGC en français), c’est à dire un logiciel qui permet de créer ou de gérer un site internet avec plusieurs utilisateurs en leur attribuant un rôle précis (administrateur, écrivain, modérateur, simple utilisateur, etc). pour plus d’infos sur les CMS, c’est par ici.

1 – Pourquoi choisir Drupal ?

Très bonne question, en effet, vous ne le savez peut-être pas mais les aficionados des SGC se battent en prétendant que leur SGC est le meilleur et que tous les autres sont bons à jeter aux ordures ! J’ai choisi Drupal car :

  • Il a une très forte communauté (en cas de besoin, n’hésitez pas à poser la question sur un forum, quelqu’un se fera la joie de vous répondre) du fait de ses millions d’utilisateurs;
  • Il est Open Source, c’est à dire qu’il profite des améliorations et des corrections (de bugs et de stabilité) de toute la communauté;
  • Il est très ouvert : il est possible de tout faire, que ce soit du blog personnel jusqu’à des applications d’entreprises en passant par la boutique d’e-commerce;
  • Des milliers d’extensions sont disponibles gratuitement pour étendre ses fonctionnalités;
  • Il est performant et assez simple à prendre en main.

2 – Installation

Avant toute chose une petite mise au point s’impose : il n’est pas possible d’installer Drupal directement comme n’importe que logiciel de votre PC En effet, ce SGC fonctionne avec PHP, ce dernier est un logiciel qui génére les pages de votre site, comme le montre ce diagramme ci-dessous (je sais, il est moche, laid, tout ce que vous voulez, mais bon : je ne suis pas graphiste !) :

Fonctionnement de PHP

Bref,  il faut donc installer PHP, mais aussi le serveur web (Apache) et un serveur de base de données (là ou seront stockées nos données) nommé MySQL ou MariaDB. En plus, nous allons ajouter un logiciel, PHPMyAdmin, qui nous permettra de gérer nos bases de données (les fichiers que nous stockerons, en clair). Pour simplifier la procédure, nous ferons cette installation sur Debian (Ubuntu) avec MySQL.

Pour ce faire, lancez le terminal et tapez :

sudo apt-get install apache2 php5 mysql

puis : sudo apt-get install phpmyadmin

Si vous êtes sous fedora, rentrez :

yum -y install httpd php mysql mysql-server php-mysql

yum -y install phpmyadmin

Vous allez alors voir des boites de dialogue s’ouvrir et vous demander le mot de passe que vous souhaitez définir pour MySQL. Choisissez en un que vous êtes sûr de mémoriser.

Lors de l’installation de PHPMyAdmin, il vous demandera le mot de passe que vous aurez rentrés lors de l’installation de MySQL.

Pour installer Drupal lui-même, rendez vous à cette adresse : http://drupalfr.org/ et téléchargez le fichier en cliquant sur le lien télécharger (prenez la dernière version, ici la 7.21).

drupal-page

Extrayez ensuite ce fichier, comme le montre la capture suivante :

extraction drupalJe dois tout de suite vous prévenir, le serveur ne fonctionne qu’avec les fichiers contenus dans un dossier (/var/www). Il faudra donc copier vos fichiers sur ce dossier. Problème, il faut être connecté en mode super-utilisateur pour copier dans ce dossier. Supprimez le fichier index.html contenu dans ce dossier en tapant sudo rm /var/www/index.html .L’option la plus simple qui s’offre alors à vous, c’est d’ouvrir le dossier dans un terminal (cd nom-du-dossier) et de taper la commande sudo cp -R * /var/www (cette commande a pour particularité de copier tous les fichiers contenus dans le répertoire

Vous allez tapez dans le terminal : sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin (cette mesure corrigera la majorité des problèmes que vous pourrez rencontrer pour lancez PHPMyAdmin).

Maintenant, lancez votre navigateur internet (Mozilla Firefox Nightly dans mon cas) et rendez vous sur la page 127.0.0.1/phpmyadmin .

Nous allons créer une base de donnée pour Drupal. Pour ce faire, vous allez vous connectez en utilisant root comme nom d’utilisateur(username en anglais) et votre mot de passe MySQL comme password, comme sur la capture qui suit :

phpMyAdmin

Vous arrivez sur la page d’accueil de phpMyAdmin, cliquez sur l’onglet databases, puis dans le champ Create database, tapez drupal . Vous arrivez à cela :

phpMyAdmin-drupal-databse-created

Rendez vous alors dans l’onglet Users et faites Add user.
Vous lui donnerez le nom drupal, choissirez un mot de passe et cliquez sur check all à coté de Global privileges, comme ceci :
phpMyAdmin-add-user
Cliquez sur le lien qui suit pour voir la suite de l’installation (si lien mort, merci de me prévenir) : googledrive.com/host/0BzoyeZeMwcXZS2xWaHhrYl85cDA/index.html
Et voilà, à bientôt dans mon prochain tuto sur les CMS ! En attendant, je vous invite à consulter le manuel de Drupal : http://drupalfr.org/documentation ou, pour les plus courageux (en anglais) : drupal.org/documentation. Bonne chance et à bientôt …