Archives pour l'étiquette Mod_proxy

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

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