Drupal est un système de gestion de contenu (ou CMS) libre. Pour plus de détails reportez-vous à la page Drupal de Wikipédia.
Il y a deux possibilités d'installation, via les paquets des dépôts officiels, ou en téléchargeant l'archive sur le site de drupal. Il est recommandé pour des raisons de sécurité de favoriser la seconde possibilité.
Installez le paquet drupal7. Vous pouvez également installer de nombreux modules, pour cela faites une recherche dans votre gestionnaire de paquet avec le mot clé Drupal. Durant l'installation on vous pose deux questions :
Dans certains cas (si vous n'arrivez pas à accéder au serveur avec une erreur 404), il est impératif de créer un lien symbole de votre dossier Drupal7 vers le dossier serveur :
sudo ln -s /usr/share/drupal7/ /var/www/html/
Téléchargez Drupal 7 à cette adresse, décompressez l'archive, déplacez le dossier décompressé dans /var/www/html/ avec cette commande à adapter au nom du dossier que vous avez précédemment décompressé :
sudo mv drupal-7.*/ /var/www/html/drupal7
L'archive est déjà en français.
Ceci n'est valable que pour la version des dépôts. Commencez par télécharger le paquet de traduction française à cette adresse. Dans le cas où vous avez installé Drupal via les dépôts, déplacez le fichier avec cette commande à entrez dans un terminal :
sudo mv Téléchargements/drupal-7.41.fr.po /usr/share/drupal7/profiles/standard/translations/
Adaptez dans la commande le nom du fichier .po à celui que vous avez téléchargé.
Dans le cas où vous avez installé Drupal via l'archive:
sudo mv Téléchargements/drupal-7.41.fr.po /var/www/html/drupal7/profiles/standard/translations/
Adaptez dans la commande le nom du fichier .po à celui que vous avez téléchargé.
Cette partie ne concerne que l'installation à partir de l'archive.
Connectez-vous à mysql:
mysql -u root -p
Puis créez la base de donnée, que l'on nommera drupal:
CREATE DATABASE drupal;
Créez l'utilisateur pour que Drupal puisse se connecter à la base de donnée:
CREATE USER drupaluser@localhost IDENTIFIED BY 'password';
Remplacez drupaluser
par le nom d'utilisateur que vous souhaitez utiliser, et password
par votre mot de passe.
Donnez l'accès de votre base de donnée à votre utilisateur:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES ON drupal.* TO drupaluser@localhost;
Terminez avec :
FLUSH PRIVILEGES;
Sortez de votre session Mysql :
exit
Il vous faut donner les droits au dossier default, pour cela entrez dans un terminal:
sudo chmod a+w /var/www/html/drupal7/sites/default/
Copiez le fichier default.settings.php
:
sudo cp /var/www/html/drupal7/sites/default/default.settings.php /var/www/html/drupal7/sites/default/settings.php
Donnez lui aussi les droits:
sudo chmod a+w /var/www/html/drupal7/sites/default/settings.php
Pour configurer Drupal naviguez jusqu'à l'adresse http://localhost/drupal7/install.php
puis dans la fenêtre qui s'ouvre choisissez l'option Standard, Enregistrez et continuez et choisissez français.
Entrez les informations pour configurer le site puis à nouveau Enregistrer et continuer.
Entrez le nom de la base de donnée, l'utilisateur et le mot de passe
Pour la version de Drupal à partir de l'archive, pour des raisons de sécurité enlevez les droits précédemment accordés :
sudo chmod go-w /var/www/html/drupal7/sites/default/settings.php sudo chmod go-w /var/www/html/drupal7/sites/default
Lancez un navigateur et pointez vers l'Url : http://localhost/drupal7
Entrez le nom d'utilisateur créé pendant la configuration ainsi que le mot de passe.
Si votre interface n'est pas en français malgré les configurations plus haut : Allez dans Configuration → Translate interface → import Puis dans le champs Language file naviguez jusqu'au fichier .po téléchargé.
Plusieurs solutions sont possibles comme par exemple avec postfix, mais l'utilisation de ssmtp est relativement plus facile à mettre en œuvre.
Charger le module rewrite :
sudo a2enmod rewrite
éditez le fichier /etc/apache2/sites-enabled/000-default avec les droits d'administration et ajouter ces lignes à la fin du fichier :
<Directory /var/www/votre_repertoire_drupal> AllowOverride all </Directory>
Redémarrer apache :
sudo /etc/init.d/apache2 reload
Si vous voulez importer une base de données de plus de 2Mo,éditez le fichier /etc/php5/apache2/php.ini avec les droits d'administration et remplacer :
upload_max_filesize = 2M
par
upload_max_filesize = 1000M
Redémarrer apache :
sudo /etc/init.d/apache2 reload