Aller au contenu principal
50 % de réduction toutes les offres, durée limitée. À partir de $2.48/mo
LibreTranslate

LibreTranslate

LibreTranslate est une API de traduction automatique auto-hébergée qui tourne sur votre propre serveur, sans aucune requête envoyée à Google ou DeepL. Traduisez du texte, du HTML et des fichiers via une API REST ou la page web intégrée, hors ligne une fois les modèles de langue téléchargés. Sous licence AGPL-3.0, avec plus de 16 300 étoiles sur GitHub.

En un coup d'œil

Licence AGPL-3.0 Version Latest OS Ubuntu Server 24.04 LTS Min RAM 4 GB IP IPV4,IPV6

Accès

  • Ouvrez http://<SERVER_IP> dans un navigateur.
  • La documentation de l'API est disponible à l'adresse /docs.
  • Utilisez la clé API générée pour les requêtes API. Elle est stockée dans /root/libretranslate/.credentials.

Utilisation de l'API

Exemple de requête de traduction :

curl -X POST http://<SERVER_IP>/translate \
  -d q='Hello' \
  -d source=en \
  -d target=es \
  -d api_key='<API_KEY>'

Remplacez <API_KEY> par la clé API générée.

Configuration

Les principales variables d'environnement sont stockées dans /root/libretranslate/.env.

  • LT_VERSION: version de l'image LibreTranslate
  • REQ_LIMIT: nombre maximal de requêtes par minute et par client
  • CHAR_LIMIT: nombre maximal de caractères autorisés par requête

Modifiez la configuration selon vos besoins.

Après avoir modifié la configuration, appliquez-la avec :

cd /root/libretranslate
docker compose up -d

Fichiers et répertoires importants

  • Chemin d'installation : /root/libretranslate
  • Fichier Compose : /root/libretranslate/docker-compose.yml
  • Environnement : /root/libretranslate/.env
  • Identifiants : /root/libretranslate/.credentials
  • Modèles : /var/lib/docker/volumes/libretranslate_models
  • Base de clés : /var/lib/docker/volumes/libretranslate_db
  • Configuration Caddy : /etc/caddy/Caddyfile

Domaine et HTTPS (Caddy)

0. Les certificats HTTPS ne peuvent pas être émis pour des adresses IP.

1. Faites pointer un domaine (par exemple, example.com) vers l'adresse IP de votre serveur.

2. Mettez à jour /etc/caddy/Caddyfile:

example.com {
    reverse_proxy localhost:5000
}

3. Rechargez Caddy :

systemctl reload caddy

4. Accédez à LibreTranslate sur example.com.

Remarques

  • Modifiez la configuration selon vos préférences dans /root/libretranslate/.env.
  • Le mode Under Attack est activé par défaut pour protéger l'API publique contre les requêtes abusives ou automatisées.
  • La limitation des requêtes est activée avec une limite par défaut de 60 requêtes par minute et par client.
  • Les requêtes sont limitées à 5000 caractères par défaut.
  • Le conteneur LibreTranslate n'écoute que sur 127.0.0.1:5000; Caddy assure l'accès public.

Plus dans Auto-hébergé

Apps connexes.

Deploy LibreTranslate now. À partir de 2,48 $/mois.