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:27] tutospistolinux:installation:libretranslate [2026/05/23 08:38] (Version actuelle) – [Installation de Libretranslate] tutospisto
Ligne 31: Ligne 31:
 On crée un service : On crée un service :
 <code bash>sudo nano /etc/systemd/system/libretranslate.service</code> <code bash>sudo nano /etc/systemd/system/libretranslate.service</code>
-<hidden><code bash>+<code bash>
 [Unit] [Unit]
 Description=LibreTranslate Description=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> 
 + 
 +<code bash><IfModule mod_ssl.c> 
 +<VirtualHost *:443> 
 +        ServerName trad.domain 
 +        DocumentRoot /var/www/html/ 
 + 
 + 
 +    ProxyPass / http://127.0.0.1:5000/ 
 +    ProxyPassReverse / http://127.0.0.1:5000/ 
 +    ProxyPreserveHost On 
 + 
 + 
 +        Include /etc/letsencrypt/options-ssl-apache.conf 
 +        SSLCertificateFile /etc/letsencrypt/live/trad.domain/fullchain.pem 
 +        SSLCertificateKeyFile /etc/letsencrypt/live/trad.domain/privkey.pem 
 +</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>
  
  
Ligne 75: Ligne 112:
 <code bash>Environment="LT_LOAD_ONLY=fr,en,es,it,de,ja" <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> 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 :  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/ <code bash>ls -l ~/.local/share/argos-translate/packages/
-rm -rf ~/.local/share/argos-translate/packages/* +rm -rf ~/.local/share/argos-translate/packages/*</code>
-source venv/bin/activate +
-libretranslate --update-models --load-only fr,en,es,it +
-deactivate +
-exit</code> +
- +
-Puis de mettre à jour le service +
- +
  
 +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.1779524857.txt.gz · Dernière modification : de tutospisto