Saltar al contenido principal
50% de descuento todos los planes, tiempo limitado. Desde $2.48/mo
LibreTranslate

LibreTranslate

LibreTranslate es una API de traducción automática autoalojada que se ejecuta en tu propio servidor, sin enviar peticiones a Google ni a DeepL. Traduce texto, HTML y archivos mediante una API REST o la página web integrada, sin conexión una vez descargados los modelos de idioma. Licencia AGPL-3.0 y más de 16.300 estrellas en GitHub.

En resumen

Licencia AGPL-3.0 Versión Latest OS Ubuntu Server 24.04 LTS Min RAM 4 GB IP IPV4,IPV6

Acceso

  • Abre http://<SERVER_IP> en un navegador.
  • La documentación de la API está disponible en /docs.
  • Usa la clave API generada para las peticiones a la API. Está guardada en /root/libretranslate/.credentials.

Uso de la API

Ejemplo de petición de traducción:

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

Sustituye <API_KEY> por la clave API generada.

Configuración

Las principales variables de entorno están guardadas en /root/libretranslate/.env.

  • LT_VERSION: versión de la imagen de LibreTranslate
  • REQ_LIMIT: máximo de peticiones por minuto y por cliente
  • CHAR_LIMIT: máximo de caracteres permitidos por petición

Modifica la configuración según necesites.

Después de cambiar la configuración, aplícala con:

cd /root/libretranslate
docker compose up -d

Archivos y directorios importantes

  • Ruta de instalación: /root/libretranslate
  • Archivo Compose: /root/libretranslate/docker-compose.yml
  • Entorno: /root/libretranslate/.env
  • Credenciales: /root/libretranslate/.credentials
  • Modelos: /var/lib/docker/volumes/libretranslate_models
  • Base de datos de claves: /var/lib/docker/volumes/libretranslate_db
  • Configuración de Caddy: /etc/caddy/Caddyfile

Dominio y HTTPS (Caddy)

0. No se pueden emitir certificados HTTPS para direcciones IP.

1. Apunta un dominio (por ejemplo, example.com) a la dirección IP de su servidor.

2. Actualiza /etc/caddy/Caddyfile:

example.com {
    reverse_proxy localhost:5000
}

3. Recarga Caddy:

systemctl reload caddy

4. Accede a LibreTranslate en example.com.

Notas

  • Modifica la configuración según tus preferencias en /root/libretranslate/.env.
  • El modo Under Attack está activado por defecto para proteger la API pública frente a peticiones abusivas o automatizadas.
  • La limitación de peticiones está activada con un límite por defecto de 60 peticiones por minuto y por cliente.
  • Las peticiones están limitadas a 5000 caracteres por defecto.
  • El contenedor de LibreTranslate solo escucha en 127.0.0.1:5000; Caddy proporciona el acceso público.

Más en Autoalojado

Apps relacionadas.

Deploy LibreTranslate now. Desde $2,48/mes.