Ceci est une ancienne révision du document !


Créer un environnement de test des outils ubuntu-fr

Il faut bien évidement des connaissances de base et des programmes pré-installé pour pouvoir se monter son environnement de test ubuntu-fr. Voici une liste des éléments à avoir et connaître, si il en manque, n'hésitez pas à les ajouter.

  • Savoir utiliser le terminal pour les commandes de base
  • Avoir installé et savoir utiliser le gestionnaire de versions bazaar
  • Avoir un serveur web (apache ou nginx) avec le langage de script php et le serveur de base de données mysql

Nous ne détaillerons pas la configuration des outils ci-dessus (virtual hosts, configuration, …).

La liste complète de nos projets web se trouve sur launchpad.

Nous installerons pour la suite tout dans le dossier /var/www/ qui est celui par défaut de la plupart des serveurs web. Commençons par créer un dossier de travail ubuntu-fr

cd /var/www/
sudo mkdir ubuntu-fr

Les serveurs web tournent habituellement avec l'utilisateur système www-data, il faut donc bien penser à vérifier que cet utilisateur a les droits d'écriture et de lecture sur le dossier créé. De même votre compte utilisateur doit avoir les droits d'écrire et de lire sur le dossier, le plus simple étant de l'ajouter au groupe www-data. Si vous avez des soucis de droits à un moment ou un autre, c'est souvent à cause de ces soucis de propriété des fichiers et des permissions dessus.

Pour donner les droits à www-data sur notre nouveau dossier :

sudo chown -R www-data:www-data /var/www/ubuntu-fr
sudo chmod -R og+rw /var/www/ubuntu-fr

Les éléments « statiques »

Les éléments statiques ne nécessitent aucune configuration particulière, mis à part la configuration des serveurs virtuels associées. Pour les installer on va se servir simplement de la commande bzr.

cd /var/www/ubuntu-fr/
bzr branch lp:ubuntu-fr-static
bzr branch lp:ubuntu-fr-guide
bzr branch lp:ubuntu-fr-tour

Chaque commande crée son propre dossier dans lequel se trouvent tous les fichiers. Vous pouvez faire suivre la commande d'un nom de dossier personnalisé si vous ne souhaitez pas avoir le nom par défaut.

La documentation

Comme pour les éléments statiques on utilise bzr.

cd /var/www/ubuntu-fr/
bzr branch lp:ubuntu-fr-doc

Les fichiers obtenus sont la copie de ce que nous avons en production, mais il manque quelques éléments.

Les données

Le dossier data contenant les pages, les index, et tout un tas d'autres informations. Vous pouvez reprendre le dossier data fourni avec un dokuwiki normal pour le remplacer, et le copier dans le dossier de la documentation (dans /var/www/ubuntu-fr/ubuntu-fr-doc/).

Si vous placez cette documentation sur un serveur accessible de l'extérieur, il est recommandé d'activer le robots.txt en utilisant le fichier d'exemple fournit afin que votre version ne soit pas indexée par les moteurs de recherche.

cd /var/www/ubuntu-fr/ubuntu-fr-doc
cp robots.txt.dist robots.txt

La configuration

Ensuite nous allons configurer cet outil relativement à votre installation, tout se passe dans le dossier conf ou vous avez un fichier local.protected.php.dist qui contient sur nos serveurs tous les éléments propres à notre installation.

cd /var/www/ubuntu-fr/ubuntu-fr-doc/conf
cp local.protected.php.dist local.protected.php

On modifie ce fichier qui n'a pas grand chose à changer au final. Attention de bien laisser la ligne qui permet d'éloigner les moteurs de recherche :

$conf['is_dev'] = 1;

Ensuite le deuxième élément simple à modifier est l'emplacement des fichiers statiques, par défaut réglé sur nos serveurs de développement. Pointez la valeur de $conf['static_host'] sur votre propre serveur.

L'authentification

Enfin, la partie la plus compliquée est l'authentification.

Elle est réglée par défaut à $conf['authtype']='plain';. Cette configuration est suffisante pour faire vos tests, mais elle ne fonctionnera que si vous créez le fichier users.auth.php en renseignant un ou plusieurs comptes utilisateurs, ce fichier étant présent dans le même dossier de configuration.

Pour utiliser la base de donnée du forum comme nous, il faudra commenter la ligne contenant ce plain et on dé-commente tout le bloc précédent en renseignant les éléments d'authentification à la base de donnée de votre version du forum. À partir de là, la configuration des utilisateurs et des groupes d'utilisateurs est faite par le forum.

Astuces

Si on souhaite avoir plusieurs versions du code de la documentation (la version en production et une ou plusieurs versions de travail avec ses propres modifications pour les tester par exemple), il est intéressant d'externaliser le dossier data ainsi que le fichier de configuration local.protected.php et de les remplacer par des liens symboliques. Ceci permet par exemple de supprimer facilement un dossier avec le code sans toucher aux données, et également de ne pas dupliquer ces données entre les différentes versions de travail.

Le forum

FIXME

Les sites sous Drupal

Les branches des sites sous Drupal ne contiennent que les éléments propres aux sites, et non le code de Drupal. La première étape consiste donc à installer autant de Drupal que nécessaire. Suivez la documentation de cd CMS pour le faire. Il faudra configurer une base de donnée (FIXME fournir un contenu de bdd) et configurer tout ça.

Ensuite il faut se placer dans le dossier de Drupal et remplacer le dossier sites par un des dossiers obtenus avec bzr.

FIXME finir

  • groupes/ubuntu-fr-webteam/tester_les_outils.1375081213.txt.gz
  • Dernière modification: Le 29/07/2013, 09:00
  • par YoBoY