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

Prochaine révision
Révision précédente
linux:installation:libretranslate [2026/05/23 07:45] – créée tutospistolinux:installation:libretranslate [2026/05/23 08:38] (Version actuelle) – [Installation de Libretranslate] tutospisto
Ligne 1: Ligne 1:
-<code bash>sudo apt install python3 python3-venv python3-pip apache2</code>+====== Installation de Libretranslate ======
  
-<code bash>sudo useradd --system --no-create-home --user-group libretranslate</code> 
  
-<code bash>sudo mkdir -p /home/libretranslate</code>+On installe python et venv 
 +<code bash>sudo apt update && sudo apt upgrade && sudo apt install python3 python3-venv python3-pip apache2</code>
  
-<code bash>sudo chown libretranslate:libretranslate /home/libretranslate</code>+On crée un user dédié 
 +<code bash>sudo useradd --system --no-create-home --user-group libretranslate 
 +sudo mkdir -p /home/libretranslate 
 +sudo chown libretranslate:libretranslate /home/libretranslate</code>
  
 +On se rend dans le dossier
 +<code bash>cd /home/libretranslate</code>
 +<note tip>Si c'est une ré-installation on pense à d'abord stopper l'instance en cours</note> <code bash>sudo systemctl stop libretranslate.service</code>
  
 +En tant que libretranslate on active venv, on installe pip et libretranslate :
 +<code bash>sudo -u libretranslate bash
 +python3 -m venv venv
 +source venv/bin/activate
 +pip install --upgrade pip
 +pip install libretranslate
 +deactivate</code>
 +On peut reactiver venv après un deactivate en se rendant de nouveau dans le dossier puis avec la commande source :
 +<code bash>cd /home/libretranslate
 +source venv/bin/activate</code>
 +On peut effectuer un premier lancement avec quelques langues :
 +<code bash>libretranslate --update-models --load-only fr,en</code>
 +On quitte l'user :
 +<code bash>exit</code>
  
 +On crée un service :
 +<code bash>sudo nano /etc/systemd/system/libretranslate.service</code>
 +<code bash>
 +[Unit]
 +Description=LibreTranslate
 +Documentation=https://github.com/LibreTranslate/LibreTranslate
 +Wants=network.target
 +After=network.target
 +[Service]
 +User=libretranslate
 +Group=libretranslate
 +Type=idle
 +Restart=on-failure
 +RestartSec=10
 +WorkingDirectory=/home/libretranslate
 +Environment="PATH=/home/libretranslate/venv/bin"
 +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
 +#EnvironmentFile=/home/libretranslate/pyvenv.cfg
 +ExecReload=/bin/kill -s HUP $MAINPID
 +KillMode=mixed
 +TimeoutStopSec=1
 +[Install]
 +WantedBy=multi-user.target
 +</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>
  
  
-cd /home/libretranslate+====== Création du Proxypass pour apache ======
  
-sudo -u libretranslate bash +<code bash>sudo nano /etc/apache2/sites-enabled/trad.domain.conf</code>
-python3 -m venv venv+
  
-source venv/bin/activate +<code bash> 
-pip install --upgrade pip +<VirtualHost *:80> 
-(Si c'est une ré-installation on pense à d'abord stopper l'instance en cours : <code bash>sudo systemctl stop libretranslate.service</code> +        ServerName trad.domain 
-pip install libretranslate +        DocumentRoot /var/www/html
-deactivate+RewriteEngine on 
 +RewriteCond %{SERVER_NAME} =trad.domain 
 +RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] 
 +</VirtualHost></code>
  
-source venv/bin/activate 
-libretranslate --update-models --load-only fr,en,es,it 
  
- exit+<code bash>sudo nano /etc/apache2/sites-enabled/trad.domain-le-ssl.conf</code>
  
-<code bash>sudo nano /etc/systemd/system/libretranslate.service</code> +<code bash><IfModule mod_ssl.c> 
-sudo nano /etc/apache2/sites-enabled/trad.pisto.fr.nf.conf +<VirtualHost *:443> 
-sudo nano /etc/apache2/sites-enabled/trad.pisto.fr.nf-le-ssl.conf +        ServerName trad.domain 
-sudo systemctl enable --now libretranslate.service +        DocumentRoot /var/www/html/ 
-sudo systemctl status libretranslate.service+ 
 + 
 +    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>
  
-nano /home/libretranslate/venv/lib/python3.13/site-packages/libretranslate/templates/index.htm 
  
-sudo systemctl restart libretranslate.service+===== Modifier les langues =====
  
 +La liste est disponible ici : [[https://docs.libretranslate.com/fr/guides/supported_languages/]]
  
  
-Pour ajouter une nouvelle langue :  +On stoppe le service et on va modifier les 2 lignes suivantes en ajoutant les codes correspondants :  
-Pour supprimer une langue :  +<code bash>Environment="LT_LOAD_ONLY=fr,en,es,it,de,ja" 
-ls -l ~/.local/share/argos-translate/packages/ +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> 
-rm -rf ~/.local/share/argos-translate/packages/ar_en/ +On recharge puis on redémarre le service pour la prise en compte. 
-rm -rf ~/.local/share/argos-translate/packages/translate-sq_en-1_9/ +<code bash>systemctl daemon-reload 
-libretranslate --update-models --load-only fr,en,es,it,de+sudo systemctl restart libretranslate.service</code>
  
-Et dans les 2 cason redémarre le service pour la prise en compte.+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>
  
-sudo systemctl restart libretranslate.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. 
 +<code bash>systemctl daemon-reload 
 +sudo systemctl restart libretranslate.service</code>
  
  
linux/installation/libretranslate.1779522307.txt.gz · Dernière modification : de tutospisto