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-imageREQ_LIMIT: maximaal aantal verzoeken per minuut per clientCHAR_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
60verzoeken per minuut per client. - Verzoeken zijn standaard beperkt tot
5000tekens. - De LibreTranslate-container luistert alleen op
127.0.0.1:5000; Caddy verzorgt de publieke toegang.