Akses
- Buka
http://<SERVER_IP>di browser. - Dokumentasi API tersedia di
/docs. - Gunakan API key yang dibuat untuk permintaan API. Key tersebut disimpan di
/root/libretranslate/.credentials.
Penggunaan API
Contoh permintaan terjemahan:
curl -X POST http://<SERVER_IP>/translate \
-d q='Hello' \
-d source=en \
-d target=es \
-d api_key='<API_KEY>'
Ganti <API_KEY> dengan API key yang dibuat.
Konfigurasi
Variabel lingkungan utama disimpan di /root/libretranslate/.env.
LT_VERSION: versi image LibreTranslateREQ_LIMIT: jumlah maksimum permintaan per menit per klienCHAR_LIMIT: jumlah maksimum karakter yang diizinkan per permintaan
Ubah konfigurasi sesuai kebutuhan.
Setelah mengubah konfigurasi, terapkan dengan:
cd /root/libretranslate
docker compose up -d
File dan Direktori Penting
- Jalur instalasi:
/root/libretranslate - File Compose:
/root/libretranslate/docker-compose.yml - Lingkungan:
/root/libretranslate/.env - Kredensial:
/root/libretranslate/.credentials - Model:
/var/lib/docker/volumes/libretranslate_models - DB Key:
/var/lib/docker/volumes/libretranslate_db - Konfigurasi Caddy:
/etc/caddy/Caddyfile
Domain & HTTPS (Caddy)
0. Sertifikat HTTPS tidak dapat diterbitkan untuk alamat IP.
1. Arahkan sebuah domain (misalnya, example.com) ke alamat IP server Anda.
2. Perbarui /etc/caddy/Caddyfile:
example.com {
reverse_proxy localhost:5000
}
3. Reload Caddy:
systemctl reload caddy
4. Akses LibreTranslate di example.com.
Catatan
- Ubah konfigurasi sesuai preferensi Anda di
/root/libretranslate/.env. - Mode Under Attack aktif secara default untuk membantu melindungi API publik dari permintaan yang menyalahgunakan atau otomatis.
- Pembatasan permintaan aktif dengan batas default
60permintaan per menit per klien. - Permintaan dibatasi hingga
5000karakter secara default. - Kontainer LibreTranslate hanya mendengarkan di
127.0.0.1:5000; Caddy menyediakan akses publik.