Ga naar hoofdinhoud
50% korting alle plannen, beperkte tijd. Vanaf $2.48/mo
LibreTranslate

LibreTranslate

LibreTranslate is een zelfgehoste API voor machinevertaling die op je eigen server draait, zonder verzoeken naar Google of DeepL te sturen. Vertaal tekst, HTML en bestanden via een REST API of de ingebouwde webpagina, ook offline zodra de taalmodellen zijn gedownload. AGPL-3.0-licentie en meer dan 16.300 sterren op GitHub.

In een oogopslag

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

Toegang

  • Open http://<SERVER_IP> in een browser.
  • De API-documentatie is beschikbaar op /docs.
  • Gebruik de gegenereerde API-sleutel voor API-verzoeken. Deze staat opgeslagen in /root/libretranslate/.credentials.

API-gebruik

Voorbeeld van een vertaalverzoek:

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

Vervangen <API_KEY> door de gegenereerde API-sleutel.

Configuratie

De belangrijkste omgevingsvariabelen staan opgeslagen in /root/libretranslate/.env.

  • LT_VERSION: versie van de LibreTranslate-image
  • REQ_LIMIT: maximaal aantal verzoeken per minuut per client
  • CHAR_LIMIT: maximaal aantal toegestane tekens per verzoek

Pas de configuratie naar wens aan.

Pas de configuratie na een wijziging toe met:

cd /root/libretranslate
docker compose up -d

Belangrijke bestanden en mappen

  • Installatiepad: /root/libretranslate
  • Compose-bestand: /root/libretranslate/docker-compose.yml
  • Omgeving: /root/libretranslate/.env
  • Inloggegevens: /root/libretranslate/.credentials
  • Modellen: /var/lib/docker/volumes/libretranslate_models
  • Sleuteldatabase: /var/lib/docker/volumes/libretranslate_db
  • Caddy-configuratie: /etc/caddy/Caddyfile

Domein en HTTPS (Caddy)

0. HTTPS-certificaten kunnen niet worden uitgegeven voor IP-adressen.

1. Verwijs een domein (bijvoorbeeld example.com) naar het IP-adres van uw server.

2. Update /etc/caddy/Caddyfile:

example.com {
    reverse_proxy localhost:5000
}

3. Herlaad Caddy:

systemctl reload caddy

4. Open LibreTranslate op example.com.

Opmerkingen

  • Pas de configuratie aan naar je voorkeuren in /root/libretranslate/.env.
  • De Under Attack-modus staat standaard aan om de publieke API te beschermen tegen misbruik en geautomatiseerde verzoeken.
  • Verzoeklimieten staan aan met een standaardlimiet van 60 verzoeken per minuut per client.
  • Verzoeken zijn standaard beperkt tot 5000 tekens.
  • De LibreTranslate-container luistert alleen op 127.0.0.1:5000; Caddy verzorgt de publieke toegang.

Meer in Self-hosted

Gerelateerde apps.

Deploy LibreTranslate now. Vanaf $2,48/mnd.