Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| linux:installation:libretranslate [2026/05/23 07:45] – créée tutospisto | linux:installation:libretranslate [2026/05/23 08:38] (Version actuelle) – [Installation de Libretranslate] tutospisto | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | <code bash> | + | ====== Installation de Libretranslate ====== |
| - | <code bash> | ||
| - | <code bash> | + | On installe python et venv |
| + | <code bash> | ||
| - | <code bash> | + | On crée un user dédié |
| + | <code bash>sudo useradd --system --no-create-home --user-group libretranslate | ||
| + | sudo mkdir -p / | ||
| + | sudo chown libretranslate: | ||
| + | On se rend dans le dossier | ||
| + | <code bash>cd / | ||
| + | <note tip>Si c'est une ré-installation on pense à d' | ||
| + | En tant que libretranslate on active venv, on installe pip et libretranslate : | ||
| + | <code bash> | ||
| + | python3 -m venv venv | ||
| + | source venv/ | ||
| + | pip install --upgrade pip | ||
| + | pip install libretranslate | ||
| + | deactivate</ | ||
| + | On peut reactiver venv après un deactivate en se rendant de nouveau dans le dossier puis avec la commande source : | ||
| + | <code bash>cd / | ||
| + | source venv/ | ||
| + | On peut effectuer un premier lancement avec quelques langues : | ||
| + | <code bash> | ||
| + | On quitte l'user : | ||
| + | <code bash> | ||
| + | On crée un service : | ||
| + | <code bash> | ||
| + | <code bash> | ||
| + | [Unit] | ||
| + | Description=LibreTranslate | ||
| + | Documentation=https:// | ||
| + | Wants=network.target | ||
| + | After=network.target | ||
| + | [Service] | ||
| + | User=libretranslate | ||
| + | Group=libretranslate | ||
| + | Type=idle | ||
| + | Restart=on-failure | ||
| + | RestartSec=10 | ||
| + | WorkingDirectory=/ | ||
| + | Environment=" | ||
| + | Environment=" | ||
| + | ExecStart=/ | ||
| + | # | ||
| + | ExecReload=/ | ||
| + | KillMode=mixed | ||
| + | TimeoutStopSec=1 | ||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | Puis on active le service (et on le lance directement avec --now) et on vérifie son status : | ||
| + | <code bash> | ||
| + | sudo systemctl status libretranslate.service</ | ||
| - | cd / | + | ====== Création du Proxypass pour apache ====== |
| - | sudo -u libretranslate bash | + | <code bash>sudo nano / |
| - | python3 -m venv venv | + | |
| - | source venv/bin/activate | + | <code bash> |
| - | pip install --upgrade pip | + | < |
| - | (Si c'est une ré-installation | + | ServerName trad.domain |
| - | pip install libretranslate | + | DocumentRoot /var/www/html/ |
| - | deactivate | + | RewriteEngine |
| + | RewriteCond %{SERVER_NAME} =trad.domain | ||
| + | RewriteRule ^ https:// | ||
| + | </ | ||
| - | source venv/ | ||
| - | libretranslate --update-models --load-only fr,en,es,it | ||
| - | exit | + | <code bash> |
| - | <code bash>sudo nano /etc/systemd/system/libretranslate.service</code> | + | <code bash>< |
| - | sudo nano /etc/apache2/sites-enabled/ | + | < |
| - | sudo nano /etc/apache2/sites-enabled/trad.pisto.fr.nf-le-ssl.conf | + | ServerName trad.domain |
| - | sudo systemctl enable --now libretranslate.service | + | DocumentRoot |
| - | sudo systemctl | + | |
| + | |||
| + | ProxyPass | ||
| + | | ||
| + | ProxyPreserveHost On | ||
| + | |||
| + | |||
| + | Include / | ||
| + | | ||
| + | SSLCertificateKeyFile / | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <code bash>sudo systemctl | ||
| + | |||
| + | Et pensez au certbot si besoin :) | ||
| + | ===== Modifier le template ===== | ||
| + | <code bash> | ||
| + | Et on relance le service pour voir les modifications : | ||
| + | <code bash> | ||
| - | nano / | ||
| - | sudo systemctl restart libretranslate.service | + | ===== Modifier les langues ===== |
| + | La liste est disponible ici : [[https:// | ||
| - | 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> |
| - | ls -l ~/.local/share/argos-translate/packages/ | + | ExecStart=/home/libretranslate/venv/bin/libretranslate |
| - | rm -rf ~/ | + | On recharge puis on redémarre le service pour la prise en compte. |
| - | rm -rf ~/.local/ | + | <code bash> |
| - | libretranslate --update-models | + | sudo systemctl restart libretranslate.service</ |
| - | Et dans les 2 cas, on redémarre | + | 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 ~/ | ||
| + | rm -rf ~/.local/ | ||
| - | sudo systemctl restart libretranslate.service | + | Puis de mettre à jour le service comme pour l' |
| + | Et dans les 2 cas, on recharge puis on redémarre le service pour la prise en compte. | ||
| + | <code bash> | ||
| + | sudo systemctl restart libretranslate.service</ | ||