Dostęp
- Otwórz
http://<SERVER_IP>w przeglądarce. - Dokumentacja API jest dostępna pod adresem
/docs. - Do zapytań API używaj wygenerowanego klucza API. Jest on zapisany w
/root/libretranslate/.credentials.
Użycie API
Przykładowe zapytanie o tłumaczenie:
curl -X POST http://<SERVER_IP>/translate \
-d q='Hello' \
-d source=en \
-d target=es \
-d api_key='<API_KEY>'
Zamień <API_KEY> wygenerowanym kluczem API.
Konfiguracja
Główne zmienne środowiskowe są zapisane w /root/libretranslate/.env.
LT_VERSION: wersja obrazu LibreTranslateREQ_LIMIT: maksymalna liczba zapytań na minutę na klientaCHAR_LIMIT: maksymalna liczba znaków dozwolona w jednym zapytaniu
Zmodyfikuj konfigurację według potrzeb.
Po zmianie konfiguracji zastosuj ją poleceniem:
cd /root/libretranslate
docker compose up -d
Ważne pliki i katalogi
- Ścieżka instalacji:
/root/libretranslate - Plik Compose:
/root/libretranslate/docker-compose.yml - Środowisko:
/root/libretranslate/.env - Dane logowania:
/root/libretranslate/.credentials - Modele:
/var/lib/docker/volumes/libretranslate_models - Baza kluczy:
/var/lib/docker/volumes/libretranslate_db - Konfiguracja Caddy:
/etc/caddy/Caddyfile
Domena i HTTPS (Caddy)
0. Certyfikatów HTTPS nie można wystawić dla adresów IP.
1. Skieruj domenę (na przykład example.com) na adres IP Twojego serwera.
2. Aktualizuj /etc/caddy/Caddyfile:
example.com {
reverse_proxy localhost:5000
}
3. Przeładuj Caddy:
systemctl reload caddy
4. Otwórz LibreTranslate pod adresem example.com.
Uwagi
- Zmodyfikuj konfigurację według własnych preferencji w
/root/libretranslate/.env. - Tryb Under Attack jest domyślnie włączony, aby chronić publiczne API przed nadużyciami i zautomatyzowanymi zapytaniami.
- Limitowanie zapytań jest włączone z domyślnym limitem
60zapytań na minutę na klienta. - Zapytania są domyślnie ograniczone do
5000znaków. - Kontener LibreTranslate nasłuchuje tylko na
127.0.0.1:5000; dostęp publiczny zapewnia Caddy.