Installation et configuration d'un serveur Pootle de management de traduction online
Par Charles-Christian Croix le mardi, janvier 26 2010, 12:00 - Technologic - Lien permanent

Pootle est un outil de management de traduction en ligne souvent utilisé pour internationalisé une application.
Le paquet Pootle
L'installation facile avec apt.
apt-get update
apt-get install pootle
Modifier /etc/default avec
POOTLE_ENABLE=Yes
Modifier dans le fichier /etc/pootle/pootle.prefs les lignes 63 a 64 sur le modèle suivant :
63 fromaddress = "pootle@domaine.com" 64 smtpserver = "localhost" 65 supportaddress = "pootle@domaine.com"
Relancer pootle via la commande :
/etc/init.d/pootle restart
Vérifier la disponibilité en local via la commande :
curl -I http://localhost:8080
Installer un service de mail (envois de code d'inscription) si nécessaire via la commande :
apt-get install postfix
Install Apache2 en proxy de Pootle
Ajouter module proxy via la commande :
a2enmod proxy proxy_http
Pour éviter les accès interdit (error 403) configurer /etc/apache2/mods-available/proxy.conf avec la directive :
Allow from all.
Ajouter un vhost apache2 pour pootle
<VirtualHost *:80> ServerName pootle.cafe.com ProxyPass /images ! ProxyPass /js ! ProxyPass /pootle.css ! ProxyPass /favicon.ico ! ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ <Directory proxy:http://localhost:8080/*> Order deny,allow Allow from all </Directory> # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn ErrorLog /var/log/apache2/pootle-error_log CustomLog /var/log/apache2/pootle-access_log common # Fallback for static html content DocumentRoot "/usr/share/pootle/html" <Directory "/usr/share/pootle/html"> Order deny,allow Allow from all </Directory> </VirtualHost>
Relancer apache via la commande :
/etc/init.d/apache2 restart
Tester que le vhost et le ServerName configurer répond via la commande :
curl -H "Host: pootle.cafe.com" http://localhost/
Ouvrir le compte admin dans Pootle
Lire /usr/share/doc/pootle/README.Debian sur le serveur Pootle
Si le ServerName dans le Vhost Pootle ne correspond pas à une entré DNS modifier votre fichier /etc/hosts en conséquence
Ouvir un compte avec le login admin en vous connectant sur le serveur pootle : http://servername
Valider l'ouverture de compte avec le Registration code reçu pas email
Modifier le fichier /etc/pootle/users.prefs afin d'ajouter les droits d'administration au compte créé. Pour cela ajouter la ligne rights.siteadmin = True comme dans l'exemple suivant en tenant compte de l'indentation. admin:
activated = 1 activationcode = 'e0e0eaa3840daf3833c16774aec95aa7' email = u'karles@domaine.com' name = u'Administrator' passwdhash = '20b47a2e5debe0df2954b9307a7be7691' uilanguage = u'fr' rights.siteadmin = True
Relancer pootle via la commande :
/etc/init.d/pootle restart