Archives par mot-clé : pootle

Installation et configuration d’un serveur Pootle de management de traduction online

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/karlesnine.com/wp-content/plugins/wp-code-highlight/wp-code-highlight.php on line 68

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 <span style="color: #c20cb9; font-weight: bold;">install</span> 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 :

<span style="color: #000000;">63</span>     fromaddress = <span style="color: #ff0000;">&quot;pootle@domaine.com&quot;</span>  <span style="color: #000000;">64</span>     smtpserver = <span style="color: #ff0000;">&quot;localhost&quot;</span>  <span style="color: #000000;">65</span>     supportaddress = <span style="color: #ff0000;">&quot;pootle@domaine.com&quot;</span>

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

&lt;VirtualHost *:<span style="color: #ff0000;">80</span>&gt;  <span style="color: #00007f;">ServerName</span> pootle.cafe.com  <span style="color: #00007f;">ProxyPass</span> /images !  <span style="color: #00007f;">ProxyPass</span> /js !  <span style="color: #00007f;">ProxyPass</span> /pootle.css !  <span style="color: #00007f;">ProxyPass</span> /favicon.ico !  <span style="color: #00007f;">ProxyPass</span> / http://localhost:<span style="color: #ff0000;">8080</span>/  <span style="color: #00007f;">ProxyPassReverse</span> / http://localhost:<span style="color: #ff0000;">8080</span>/ &nbsp;  &lt;Directory proxy:http://localhost:<span style="color: #ff0000;">8080</span>/*&gt;      <span style="color: #00007f;">Order</span> <span style="color: #00007f;">deny</span>,<span style="color: #00007f;">allow</span>      <span style="color: #00007f;">Allow</span> <span style="color: #00007f;">from</span> <span style="color: #00007f;">all</span>  &lt;/Directory&gt; &nbsp;  <span style="color: #adadad; font-style: italic;"># Possible values include: debug, info, notice, warn, error, crit,</span>  <span style="color: #adadad; font-style: italic;"># alert, emerg.</span>  <span style="color: #00007f;">LogLevel</span> warn  <span style="color: #00007f;">ErrorLog</span> /var/log/apache2/pootle-error_log  <span style="color: #00007f;">CustomLog</span> /var/log/apache2/pootle-access_log common &nbsp;  <span style="color: #adadad; font-style: italic;"># Fallback for static html content</span>  <span style="color: #00007f;">DocumentRoot</span> <span style="color: #7f007f;">&quot;/usr/share/pootle/html&quot;</span> &nbsp;  &lt;Directory <span style="color: #7f007f;">&quot;/usr/share/pootle/html&quot;</span>&gt;    <span style="color: #00007f;">Order</span> <span style="color: #00007f;">deny</span>,<span style="color: #00007f;">allow</span>    <span style="color: #00007f;">Allow</span> <span style="color: #00007f;">from</span> <span style="color: #00007f;">all</span>  &lt;/Directory&gt; &nbsp; &lt;/VirtualHost&gt;

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 = <span style="color: #000000;">1</span>   activationcode = <span style="color: #ff0000;">'e0e0eaa3840daf3833c16774aec95aa7'</span>   email = u<span style="color: #ff0000;">'karles@domaine.com'</span>   name = u<span style="color: #ff0000;">'Administrator'</span>   passwdhash = <span style="color: #ff0000;">'20b47a2e5debe0df2954b9307a7be7691'</span>   uilanguage = u<span style="color: #ff0000;">'fr'</span>   rights.siteadmin = True

Relancer pootle via la commande :

 /etc/init.d/pootle restart