Bien débuter avec Drupal sur Ubuntu
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.
Pré-requis
- Il est nécessaire qu'une solution LAMP soit installée et bien configurée.
Installation
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é.
Via les dépôts officiels
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 :
- Postfix configuration, pour configurer le serveur de messagerie, choisissez le type de serveur de messagerie que vous désirez, puis entrez le nom de courrier.
- Faut-il configurer la base de données de drupal7 avec dbconfig-common? Accepter et choisissez comme Type de serveur mysql.
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/
Via l'archive téléchargée
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.
Configuration
Francisation
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é.
Pré-configuration
Cette partie ne concerne que l'installation à partir de l'archive.
Création de l'utilisateur et la base de donnée mysql
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
Modification des droits d'accès
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
Premier démarrage
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
Utilisation
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.
Problèmes connus
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é.
Aller plus loin
Permettre à Drupal d'utiliser sendmail et donc d'envoyer des courriels
Plusieurs solutions sont possibles comme par exemple avec postfix, mais l'utilisation de ssmtp est relativement plus facile à mettre en œuvre.
URL simplifiés
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
Importer une base de données de plus de 2Mo
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