Outils pour utilisateurs

Outils du site


linux:installation:libretranslate

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux:installation:libretranslate [2026/05/23 08:10] tutospistolinux:installation:libretranslate [2026/05/23 08:38] (Version actuelle) – [Installation de Libretranslate] tutospisto
Ligne 32: Ligne 32:
 <code bash>sudo nano /etc/systemd/system/libretranslate.service</code> <code bash>sudo nano /etc/systemd/system/libretranslate.service</code>
 <code bash> <code bash>
-<hidden>[Unit]+[Unit]
 Description=LibreTranslate Description=LibreTranslate
 Documentation=https://github.com/LibreTranslate/LibreTranslate Documentation=https://github.com/LibreTranslate/LibreTranslate
Ligne 53: Ligne 53:
 [Install] [Install]
 WantedBy=multi-user.target WantedBy=multi-user.target
-</code></hidden>+</code>
  
 +Puis on active le service (et on le lance directement avec --now) et on vérifie son status :
 +<code bash>sudo systemctl enable --now libretranslate.service
 +sudo systemctl status libretranslate.service</code>
  
-sudo nano /etc/apache2/sites-enabled/trad.pisto.fr.nf.conf 
-sudo nano /etc/apache2/sites-enabled/trad.pisto.fr.nf-le-ssl.conf 
-sudo systemctl enable --now libretranslate.service 
-sudo systemctl status libretranslate.service 
  
 +====== Création du Proxypass pour apache ======
  
-nano /home/libretranslate/venv/lib/python3.13/site-packages/libretranslate/templates/index.htm+<code bash>sudo nano /etc/apache2/sites-enabled/trad.domain.conf</code>
  
-sudo systemctl restart libretranslate.service+<code bash> 
 +<VirtualHost *:80> 
 +        ServerName trad.domain 
 +        DocumentRoot /var/www/html/ 
 +RewriteEngine on 
 +RewriteCond %{SERVER_NAME} =trad.domain 
 +RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] 
 +</VirtualHost></code>
  
  
 +<code bash>sudo nano /etc/apache2/sites-enabled/trad.domain-le-ssl.conf</code>
  
-Pour ajouter une nouvelle langue :  +<code bash><IfModule mod_ssl.c> 
-[[https://docs.libretranslate.com/fr/guides/supported_languages/]]+<VirtualHost *:443> 
 +        ServerName trad.domain 
 +        DocumentRoot /var/www/html/
  
  
-Pour supprimer une langue, le plus simple est de supprimer les langues installées et de relancer libretranslate avec les langues désirées uniquement  +    ProxyPass / http://127.0.0.1:5000/ 
-<code bash>ls -l ~/.local/share/argos-translate/packages/ +    ProxyPassReverse http://127.0.0.1:5000
-rm -rf ~/.local/share/argos-translate/packages/* +    ProxyPreserveHost On
-libretranslate --update-models --load-only fr,en,es,it,de</code>+
  
-Puis de mettre à jour le service 
  
-source venv/bin/activate +        Include /etc/letsencrypt/options-ssl-apache.conf 
-libretranslate --update-models --load-only fr,en,es,it +        SSLCertificateFile /etc/letsencrypt/live/trad.domain/fullchain.pem 
-deactivate +        SSLCertificateKeyFile /etc/letsencrypt/live/trad.domain/privkey.pem 
-exit+</VirtualHost> 
 +</IfModule> 
 +</code> 
 + 
 +<code bash>sudo systemctl restart apache2</code> 
 + 
 +Et pensez au certbot si besoin :) 
 + 
 +===== Modifier le template ===== 
 +<code bash>nano /home/libretranslate/venv/lib/python3.13/site-packages/libretranslate/templates/index.htm</code> 
 +Et on relance le service pour voir les modifications : 
 +<code bash>sudo systemctl restart libretranslate.service</code> 
 + 
 + 
 +===== Modifier les langues ===== 
 + 
 +La liste est disponible ici : [[https://docs.libretranslate.com/fr/guides/supported_languages/]] 
 + 
 + 
 +On stoppe le service et on va modifier les 2 lignes suivantes en ajoutant les codes correspondants :  
 +<code bash>Environment="LT_LOAD_ONLY=fr,en,es,it,de,ja" 
 +ExecStart=/home/libretranslate/venv/bin/libretranslate --host 127.0.0.1 --port 5000 --load-only fr,en,es,it,de,ja --api-keys --ssl</code> 
 +On recharge puis on redémarre le service pour la prise en compte. 
 +<code bash>systemctl daemon-reload 
 +sudo systemctl restart libretranslate.service</code> 
 + 
 +Pour supprimer une langue, le plus simple est de supprimer les langues installées et de relancer libretranslate avec les langues désirées uniquement :  
 +<code bash>ls -l ~/.local/share/argos-translate/packages/ 
 +rm -rf ~/.local/share/argos-translate/packages/*</code>
  
 +Puis de mettre à jour le service comme pour l'ajout de langues.
 Et dans les 2 cas, on recharge puis on redémarre le service pour la prise en compte. Et dans les 2 cas, on recharge puis on redémarre le service pour la prise en compte.
 <code bash>systemctl daemon-reload <code bash>systemctl daemon-reload
linux/installation/libretranslate.1779523837.txt.gz · Dernière modification : de tutospisto